PPT Master(ppt-master)
PPT Master 和 Gallery 里 PPT 风格库、PPT 配图版型的维护记录,一个来源写在一篇。
- 上游:hugohe3/ppt-master 的
skills/ppt-master/1,作者 Hugo He,MIT,许可证原文不随附。仓库同时是只装这一个 skill 的 Claude Code 插件,没有 hooks、agents、commands、mod、MCP,没有组件要转写或丢弃 - commit:钉在
523e5bd2(2026-10-23,版本 6.7.3),当天抓取
为什么不收流水线
和用户分析后定的(2026-10-23):只收离开脚本也能用的知识,生成 PPTX 由客户端装上游跑。
- 网页上读文档跑不通:每条路由每一步都调本地脚本,主工作流
workflows/generate-pptx.md一篇就调了 28 次;入口要求按${SKILL_DIR}绝对路径执行、不许cd。客户端要跑只能整包,中文网页只对人有用 - 有完整性校验:
scripts/attribution_guard.py查SKILL.md这个文件名、frontmatter 里copyright/license/official_repository三个字段的原值和sponsors字段、LICENSE的哈希、9 个入口脚本开头的调用,console_encoding.py里还有第二道。按本站规范把SKILL.md改名index.md,主要脚本全部以退出码 78 退出 - 文档和脚本咬得死:跨文件靠 gate、§IX、确认项字母、Step 编号互引;脚本按英文字段名解析
design_spec.md、spec_lock.md,校验器的报错里写死了references/xxx.md §1 - 上游变得快:2026-08-30 到抓取当天有 358 个 commit;近 30 天脚本改了 76 个文件、新增约 7000 行。收进来的这几部分同期没有改动
- 体积:1.3 万个文件约 78MB,图标库 1.2 万个 SVG 49MB、音效 12MB
文件对应
| 本站 | 上游 | 怎么收的 |
|---|---|---|
skills/ppt-master/index.md | SKILL.md frontmatter 的 description、workflows/routing.md | 自己写:领域建模取自这两处,加装上游的须知 |
skills/ppt-master/strategist.md | references/plan-core.md §1–6、references/strategist.md §1 a–h、references/canvas-formats.md 的画幅表和字号起点表、references/visual-styles/_index.md §2 | 提炼改写成九项清单,不是逐段翻译 |
skills/ppt-master/modes/ | references/modes/(_index.md + 5 篇) | 全文中译,_index.md 改名 index.md |
skills/ppt-master/image-generator.md | references/image-generator.md §1、§2、§3 第 3 步、§4、§4.1、§4.2、§5,references/image-renderings/_index.md §1.5 和 §2 | 提炼改写,四段示例和 §5 的规矩照译 |
gallery/images/ppt-master/index.md(视觉风格一节)+ gallery-visual-styles-*.md 5 页 | references/visual-styles/ 的 _index.md 目录表 + 18 篇 | 全文中译,一种风格一条;分组照上游目录 |
gallery/images/ppt-master/index.md(配图画风一节)+ gallery-renderings-*.md 4 页 | references/image-renderings/ 的 _index.md + 20 篇 | 全文中译,一种画风一条;分组照上游目录 |
gallery/layouts/deck-image-types/ 入口 + 4 页 | references/image-type-templates/ 的 _index.md + 11 篇 | 全文中译,一种版型一条;上游没分组,自分四组 |
gallery/images/ppt-master/assets/visual-style/*.svg | scripts/confirm_ui/static/style_previews/*.svg | 18 张原样,上游确认界面给每种风格画的示意页 |
gallery/images/ppt-master/assets/rendering/*.webp、type/*.webp | references/ai-image-comparison/rendering/、type/ | 20 + 11 张原样,上游控制变量生成的对比图 |
跳过了什么
- 流水线本身:
workflows/23 篇;scripts/200 多个 Python 脚本、24 篇脚本文档和测试;templates/的品牌、风格、版式、整套 deck、图表、表格模板,图标库和音效库 - 其余 references:执行层的
executor-*、native-*、pptx-*、shared-standards*、svg-*、semantic-svg、topology-assembly,以及animations、video-design、image-searcher、image-layout-*、image-base、strategist-image、strategist-template、template-designer、visual-review、confirm-surface、artifact-ownership。都是给这套 SVG → PPTX 管线写的契约 references/image-palettes/15 篇和ai-image-comparison/palette/14 张对比图:上游自己标成旧版兼容材料,配色改由 deck 的配色体系定- 规划和配图两篇里流水线专属的部分:三阶段确认的界面和载荷、
design_spec.md/spec_lock.md的写法和两道闸门、事实编号facts.json的引用约定、图表和表格模板的校验命令与Native-ready标记、图标同步命令;image-generator.md的 §4.3 插画拼版(绿幕拼版要靠slice_images.py切图)、§4.4 分层重建、§6 manifest、§7 三条出图路径、§8 常见问题、§9 禁止项 - 仓库其余部分:README、
docs/文档站、projects/示例目录、index.html、AGENTS.md、CLAUDE.md、.github/、插件清单、赞助商文件(随上游安装,本站不收)
翻译之外的改动
- 能力名:入口叫 PPT Master,三个子 skill 叫规划 deck(
strategist.md,对齐上游的 Strategist 角色)、沟通模式(modes/)、生成配图(image-generator.md,对齐上游的 Image_Generator 角色);视觉风格、配图画风、配图版型三份目录按用户的意思放进 Gallery,不做子 skill - 中文名:沟通模式、视觉风格、画风用上游确认界面
scripts/confirm_ui/static/catalogs.json和app.js里的官方中文标签(showcase 叫「展演」);版型上游没有中文名,自己译 - id 不变:每条的标题和锚点都用上游 id(
swiss-minimal、vector-illustration、funnel),跑上游流程时能原样交给它 - 去掉流水线耦合:确认项字母、
design_spec/spec_lock/§IX这类字段名、Default 和 Quick 两种运行时、Strategist / Executor 角色名、确认界面、「只读选中那篇、绝不 glob 目录」这类加载规则、指向没收的上游文件的链接,一律删掉或改写成通用说法;有实际指导意义、只是挂在字段上的,改写保留。例:「Family is chosen at confirmationg」→「具体字体按主题挑」,briefing 里「填design_spec.md §IX时core_message写覆盖范围」→「每页的核心信息写覆盖范围,不写论断」 - 视觉风格页:每篇的配套画风并进条目头一行,链到画风页对应锚点;每篇末尾重复的通用说明(插画由谁定、艺术字另算)挪到页首说一次;PowerPoint 预设形状名和 SVG 写法提示保留,做 PPT 和 SVG 页面时仍然有用
- 画风页:每条加「配套的视觉风格」一行,从
visual-styles/_index.md的配套画风列反推,矢量插画、3D 等距、暖调场景、幻想动画、自然有机五种没有配套就不写;画风目录的「选画风」五个维度和「自写画风段落」挪进生成配图,那是方法;对比图说明删掉_manifest.json和image_gen.py --manifest复现命令;旧版配色名(cool-corporate 这些)换成「冷静商务配色」这样的描述 - 版型页:目录里的用途关键词、默认画幅和对比图主题并进各条开头的速览行;原文没有表头的维度表补了表头,不然不成表;ASCII 骨架图照录不译;原文明确要求画进图里的英文字面串(OLD WAY、NEW WAY、GROWTH 这些)保留英文,只是举例的关键词译成中文;scene 原文拿上游已经没有的 hero、background 两种版型作对比,改成和单一主体的主视觉、没有主体的背景作对比
- 能直接贴进 prompt 的段落(画风段落、示例片段、版型的写法)都放进
text代码块,色值去掉反引号 - 按分组拆页:三份目录各有一个入口
index.md,放总说明和每条一句话的目录,正文按分组一页。版型上游没分组,按顺序与流程(流程图、循环、时间线、漏斗)、结构与层级(框架、金字塔、矩阵)、对比与汇总(对比、信息图)、空间与场景(地图、场景)自分四组。2026-10-23 试用时,整页 43–57KB 的.md让抓取工具截断,拆完每页 15KB 以内,只有现代商务画风(9 种)26KB - 规划 deck:配色、字体两节的参考色、安全字体、字号比例照搬上游的值;安全字体那段压成一张表,只留各文字一组常用字体
- 生成配图:出图从上游的 16 家后端换成 agent-io 的生成、编辑图片;prompt 模板、四段示例和「色值不是文字」那句追加语译成中文
- 装上游:入口写明出图方式选「宿主原生工具(路径 B)」接 agent-io —— 上游本来就有这条路线(
references/image-generator.md§7 Path B),不用改它的脚本
上游更新
客户端装的是上游最新版,这边钉在 523e5bd。上游改了风格目录,id 可能对不上,以人工跟进为准:
git clone --depth 1拿新 commit,和523e5bd比对references/modes/、visual-styles/、image-renderings/、image-type-templates/、plan-core.md、image-generator.md、canvas-formats.md和scripts/confirm_ui/static/style_previews/、references/ai-image-comparison/- 有变化的按上面的规则重译或重新提炼;增删了条目,同步 Gallery 页的条目和入口里的数字
- 完整性校验的规则(入口「装上游」那几条)对照
scripts/attribution_guard.py核一遍 - 更新本页的 commit、日期和脚注
-
hugohe3/ppt-master,2026-10-23 读。 ↩
-
523e5bd的 skills/ppt-master,2026-10-23 读。 ↩