返回 ppt-master
faq.md
根目录 / docs / zh / faq.md
1 # 常见问题
2
3 [English](../faq.md) | [中文](./faq.md)
4
5 ---
6
7 ## Q: PPT Master 支持哪些源文件格式?
8
9 几乎所有常见格式都支持:**PDF**、**DOCX**、**PPTX**、**EPUB**、**HTML**、**LaTeX**、**RST**、**网页链接**(包括微信公众号文章)、**Markdown**,或者直接在对话中粘贴文字内容。AI 代理会自动将源材料转换为 Markdown 后再生成幻灯片。
10
11 ## Q: 只有一个主题或想法、没有任何资料,也能生成吗?
12
13 可以。直接告诉 AI 你想做的主题或场景(如"做一个关于宫崎骏的 PPT"、"介绍我们公司新产品"),Generate PPTX 路线会运行 **topic-research 阶段**,补齐规划所需的事实基础与来源记录。已有部分材料时,只补实现用户目标仍缺少的事实;如果用户要求只使用原材料,则不做外部补充。图片由 Strategist 在规划中选定,并且只在最终确认后获取。
14
15 效果取决于公开网页的覆盖度。如果你已有专业资料(论文、内部文档),直接把文件给 AI 比联网检索更准。
16
17 ## Q: 除了 PPT 还能生成其他格式吗?
18
19 可以。除了标准的 **16:9** 和 **4:3** 演示文稿格式,PPT Master 还内置了社交媒体和营销类格式:
20
21 | 格式 | 适用场景 |
22 |------|----------|
23 | 小红书 3:4 | 图文分享、知识帖 |
24 | 微信朋友圈 / IG 1:1 | 方形海报、品牌展示 |
25 | Story / 抖音 9:16 | 竖版故事、短视频封面 |
26 | 微信文章头图 | 公众号文章封面 |
27 | A4 印刷 | 印刷海报、传单 |
28
29 创建项目时指定格式即可(如 `--format xhs`)。输出仍然是包含原生形状的 `.pptx` 文件。
30
31 ## Q: PPT Master 支持哪些 AI 工具?
32
33 PPT Master 可以在任何能读取文件和执行命令、支持 Agent 的 AI 工具中运行——**Claude Code**(CLI / VS Code / JetBrains / Web)、**VS Code Copilot**、**Codex** 等均可使用。不同工具的使用成本可参考下方的费用对比。
34
35 ## Q: 我下载过旧版本,怎么更新到最新版?
36
37 看你当时怎么安装:
38
39 | 安装方式 | 更新方式 |
40 |---|---|
41 | Git clone | 在 `ppt-master` 目录运行 `python3 skills/ppt-master/scripts/update_repo.py` |
42 | Download ZIP | 重新下载最新版 ZIP,解压到新目录;把旧目录里的 `.env` 和 `projects/` 复制过去;再运行 `pip install -r requirements.txt` |
43 | Skill marketplace | 用对应的 marketplace / skills 工具重新安装或更新 |
44
45 长期使用建议用 Git clone。ZIP 适合快速体验,但没有 Git 历史,不能自动 `git pull`。
46
47 如果不确定自己是哪种安装方式,可以让 AI 在项目目录里运行:
48
49 ```bash
50 python3 skills/ppt-master/scripts/update_repo.py
51 ```
52
53 如果当前目录不是 Git clone 版本,脚本会提示你按 ZIP 方式迁移。
54
55 ## Q: 仓库超过 1 GB,skills 工具下载直接失败——能只拿 skill 吗?
56
57 可以。完整仓库确实很大(Git 历史,加上内置的示例 deck 及其素材),而且这个体积是写进历史里的——在不破坏已有大量 fork 的前提下没法瘦身。如果你只想要 skill、不需要完整仓库,用下面的轻量方式:
58
59 - **Marketplace CLI**:`npx skills add hugohe3/ppt-master`,或 Claude Code 里的 `/plugin install`,都只拉取 skill 文件(见 README 的「开始设置」一节)。
60 - **手动下载**:到 [Releases](https://github.com/hugohe3/ppt-master/releases) 页面下载 `ppt-master-skill-*.zip`——只含 skill 文件(约 50 MB),无需 clone 完整仓库。
61
62 两种方式装好后,都要在安装目录跑 `pip install -r requirements.txt`,后处理脚本才能工作。
63
64 这两条路径都不带 `.git` 目录,`git describe` 查不到版本。已安装的版本记录在 skill 自身 `SKILL.md` frontmatter 的 `metadata.version` 字段里。
65
66 中国大陆地区访问 GitHub 下载不便的话,完整仓库在 [AtomGit](https://atomgit.com/hugohe3/ppt-master) 也有镜像(clone 或下载 ZIP);1 GB 出头的体积在中国大陆地区网络下载一般没问题。
67
68 ## Q: 能用 AI 生成配图吗?
69
70 可以。PPT Master 内置了图片生成脚本,支持多个供应商(Gemini、OpenAI、FLUX、通义千问、智谱等)。在策略师阶段选择"AI 生图"方案后,流程会根据内容自动生成配图。你也可以使用自己的图片——只需放到项目的 `images/` 目录下即可。
71
72 ## Q: 没有生图 API Key,还能配图吗?
73
74 可以——在策略师的"图片方案"步骤选择"网络图片"。PPT Master 内置了零配置的 `image_search.py`,在 Openverse 和 Wikimedia Commons 中搜索可商用的开放许可图片(无需 API Key)。零配置搜索适合作为兜底:能直接用,但图片质量不稳定,容易出现普通用户上传、构图随意、清晰度一般的素材。
75
76 如果想要更现代的商业风照片,建议在 `.env` 里设置 `PEXELS_API_KEY` 和/或 `PIXABAY_API_KEY`(都是免费申请)。搜索会自动纳入 Pexels / Pixabay,人物、办公、生活方式、产品和插画类图片质量通常会明显更稳定。两种路径可以在同一份 deck 里混用(比如 hero 图用 AI 生成、团队照片用网络搜索);如果选中的图片需要署名,Executor 会在该幻灯片自动添加就地小字署名。
77
78 要清楚一点:**网络搜索只负责「找到一张相关、可下载、授权合规的图」,并不保证它在这一页里好看或贴切**——排序只看文字元数据,看不到画面。生成时多模态模型会读一份缩略图自查、不合适会重搜;但**要真正高质量,最可靠的还是你自己去搜**:在任何来源找到更合适的图,把链接给 AI,它会用 `image_search.py --from-url <链接>` 直接下载替换(记为手动来源、版权由你把关)。换图随时能做——生成途中或在实时预览里都行,不会打断流程。简而言之:把网络搜索当「兜底占位」,把人工挑图当「精修」。
79
80 ## Q: 生成的 PPT 可以编辑吗?
81
82 可以。SVG 管线统一由项目转换器读取 `svg_output/` 并生成原生 DrawingML `.pptx`;文字、图形和颜色无需额外转换即可编辑,文件以时间戳命名保存至 `exports/`。使用默认输出路径时,Default Generate 与 Quick Generate 都会把作者源 `svg_output/` 镜像到 `backup/<timestamp>/svg_output/`,便于归档或基于该版重新导出 PPTX,无需再走 LLM。对 Quick 而言,这只是包重建,不是可恢复的 AI 设计决策记录。
83
84 默认 Generate 流程的 Step 7 仍会强制生成 `svg_final/`。其中每页都是自包含的视觉预览 SVG,可直接在浏览器或 IDE 中打开,也可作为 SVG 图片手动插入 PowerPoint;显式快速生成会跳过这项预览产物,但在无锁最终质量检查通过后,仍保留普通 postflight 报告和默认输出路径下的备份。项目只保证 `svg_final/` 作为预览或图片显示,不保证 PowerPoint 手工“转换为形状”后的结果。需要可编辑形状时,请使用 `exports/` 中由项目转换器生成的原生 PPTX。
85
86 ## Q: 多行文本会怎样导出?可以让 PowerPoint 自动重排吗?
87
88 默认会把可合并的多行文本块导出成一个可编辑的 PowerPoint 文本框,保留作者断行并禁用 PowerPoint 自动换行,因此拉伸文本框不会重写作者排好的行。普通生成文本框使用 PowerPoint 原生的“根据文字调整形状大小”:删除保留的换行后,文本框会随文字扩展,不会让文字留在框外。导入的精确文本框和结构化多行占位符 carrier 保持原有的固定尺寸行为。
89
90 如果需要让 PowerPoint 自动重排适合流动的正文,请使用 `--reflow-text`:
91
92 ```bash
93 python3 skills/ppt-master/scripts/svg_to_pptx.py <project_path> --reflow-text
94 ```
95
96 该模式会恢复段落自动重排,最终行数可能改变。旧参数 `--merge-paragraphs` 是 `--reflow-text` 的兼容别名。
97
98 只有每一视觉行都必须成为独立的 PowerPoint 文本框时,才使用 `--no-merge`:
99
100 ```bash
101 python3 skills/ppt-master/scripts/svg_to_pptx.py <project_path> --no-merge
102 ```
103
104 该模式保留逐行独立的对象位置,但 12 行正文会变成 12 个文本框。与 AI 对话时,可以直接说“允许文字自动重排”或“每一视觉行使用独立文本框”,由它选择对应的导出模式。
105
106 ## Q: 字号为什么用 px 不是 pt?导出后字号会变吗?
107
108 PPT Master 内部**全程只用 px**(无单位像素)——确认页、`spec_lock.md`、SVG 都是 px,没有 pt 这一层。原因是 SVG 画布本身就是 1280×720 px,px 是真正的排版/执行单位;只用一个单位,能避免「确认时说 20pt、写进 SVG 又变成另一个数」这类单位混淆导致整套字号偏差。
109
110 PowerPoint 最终显示的是 pt,所以**导出时**自动把 px 换成 pt(`pt = px × 0.75`,保留 1 位小数)。例如正文 `24px` 导出后是 `18pt`、标题 `42px` 是 `31.5pt`。所以你在 PowerPoint 里看到 `13.5pt`、`31.5pt` 这种非整数是**正常的、有意的**,不是 bug——字号算出来是多少就是多少,不再强行凑成整数或半磅。
111
112 正文基准按**阅读模式**固定取值(不是区间)。它控制阅读距离与信息密度,与开放式沟通意图是两条独立轴:
113
114 | 阅读模式 | 正文 px | ≈ 导出 pt |
115 |---|---|---|
116 | `text` 文字型(近读:报告 / 资料) | 20px | 15pt |
117 | `balanced` 均衡(默认:路演 / 评审) | 24px | 18pt |
118 | `presentation` 展示型(投影 / 发布) | 32px | 24pt |
119
120 标题、副标题、脚注等其它角色按比例从正文派生,并取整洁偶数 px。你在确认页可以手动覆盖任何角色的 px 值。
121
122 ## Q: PPT Master 怎么确定演示的风格?
123
124 在第 d 项确认时锁定两个独立维度:
125
126 - **Mode(怎么讲)**:`pyramid` / `narrative` / `instructional` / `showcase` / `briefing` —— 见 `references/modes/`
127 - **Visual style(长什么样)**:`swiss-minimal` / `editorial` / `soft-rounded` / `dark-tech` … + `custom` —— 见 `references/visual-styles/`
128
129 任意 mode 可与任意 visual style 自由组合。
130
131 ## Q: 用 PPT Master 做 PPT 贵吗?
132
133 PPT Master 本身免费开源,唯一的成本来自你自己的 AI 模型用量。
134
135 目前主流 AI 工具都已转向按量计费——用多少付多少。PPT Master 天然契合这一模型:不需要额外订阅 PPT 平台、没有专有积分、没有按人头收费的演示工具费用。
136
137 而且它跑在编程 agent 里:走固定月费的订阅套餐,就能在套餐额度内多做 deck 而不额外多花钱;走 API 直连、按 token 计费则是另一种价格结构——由你选。无论走哪条,PPT Master 都不会在你的 AI 支出之外再加一层自己的费用。
138
139 ## Q: 生成的图表可以编辑数据吗?
140
141 默认情况下,图表以**自定义设计的 SVG 图形**形式渲染,转换为原生 PowerPoint 形状——形状级别完全可编辑(移动、改色、改文字、调样式)。默认不用 Excel 驱动的图表对象是有意为之:PowerPoint 默认图表样式陈旧、视觉受限于固定模板。SVG 图表则提供出版物级的视觉质量,可以在 PowerPoint 中直接精修,且在 PowerPoint / Keynote / LibreOffice / WPS 间像素一致。
142
143 如果你的工作流明确需要 Excel 驱动的数据编辑或 PowerPoint 的图表/表格专属控制,导出时加 `--native-charts-and-tables`:受支持的数据图表和纯文本表格会以**带数据源的 PowerPoint 原生 Chart / Table 对象**形式导出(保存为 `exports/<name>_<timestamp>_native_charts_tables.pptx`,并保留这份 deck 自己的配色,而不是套用 PowerPoint 默认主题)。默认 SVG fallback 同样会转换成可编辑 DrawingML shape,但不具备图表数据工作簿或图表/表格对象模型。原生对象在 PowerPoint / Keynote / LibreOffice / WPS 间可能略有差异,因此形状路线仍是视觉稳定性的默认选择。
144
145 ## Q: 页面切换和元素动画可以调吗?
146
147 可以。页间转场默认开(`fade` 0.4s),页内元素对象动画**默认关**——翻到
148 一页时整页一次性呈现,不会自动逐个级联。两者都通过 `svg_to_pptx.py` 的
149 参数控制:`-t/--transition` 控制页级,`-a/--animation` 控制元素级。对象
150 注册表已经包含进入、强调、动作路径和退出效果。
151
152 ```bash
153 python3 skills/ppt-master/scripts/svg_to_pptx.py <project> -t push # 换转场效果
154 python3 skills/ppt-master/scripts/svg_to_pptx.py <project> -t none # 关闭转场
155 python3 skills/ppt-master/scripts/svg_to_pptx.py <project> -a auto # 开启页内元素入场(按 group id 自动映射效果)
156 python3 skills/ppt-master/scripts/svg_to_pptx.py <project> --animation entrance_fade # 开启并改用单一规范效果
157 python3 skills/ppt-master/scripts/svg_to_pptx.py <project> --animation emphasis_spin # 原生强调效果
158 python3 skills/ppt-master/scripts/pptx_animations.py --list # 完整分类效果清单
159 python3 skills/ppt-master/scripts/svg_to_pptx.py <project> -a auto --animation-trigger on-click # 单击触发,演讲者控制节奏
160 ```
161
162 `on-click` 适合现场演示。通过 `--recorded-narration` 做旁白/视频导出时会拒绝它,因为 PPT Master 只写页面级计时,不生成对象级点击计时;带旁白的 deck 请使用 `after-previous` 或 `with-previous`。
163
164 常用命令、Start 模式选择与对象级自定义见[转场与动画](./animations.md);精确效果与校验行为由其中链接的执行规范维护。
165
166 ## Q: 推荐用什么 AI 模型?
167
168 **Claude**(Opus / Sonnet)是推荐且测试最充分的模型。SVG 排版本质上是在绝对坐标系中做精确的数学计算(字号 x 字数 x 容器宽度),Claude 在这方面表现明显优于其他模型。
169
170 **GPT 系列**早期版本排版问题较多——文字超出容器、元素错位、坐标计算失误。较新的版本(如 GPT-5.5)在这方面已有明显进步,实际效果可以接受;如果遇到问题,可以告知 AI 修正具体页面。
171
172 其他模型(Gemini、GLM、MiniMax 等)效果参差不齐。总体来说,前端/视觉能力越强的模型,生成效果越好。
173
174 ## Q: 有人说 PPT Master "只是个玩具"——这个评价准确吗?
175
176 不准确。PPT Master 是演示文稿工作流,不是模型,也不是完整 agent。它提供演示文稿专用的推理、合同、项目状态、确定性转换与质量门;最终质量上限仍由所选模型决定。用弱模型或小上下文窗口来评价这套工作流,就好比挂着一档开跑车然后说它跑不快。
177
178 **发挥完整实力的组合:**
179
180 - **Claude 大上下文窗口**(推荐 ~100 万 token 级别):大上下文让 Executor 在同一个会话里看到全部已生成页面,在不拆分运行的前提下保持整份 deck 的视觉一致性。上下文不足时被迫走拆分模式,两段之间会出现明显的风格漂移。
181 - **AI 生图,推荐 `gpt-image-2`**(或同等质量):配图水平是 deck 整体观感的最大变量。用占位级的网络图片和用真正贴合内容的 AI 生成图,视觉效果完全是两个量级。
182
183 如果你看到的效果差强人意,先对照以下几点检查你的配置,再下结论:用的什么模型?上下文开了多大?有没有接入图片生成 API?同样的工作流,Claude Opus 配 100 万 token 上下文配 `gpt-image-2` 的结果,和小参数开源模型配零配置的结果,是截然不同的体验。
184
185 > **没有 Claude 渠道?** 本项目赞助商 [PackyCode](https://www.packyapi.ai/register?aff=ppt-master) 提供 Claude 及其他主流模型的按量付费接入——无需订阅,无需境外信用卡,支持国内支付,开箱即用。充值时填写优惠码 **`ppt-master`** 享 9 折。
186
187 最后再说一句:这是一个免费、个人维护的开源项目。合用就用,能帮到你我很高兴;不合用,换个工具就好。真诚的反馈与建议始终欢迎——这也是项目一点点变好的方式。
188
189 ## Q: 文字超出边框 / 元素错位怎么办?
190
191 原因取决于偏差出现在哪一层。如果源 SVG 本身已经溢出或错位,通常属于创作 / 排版问题:模型需要准确计算坐标、字体度量和容器尺寸。如果 SVG 预览正确、导出的 PPTX 却不同,则可能是转换器或渲染器问题,应连同两份产物一起反馈。
192
193 **解决办法**:
194 1. 对比 `svg_output/` 中的页面与导出 PPTX,先区分创作问题和转换问题
195 2. 告诉 AI 哪一页有问题、具体是什么问题——它可以单独重新生成某一页
196 3. 如果 SVG 本身持续出错,换更强的模型,或让 AI 直接修正坐标
197 4. 记住:生成的 PPTX 是**高质量、可编辑的草稿**,不是封闭的最终成品——在 PowerPoint 中做少量收尾是正常的
198
199 ## Q: 生成一份 PPT 要多久?
200
201 一份典型的 10–15 页 PPT 大约需要 **10–20 分钟**(使用吞吐较快的模型)。生成流程是**故意串行的**(逐页生成),这样才能保持前后页面的视觉一致性——并行生成方案曾经测试过,结果是各画各的、缺乏整体观。
202
203 如果感觉生成很慢,检查一下模型的 token 吞吐速度。瓶颈通常在模型的输出速度,而不是脚本本身。
204
205 如果你想要的是少走流程、而不是换模型,可以显式要求快速生成:它跳过策略师分析与确认停顿,规划阶段的开销随之消失,但逐页 SVG 生成的时间不变。见下一问「不想先确认设计规格,能直接生成吗?」。
206
207 ## Q: 不想先确认设计规格,能直接生成吗?
208
209 可以。请显式要求**快速生成**,Generate 路线会启用 [`quick-generate` profile](../../skills/ppt-master/workflows/profiles/quick-generate.md)。
210
211 **它跳过的是策略师分析、`design_spec.md` / `spec_lock.md` 落盘和分步确认停顿:你明确提出的要求照做;你没提的,当前 Agent 直接决定并继续,不再回来征求同意。** 什么都不提,才是全部由 Agent 决定。它同时跳过 `finalize_svg.py`,因此不生成 `svg_final/` 预览。
212
213 它不跳过备料或设计能力:来源转换、已识别事实缺口的研究、共享美学参考,以及生成 deck 所需的资源仍按需准备——用户提供或源文件抽取的图片、AI / 网络 / 切片图片、项目图标、原生形状、图表 / 表格、渲染公式,以及对应的必要运行 manifest 或来源记录。必需素材未就绪时它仍会停下来跟你要,不会拿无关材料顶替。备料完成后,当前 Agent 按共享规范手写 `svg_output/`,运行无锁的 Quick 最终质量检查并修复所有阻塞错误,之后才导出最终 PPTX。
214
215 原生图表 / 表格替换、讲稿、动效、旁白和诊断等普通导出能力仍可按需使用;讲稿、自定义对象动画和旁白默认关闭,Agent 可在用户要求或 deck 确有需要时自动启用,不会打开确认流程。使用默认输出路径时会生成普通 postflight 报告,并把 `svg_output/` 备份到 `backup/`;显式指定输出路径时沿用普通流程不创建备份的行为。页数本身既不会自动触发,也不会阻止快速生成。
216
217 由于整个规划阶段不再发生,token 消耗明显低于默认流程;逐页 SVG 生成是一次 run 的主要开销,这部分并不减少。Quick 保留同一套视觉 / 资源创作能力和最终阻塞标准,但没有已确认的设计契约、首屏校准或可恢复的决策历史,因此不承诺与 Default 作出相同设计,也不承诺具体耗时。
218
219 ## Q: 长 PPT 一次生成会不会上下文爆掉?
220
221 默认推荐**一次性连续生成**——10–15 页的 deck 在 200K 上下文窗口下完全够用,跨页视觉一致性也最好(Executor 看到前几页 SVG 后会主动对齐风格、字号、节奏)。
222
223 当前 AI 编辑器若支持隔离研究子代理,`topic-research` 会把原始网页抓取留在该上下文,主会话只读取落盘的研究摘要和事实来源文件。
224
225 只有信号偏重的场景(页数 ≥ 18 / 源材料很厚 / 本地回退研究后主会话仍保留大量研究材料,或导入的研究摘要本身异常庞大),AI 才会在策略师阶段给出**拆分模式**的可选提示:规划会话(策略师确认阶段 + 图片获取)结束后停止当前对话;你新开聊天窗口,输入 `继续生成 projects/<项目名>` 进入执行会话(SVG 生成 + 导出)。新会话从磁盘重新加载 `design_spec` / `spec_lock` / `sources` / `images` 继续执行。
226
227 两段式是**折中方案**——新会话需付出重载 Generate 权威文档与必需执行引用的固定成本,但可丢弃规划会话噪声,并把节省下来的窗口空间用于主动重读 `sources/` 做内容增稠。**信号正常时不需要**,提示也不会出现;用户随时可以忽略提示,走默认连续模式。
228
229 ## Q: 能在导出前预览或修正某一页吗?
230
231 可以。你可以**随时中断工作流**——前几页生成后就可以查看并反馈意见。AI 可以根据你的意见重新生成特定页面,不需要等到全部完成再修改。
232
233 生成后的修正也一样简单,直接告诉 AI:"第 3 页布局有问题——标题和图表重叠了",它会修正那个特定的 SVG。
234
235 ## Q: 我手上有一份现成的 PPT,想基于它做东西,该走哪条路?
236
237 把「用一份已有 PPT」拆成两个问题:**留不留它的内容**、**留不留它的设计(版式 + 视觉)**。四种组合对应三种生成路径,以及直接保留原文件这一种无需生成的结果:
238
239 | 意图 | 路线 | 固定不变的东西 |
240 |---|---|---|
241 | 留内容 + 重做版式 | **Generate PPTX + beautify profile** | 页数、页序、每页文字、图表/表格数据 |
242 | 换内容 + 留设计 | **Fill Native PPTX** | 原生页面设计;可选择、乱序、复用源页 |
243 | 只留内容,设计与分页都重来 | **Generate PPTX** | 源事实;故事结构和页数都可重构 |
244 | 留内容 + 留设计 | 不必生成 | 直接用原文件 |
245
246 使用 **beautify profile** 的前提是:原 PPT 的分页本身就是输出要求的一部分。文字逐字不动、页数页序 1:1 保留,只重排版式、层级和留白,并继承原配色字体。典型说法是「把这份 PPT 美化一下 / 重新排版,内容别动」。见 [beautify profile](../../skills/ppt-master/workflows/profiles/beautify-pptx.md)。
247
248 用 **主管线** 的前提是:原 PPT 只是内容材料。流程会用 `ppt_to_md` 抽成 Markdown,并读取 `analysis/` 里的 PPTX intake 事实,再由 Strategist 自由重构大纲(合页 / 拆页 / 换序)。典型说法是「用这份 PPT 的内容重做一份更好的」或「提炼成 10 页高管汇报」。
249
250 beautify 和主管线的一句话判别:**原来的分页是要保留的信息,还是只是前一作者的结构、可以推翻?** 保留 → beautify;推翻 → 主管线。落到硬判据就是**页数 / 页序**:只要它有任何变化——拆页、合页、删页、换序,乃至「一字不改、只把某张太挤的页拆开排得更好看」——都属于重分页,走主管线。beautify 严格 1:1。
251
252 如果用户说法含糊,比如「把这份 PPT 做得更专业一点」「优化一下这个 deck」,AI 应先问一句:**要保留原页数、页序和每页文字,只做美化;还是把 PPT 当素材,重新梳理成一份新故事?**
253
254 还有一条正交的路:如果你不是要现在产出一份 deck,而是想把这套设计**收成可复用模板**供以后反复用,走 **create-template**(见下面「如何制作自定义模板」)。
255
256 ---
257
258 ## Q: 我已经有一份做好的 `.pptx`,能不能复用它的设计、只填新内容?
259
260 可以——这就是 **套模板(template fill)** 路径,独立于 SVG 生成管线。把你现成的 `.pptx` 连同素材(或一个主题)给 AI,说「套模板 / 把这些填回去」。它会把你的 deck 当作原生页面库,只挑适合新内容的页面(可乱序、可重复),把新文字——以及原生表格单元格、图表数据——直接写回原始 OOXML。
261
262 输出仍是 100% 原生可编辑的 PowerPoint:原设计、母版、图片、动画都保留,且只导出选中的页面。它刻意**不**改版式、不加页、不换图——一份 deck 的页面结构本身承载着逻辑(总分、对比、递进),所以应挑选结构本就契合内容的页面,而不是硬塞进去。若需要全新结构或不同页数,请改用 create-template(见下一问)。完整步骤:[套模板工作流](../../skills/ppt-master/workflows/template-fill-pptx.md)。
263
264 ---
265
266 ## Q: 如何制作自定义模板?
267
268 想把自己喜欢的 PPT 模板制作成 PPT Master 可调用的模板?按以下步骤操作:
269
270 **第一步 — 准备参考材料**
271
272 **最推荐的方式是直接给原始 `.pptx` 文件**。PPT Master 会提取包内实际存在且受支持的主题色、字体、Master/Layout、placeholder type/idx、原生形状信息和可复用图片资源。`standard` 与 `fidelity` 把来源当作视觉参考,重新设计 SVG roster 和新的 Master/Layout/slot 系统,不保留、也不蒸馏来源拓扑。`mirror` 则把这些已验证的来源事实物化到新工作区,不做语义归纳或缺口补造。由于结构层禁止 `<g>`,来源 Master/Layout 的 group wrapper 只允许机械展开成直接原子。
273
274 完整导入 SVG 可以保留高级 PowerPoint 形状所需的 metadata、隐藏 carrier 和预览指纹,并作为载荷后备留在临时分析工作区且保持不可变。模板创建使用带文档内 source ref 和紧凑路径/hash manifest 的轻量可编辑 IR。`standard` / `fidelity` 创作项目规范化 SVG,只有精确匹配已登记 preset 时才使用 compact authored-preset 组。Mirror 从 IR 物化最终模板,只为未改且 hash 匹配的 Slide-local/slot ref 重新接入转换器已经支持的载荷;不支持或已修改的对象保留当前 SVG fallback。
275
276 没有源 PPTX 时,截图集也能跑(`cover.png` / `toc.png` / `chapter.png` / `content.png` / `closing.png`),但保真度会明显下降。建议优先找原始 PPTX。
277
278 **第二步 — 让 AI 创建模板**
279
280 使用支持 Agent 的 AI 工具(Claude Code、Codex 等),要求它使用 **PPT Master 的 `/create-template` 工作流**,将这些参考材料转换成模板。提供的信息越详细,效果越好,例如:
281
282 - 模板名称和适用场景(如政府汇报、高端咨询、产品宣讲等)
283 - 期望的风格基调和配色(如"现代克制、深蓝主色调")
284 - 类别偏好(`brand` 品牌 / `general` 通用 / `scenario` 场景 / `government` 政务 / `special` 特殊)
285 - 画布格式(默认 16:9,如需其他格式请注明)
286 - 输出范围:进入索引的 `library`(默认)或一个已经初始化的 `project`;两者使用相同路由并省略空的可选目录
287
288 不需要一次提供所有细节——AI 代理会通过对话追问补齐缺失信息(输出范围、模板 ID、主题模式等)。
289
290 **第三步 — 等待完成**
291
292 AI 代理会自动完成后续工作——分析参考、写入 kind 专属规范,仅为 Layout/Deck 构建结构定义,并验证工作区。Brand/Style 不生成预览 PPTX;Layout/Deck 可按请求生成 `exports/<id>_template_preview.pptx`,多 Master 时必须生成。两种范围都要求 `templates/`;Brand/Layout/Deck 可使用包自有 `images/` 和 `icons/`,Style 则只包含 `templates/design_spec.md`。`library` 写入 `skills/ppt-master/templates/<kind>/<id>/` 并完成全局注册;`project` 写入 `projects/<name>/` 并跳过注册;空的可选目录直接省略。把这个工作区根目录交给 Step 3 即可,Step 3 不会复制 `exports/`,全局库的预览导出也由 Git 忽略。兼容的旧平铺 Brand/Layout/Deck 工作区只有在满足当前 kind 合同时才可读取,Layout/Deck 还必须满足当前 structured SVG 合同;Style 不存在旧平铺形态,语义旧包必须通过 `create-template` 替换,不能原地升级。
293
294 > **提示**:对风格和使用场景描述得越具体,生成的模板就越符合你的预期。
295
296 ---
297
298 > 更多问题可先查看 [skills/ppt-master/SKILL.md](../../skills/ppt-master/SKILL.md) 与 [AGENTS.md](../../AGENTS.md)
299
299 lines MARKDOWN