返回 ppt-master
roadmap.md
根目录 / docs / zh / roadmap.md
1 # 路线图
2
3 [English](../roadmap.md) | [Chinese](./roadmap.md)
4
5 ---
6
7 > PPT Master 是一个由个人维护的开源项目,按**优先级而非固定时间表**推进。这份路线图用来对齐预期:项目往哪个方向走、当下在做什么、哪些事等真实需求出现再做、哪些明确不做。优先级会随用户反馈和真实使用信号调整——不承诺交付时间窗口。
8
9 ---
10
11 ## 方向
12
13 项目的主轴是**原生深度**:逐版本创作或保留更多 PowerPoint 自身的对象模型、行为与可复用结构——持续向 PowerPoint 本身靠拢。完整论述见[项目定位章程](./project-positioning.md);[PowerPoint ↔ SVG 映射指南](./powerpoint-svg-mapping.md)逐特性诚实记录当前边界。
14
15 这条主轴今天体现为四条显式产物路线:**Generate PPTX** 通过受约束的 SVG → DrawingML 创作全新设计的页面;**Create Template** 产出可复用的 Brand / Style / Layout / Deck 模板工作区;**Fill Native PPTX** 与 **Enhance Native PPTX** 通过限定范围的 OOXML 操作保留既有文件包。
16
17 ---
18
19 ## 进行中 / 下一步
20
21 明确在做或下一步要做,不承诺时间窗口。
22
23 - **在真实 deck 上校准新落地的体系** — 多 deck 合并 intake、材料发散度、插画体系、结构化模板创作均已上线;它们现在需要的是真实使用信号,而不是更多机制。不预先加机械阈值或配额。
24 - **Prompt 精简** — 在不降质量的前提下压缩各角色 prompt 的 token 占用、提升缓存命中率,带来间接的成本 / 速度改善。与「纯速度优化」的边界见下方「明确不做」。
25
26 ---
27
28 ## 未来方向(信号驱动)
29
30 已评估为「真实需求出现时值得做」的候选项,列出来是为了公开意图,均不构成承诺。
31
32 - **持续收窄[映射指南](./powerpoint-svg-mapping.md)记录的原生覆盖缺口** — 逐版本把更多「仅 SVG」的格子推向 PowerPoint 原生结构与行为。
33 - **创作型预设形状的效果支持**(如原生阴影)— 等形成精确的 preset-effect 契约并补齐 checker 覆盖再做;在此之前,需要阴影的库存形状保守留普通 SVG。
34 - **生成侧超链接创作** — 源 deck 里已有的超链接如今能在转换中保留;让 Strategist 主动创作新链接,等需求出现再做。
35 - **图片页面背景提升为原生背景填充** — 纯色 / 渐变页面背景已导出为 PowerPoint 原生底色;图片背景按需求驱动。
36
37 ---
38
39 ## 已交付里程碑
40
41 一个月一行,细节见 [Release 发布说明](https://github.com/hugohe3/ppt-master/releases)与 commit log。
42
43 | 时间 | 主题 |
44 |---|---|
45 | 2026-03 | **原生 PPTX 路线成形** — SVG → DrawingML 链路可用;图表 / 版式模板索引上线 |
46 | 2026-04 | **管线规模化** — 仅凭主题生成、70 个图表模板 + 三套图标库、`spec_lock` 跨页一致性契约、逐元素动画与旁白 / 视频导出 |
47 | 2026-05 | **可视化编辑 + AI 图片体系化** — Live Preview 确定性原位编辑(基于 [@WodenJay](https://github.com/WodenJay) 的 [PR #85](https://github.com/hugohe3/ppt-master/pull/85))、从 PPTX 创建模板工作区、rendering × palette × type 图片体系、LaTeX 公式渲染 |
48 | 2026-06 | **mode 与 visual-style 双 catalog + intake 扩展** — 5 种叙事 mode × 18 种视觉风格(+ `custom`)、内容忠实的美化 profile、多 deck 合并 intake、插画切片管线、网络图片质量闸门、源转换保真提升(图注识别基于 [@suay1113](https://github.com/suay1113) 的 [PR #191](https://github.com/hugohe3/ppt-master/pull/191),超链接保留提炼自 [@ZhaoZuohong](https://github.com/ZhaoZuohong) 的 [PR #155](https://github.com/hugohe3/ppt-master/pull/155)) |
49 | 2026-07 | **定位章程 + 原生母版 / 版式 + token 效率**([v4.0.0](https://github.com/hugohe3/ppt-master/releases/tag/v4.0.0))— 三段式分步确认 UI、真 `p:sldMaster` / `p:sldLayout` 导出、`--native-charts-and-tables` opt-in、动效导出加固、图表模板库压缩 |
50
51 ---
52
53 ## 明确不做(Non-goals)
54
55 下面这些方向被多次提过,已经评估并决定**不做**。列出来不是否定需求价值,而是说明它们与本项目产品方向不匹配;如果你刚好需要这些能力,建议看其他工具或 fork 本项目走自己的路。
56
57 ### 对任意 PPTX placeholder 系统做无契约盲填
58
59 **对应 Issue**:[#53](https://github.com/hugohe3/ppt-master/issues/53)、[#118](https://github.com/hugohe3/ppt-master/issues/118)
60
61 Generate PPTX 路线围绕完全可控的新形状、文字与版式创作。结构完整的 PPTX 可以通过两种显式方式为经过确认的可复用模板包提供依据:`standard` / `fidelity` 以视觉证据为参考,创作新的 SVG 与 Master/Layout 系统;`mirror` 把来源包内实际存在的全部受支持事实物化到新工作区,包括未使用的 Layout 定义。两者都不修改来源 PPTX,也不补造缺失的设计意图。但「打开任意 PPTX 后不经规范化就盲填所有占位框」仍是另一种产品形态。
62
63 **基础诉求其实很简单**:如果只是「固定位置替换 Excel 数据到 PPT 模板」,直接让 AI 写一段 `python-pptx` 脚本即可,几行代码搞定,不需要本项目这套管线。
64
65 > **已支持边界**:Fill Native PPTX(`template-fill-pptx`)直接回填选中的源页面;Create Template(`create-template`)根据自然语言请求和来源证据,在内部推导重新创作或 mirror 物化实现;Strategist 再根据真实模板和当前内容推导 strict/adaptive 导出行为。仍不做未经审查、没有契约的任意第三方 placeholder 全自动替换。
66
67 ### 把原生 PowerPoint 图表设为默认路线
68
69 **对应 Issue**:[#99](https://github.com/hugohe3/ppt-master/issues/99)、[#100](https://github.com/hugohe3/ppt-master/issues/100) 类
70
71 跨四渲染器(PowerPoint / Keynote / LibreOffice / WPS)的位置保真是项目主轴。把默认路线改成 PowerPoint 原生图表会让「像素级一致性」破功——同一个 PPTX 在不同渲染器里图表会显示不同布局。图表默认用 SVG 是 **by design**,不是能力缺失。
72
73 窄例外是 `data-pptx-replace-with` marker:Design Spec §IX 页面块中独立规划、且写明 `Native-ready: yes` 的受支持数据图表与纯文本网格表格可以携带 PowerPoint 原生 Chart/Table 替换 payload;`no` 与零星微型图形保持普通 shape。§VII 只记录真正选中的可复用参考。导出加 `--native-charts-and-tables` 才激活已准备的 marker——供主动用跨渲染器保真换取带数据源对象及图表/表格专属编辑模型的用户使用;激活后的对象会保留 deck 的 chart-area / plot / 轴线 / 网格线 / 标签颜色与原生表格格式,不再塌回 PowerPoint 默认主题(见 [v4.0.0 发布说明](https://github.com/hugohe3/ppt-master/releases/tag/v4.0.0))。默认导出路径与可编辑的 SVG 派生形状系统不变。
74
75 ### uv 作为默认 / 必需依赖
76
77 **对应 Issue**:[#111](https://github.com/hugohe3/ppt-master/issues/111)
78
79 `pip + requirements.txt` 是唯一官方安装路径,因为它在所有 Python 环境下都可用、不需要额外学习成本。uv 是好工具,但「让 uv 成为默认」会抬高新用户的入门门槛。如果你个人偏好 uv,完全可以在 fork 里用,不影响主线。
80
81 ### 纯速度优化
82
83 **对应 Issue**:[#97](https://github.com/hugohe3/ppt-master/issues/97)
84
85 成本 / 速度 / 质量三角下,本项目选择**质量优先**。20 分钟生成一个高质量 PPTX 是当前的合理点。
86
87 会做:通过 prompt 精简 / 缓存命中率提升带来的间接改善。
88
89 显式 `quick-generate` 是用户主动选择的工作流短路:它跳过 Strategist、确认和首屏 gate,随后创作 SVG、运行一次无锁最终质量门,再导出最终 PPTX。由于整个规划阶段不再发生——Strategist 系 reference 的加载、`design_spec.md` / `spec_lock.md` 的写入、分步确认往返——这部分 token 开销随之消失,而逐页 SVG 创作的开销不变。它保留同一套视觉 / 资源能力和最终阻塞标准,但没有已确认的设计契约、首屏校准或可恢复的决策历史,因此不承诺与 Default 作出相同设计,也不承诺具体耗时。
90
91 默认 Generate 流程仍坚持质量优先。
92
93 ### 独立 CLI / 托管 SaaS / 桌面 App 形态
94
95 产品形态明确为**运行在支持 Agent 的 AI 工具中的对话式工作流 / skill**(Claude Code、Codex、Cursor、VS Code agents 等)。
96
97 不会做:独立 CLI(`ppm` 之类)、SaaS Web 服务、Electron 桌面壳。所有「让它脱离 chat 独立运行」的提案都会被拒。chat 是交互核心,不是包装层。
98
99 ---
100
101 ## 反馈渠道
102
103 - **Issues**:[github.com/hugohe3/ppt-master/issues](https://github.com/hugohe3/ppt-master/issues) — 报告 Bug / 提建议
104 - **Discussions**:[github.com/hugohe3/ppt-master/discussions](https://github.com/hugohe3/ppt-master/discussions) — 用法讨论 / 经验分享
105 - **邮箱**:heyug3@gmail.com
106
107 提需求前先扫一眼上面的 **Non-goals**;如果你的需求落在那一节,多半不会被采纳,但欢迎讨论是否还有别的路径解决你的真实问题。
108
108 lines MARKDOWN