AI-native presentation engine

把演示文稿,
交给你的 Agent

DeckForge 是一个面向 AI Agent 的演示文稿引擎。你的 Claude Code、Codex — 或任意 CLI Agent — 自己安装、自己读懂、自己调用:成套的设计系统,强制视觉 QA 闭环,最终导出原生可编辑的 PPTX

macOS / Windows单文件 ~20MB试用全程不联网

agent — zsh
DeckForge 渲染的配图论证页
DeckForge 渲染的图表页
DeckForge 渲染的封面页

The pipeline is the problem

AI 做的 PPT,为什么一眼就能认出来?

模板感、卡片堆砌、机械均分栏、导出后不可编辑 — 这些特征不来自模型,而来自同一条生产管线:把内容填进中性模板,截图,拼成文件。DeckForge 换掉的是管线本身。

维度
常见管线
DeckForge
源格式
直接生成 HTML,错了整页重来
PPTL — Strict 解析的 YAML 源码,写错当场报错,可增量编辑
视觉决策
一套中性模板逐 Token 填值
成套设计系统,各带完整配方、组件语法与禁用项
导出
截图贴进 PPTX,收件人一个字都改不了
自写 OOXML — 文字、形状、表格、六类图表都是原生对象
质量控制
生成即交付,撞运气
强制视觉 QA — 真实截图返回 Agent,七项检查逐页核对

换更强的模型,改变不了输出的形态。上限由管线决定。

$ deckforge brief

为 Agent 而设计的工程

方法论、语法、设计配方全部由 CLI 输出,与渲染器出自同一次构建 — Agent 读到的规格,永远和它手里的工具严格一致。

01 / SOURCE

源码是 YAML,不是运气

一份 Deck 是一个 PPTL 项目:清单加每页一个 .page 文件,元素绝对定位。Strict 解析意味着字段拼错当场报错,而不是渲染成一页悄悄坏掉的版面;改一处只需重写一处,不必整页重来。

Strict 解析增量编辑页内唯一替换并发写入清单锁
# pages/05-cost.page type: content parts: - id: cost-chart kind: chart box: [80, 140, 520, 300] yAxis: {type: category} data: cols: [product, sub, buy] rows: - [DeckForge 买断, null, 99] - [WPS AI 会员, 894, null] - [Beautiful.ai, 3111, null] - [Gamma Pro, 5190, null] series: - {type: bar, stack: value, encode: {x: sub, y: product}, paint: "$ink"} - {type: bar, stack: value, encode: {x: buy, y: product}, paint: "$primary"}
同一份 PPTL 源码渲染出的成品页

02 / VISUAL QA

看过截图,才算做完

每一页的真实截图连同拼合总览被送回 Agent,逐页核对七项检查;有缺陷就修,修完重渲 — 直到零缺陷才允许交付。质量不靠祈祷,靠闭环。

  • CHECK 1-2图片清晰不变形;文字不压关键画面
  • CHECK 3-4元素不越界;对比度足够
  • CHECK 5-7排版统一;文本不溢出;无元素遮挡
deckforge preview 输出的拼合总览图,P1 到 P6 逐页标号

deckforge preview → overview.jpg真实输出

03 / EXPORT

交出去的是源件,不是截图

PPTX 由自研 OOXML 写入器直接生成:打开 PowerPoint,每一个标题、每一张表、每一条曲线都是可以继续编辑的真实对象 — 改数字、换字体、挪位置,收到文件的人不需要再回来找你。

文字形状 ×187表格 bar / line / area / pie / scatter / radar PDF / PNG / HTML 同源导出
导出后仍可编辑的时间线页示例:文字、形状、连线与图片都是原生对象

build --format pptx原生对象

0运行时下载。图表库、公式、图标全部内嵌,渲染零外部依赖,试用全程不联网
1二进制文件,约 20MB。一条命令装好,没有环境地狱
7强制视觉检查,逐页核对。看过截图才算做完
100%产出归你。Deck 内容与导出文件完全归用户所有,商用不受限制

Pricing

定价,像工具该有的样子。

算力由你已有的 Agent 承担,DeckForge 没有按次付费的理由。所以:试用免费,买断一次。

试用

¥0不限时

评估它到底行不行

  • 全功能,全流程不设限
  • 全程不联网
  • 导出成品带署名水印
  • 可完整体验全部设计系统
安装试用

水印之外,与正式版无任何差别

个人买断 首发早鸟

¥79¥99一次付清

自己的 Deck 自己交付

  • 永久使用,含 12 个月版本更新
  • 无水印导出,激活码即刻生效
  • 1 席位,换机自助,无需换码
  • 多设备版:3 席位 ¥179

开售前可邮件预订早鸟名额:gtoxltlx@gmail.com

商用集成 / OEM

定制

把 DeckForge 包进你的付费服务

  • 面向乙方团队与工作室
  • 多席位与商用再分发授权
  • 集成协助与优先技术支持
  • 授权条款按交付形态定制
联系我们

一个工作日内回复

买断含 12 个月版本更新;更新期满后软件永久可用,可选 ¥39/年 续订更新。激活码绑定席位:第一台使用它的机器占一个席位,换机联系授权方释放即可,无需换码。产出命令会向授权服务做一次实时校验;试用路径不联网。首发价格以购买页上线时为准。

Two minutes

两分钟,接进你的 Agent。

先装 CLI,再给 Agent 一个触发面。之后的一切 — 读方法论、选系统、写页面、过 QA、导出 — 都是它的事。

$ curl -fsSL https://deckforge.gtio.work/install.sh | sh # 安装到 ~/.local/bin,校验 sha256;装完 deckforge doctor 自检
PS> irm https://deckforge.gtio.work/install.ps1 | iex # 安装到 %LOCALAPPDATA%\deckforge\bin 并写入用户 PATH
$ mkdir -p ~/.claude/skills/deckforge $ curl -fsSL https://deckforge.gtio.work/SKILL.md \ -o ~/.claude/skills/deckforge/SKILL.md # 之后对 Claude Code 说「做份 PPT」,它自己接管
$ mkdir -p ~/.codex/skills/deckforge $ curl -fsSL https://deckforge.gtio.work/SKILL.md \ -o ~/.codex/skills/deckforge/SKILL.md

不装 Skill 也可以。把下面这段话交给任意 CLI Agent:

制作演示文稿使用 DeckForge。先以 deckforge version 检查是否已安装, 未安装则执行 curl -fsSL https://deckforge.gtio.work/install.sh | sh。 方法论由 deckforge brief 输出。

Then, just say

帮我把这份材料,做成一份能直接交付的 PPT。

剩下的,是你 Agent 的事了。

FAQ

你大概想问

Q1它会联网吗?我的内容会被上传吗?

渲染管线完全在本机运行:图表库、公式渲染、图标全部内嵌在二进制里,字体取自本机,没有云端渲染。试用全程不联网;已购买时,唯一的网络交互是产出命令前对授权服务的一次校验 — 校验只涉及激活码与本机指纹,不涉及你的任何内容

Q2做出来的 Deck 版权归谁?能商用吗?

完全归你。Deck 的文字、数据、版式与导出的 PPTX/PDF 文件归用户所有,商用不受任何限制。受保护的是工具本身,不是你的产出。

Q3支持什么平台?为什么没有 Linux?

macOS(Apple Silicon / Intel)与 Windows(x64,ARM 版经 x64 兼容层运行)。买家在 macOS 或 Windows 上写 PPT,Linux 桌面不在这个产品的市场里 — 我们不发布无法在真机上验证的构建。

Q4需要装别的东西吗?

导出 PPTX / HTML 不需要任何依赖。预览截图与导出 PDF/PNG 需要本机装有 Chrome / Chromium / Edge — Windows 自带 Edge,通常无需另装。deckforge doctor 一条命令自检环境。

Q5换电脑了怎么办?激活码会失效吗?

激活码是长期凭证,绑定席位而非机器:第一台使用它的机器占一个席位,换机时联系授权方释放旧席位即可,不需要换码。需要多台同时使用,选 3 席位版本。

Q6我是乙方,能把它包进我给客户的服务里吗?

可以,这正是商用集成授权面向的场景:多席位、商用再分发、集成协助与优先技术支持,条款按你的交付形态定制。邮件聊聊:gtoxltlx@gmail.com