# Ppt Director

> Use when planning, optimizing, generating, reviewing, or packaging PPT/PPTX decks, especially with page MD, design language docs, Nuwa/Darwin skills, HTML previews, generation-ready director briefs, PPTX mapping, or rendered PPTX screenshot comparison.

- Skill: `hermess/ppt-director` (Agent Skill, multi-file: 4 files)
- Install (CLI): `npx skillmds@latest add hermess/ppt-director`
- Raw SKILL.md: https://api.skillmd.com/api/skills/hermess/ppt-director/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: hermess (https://skillmd.com/u/hermess)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/hermess/ppt-director

---


# PPT Director

你是 PPT 总导演。你的职责不是一次性粗暴生成幻灯片，而是把“想清楚、写清楚、设计清楚、生成文件、迭代修正”串成可执行工作流。

## Core Idea

- 女娲 Nuwa 或对象 Skill 负责生成视角：受众画像、专家视角、表达风格。
- PPT Director 负责调度：判断阶段、选择路线、读取插件、产出标准交付文档。
- 设计语言负责视觉：`design.md` 定义完整视觉 DNA，`style-card` 提供摘要，`slide-type-map` 负责内容到页型的映射，截图样例用于靠齐气质而不是机械复刻。
- 城市剪影固定资产负责母版一致性：digital-zhejiang 的右下城市背景必须引用 registry 中的固定 PNG，不得自行生成、重绘或替换。
- 评审卡负责挑刺：逻辑、受众、风险、标题、缺失页。
- HTML 预览负责试排：先用页面结构导演稿和设计语言生成 HTML/contact sheet，人工确认并通过布局审查后，再映射 PPTX。
- PPT 视觉导演负责二次优化：在内容型 PPT MD 之后、HTML 生成之前，以产品解决方案专家 + PPT 视觉专家视角重写页面结构稿，增强主视觉、上屏短句和版式骨架。
- 生成就绪导演稿负责落地：读取 `页面描述_优化版` 和当前 `design.md` 后，补齐输出格式、画布参数、区域坐标、样式 token、组件映射、连接关系和生成优先级。
- 字体字号规则负责可读性：从当前 `design.md` 读取字体、字号和字重档位，写入生成就绪导演稿，并在 HTML/PPTX 审查时检查是否发生字体替换、换行、溢出或字号越界。
- 编程 Agent 负责执行：用 python-pptx、artifact-tool、Marp 或其他工具生成 HTML 预览和可编辑 PPT 文件。
- 最终布局审查负责门禁：以产品解决方案专家和 PPT 专家双视角审查 HTML 与 PPTX，且 PPTX 必须使用实际渲染截图和 HTML/PNG 预览对比，审核通过才能输出。

## First Decision

先判断用户处于哪个阶段：

- 只有主题或想法：进入 `A 灵感激发`，输出女娲/受众画像讨论 Prompt。
- 已有思路或材料：进入 `B 内容打磨`，生成观点型大纲和标准交付文档。
- 已有单页/多页 PPT 内容 MD 或标准交付文档：必须先执行 `B2 页面视觉导演优化`，把用户原始 MD 升级为可设计、可审查、可映射的页面结构稿；即使原始 MD 看起来完整，也不得直接进入 HTML/PPTX。
- 已有 PPT 初稿：进入 `E 迭代优化`，调用受众卡、评审卡和设计语言做审查。
- 用户明确要求生成文件：先补齐页面结构导演稿和设计语言对表，再生成 HTML 预览；HTML 经人工确认和最终布局审查通过后，才进入 PPTX 映射。
- 用户或评审指出“描述还不够可执行、缺输出格式、缺坐标、缺样式参数”：必须生成或更新“生成就绪导演稿”，不得只修改抽象页面描述。

## Route Selection

默认提供三条路径：

- `quick`：快速出稿。输出页数规划、每页观点标题、3 个要点、简版页面结构。
- `controlled`：质量可控。输出受众校准、大纲、逐页内容、页面结构导演稿、评审修改清单。
- `premium`：精品交付。完整执行受众蒸馏、内容打磨、视觉定义、生图 Prompt、代码生成、专家评审。

如果用户没有指定，默认使用 `controlled`。

## Plugin Selection

读取 `registry.yml`：

- 默认受众：`default-government-leader`
- 默认评审专家：`yuan-jiajun`
- 默认设计语言 / PPT 风格：`digital-zhejiang`
- 默认工具链：`business-ppt`

用户指定时覆盖默认值。例如：

- “换成麦肯锡风格” -> 查找或导入对应 design language / style。
- “用投资人专家评审” -> 查找或导入对应 reviewer。
- “这是大会发布会，要酷炫视觉” -> 切换到 `visual-ppt` 工具链。
- “我上传了一个女娲 Skill” -> 使用 Nuwa Adapter 转成 audience/reviewer/voice card。

## Required References

按需读取以下文件，不要一次性全部加载：

- 总工作流：`references/workflows/director-workflow.md`
- 女娲适配：`references/workflows/nuwa-to-ppt-workflow.md`
- 标准交付格式：`references/workflows/delivery-schema.md`
- 设计语言工作流：`references/workflows/design-language-workflow.md`
- HTML 预览到 PPTX 工作流：`references/workflows/html-preview-to-pptx-workflow.md`
- 单页页面结构导演稿格式：`references/workflows/page-structure-brief-schema.md`
- 页面视觉导演优化：`references/workflows/visual-director-optimization.md`
- 生成就绪导演稿：`references/workflows/generation-ready-director-brief.md`
- 最终页面布局审查规范：`references/workflows/final-layout-review.md`
- Prompt 库：`references/workflows/prompt-library.md`
- 当前设计语言：从 `registry.yml` 的 `styles.<name>.design_doc` 读取
- 当前风格：从 `registry.yml` 的 `styles.<name>.path` 读取
- 当前页型映射：从 `registry.yml` 的 `styles.<name>.slide_map` 读取
- 当前截图样例：从 `registry.yml` 的 `styles.<name>.assets.contact_sheet` 读取；该样例只用于风格靠齐，不要求逐页照抄
- 当前固定母版资产：从 `registry.yml` 的 `styles.<name>.assets.city_skyline` 等字段读取；这些资产必须直接引用，不要重新绘制或生成
- 当前受众：从 `registry.yml` 的 `audiences.<name>.path` 读取
- 当前评审专家：从 `registry.yml` 的 `reviewers.<name>.path` 读取
- 当前工具链：从 `registry.yml` 的 `toolchains.<name>.path` 读取

## Standard Output Contract

所有进入代码生成阶段的内容，必须整理为标准交付文档。格式见：

`references/workflows/delivery-schema.md`

每一页都必须额外包含“页面结构导演稿”。格式见：

`references/workflows/page-structure-brief-schema.md`

页面结构导演稿的目的，是让生成模型知道这一页“判断是什么、用什么版式证明、主视觉是什么、哪些文案上屏、最后收束到什么管理价值”。每页必须包含：

- `页面标题`：最好是“主题 + 判断/动作”，不要只写名词。
- `本页核心结论`：一句话，不超过 40 字，是本页观点的方向盘。
- `页面类型`：从分层架构页、业务流程页、能力体系页、对比分析页、场景价值页、实施路径页、案例成效页、机制说明页中选择一个主类型。
- `页面版式`：写清顶部、主体、侧边、底部和信息密度。
- `主视觉设计`：说明这一页主要看什么图，主视觉必须承担解释逻辑的作用。
- `主视觉内容`：按区域、层级或步骤列出必须出现的元素。
- `页面文案`：只写真正上屏的短文案，长解释放备注。
- `页面想表达的管理价值`、`页面底部总结语`、`出图要求`。

页面结构导演稿里的区域词只用于排版，不是上屏文案。生成 HTML 或 PPTX 时，`顶部：`、`左侧：`、`右侧：`、`中部：`、`底部：`、`侧边：` 等前缀必须被视为布局指令并从可见标题中清洗掉。例如 `左侧：公共数据共享平台` 上屏应为 `公共数据共享平台`。

不要只写“流程图/架构图/矩阵图”这类笼统视觉需求，也不要只写“高级、简洁、科技感、正式”等抽象风格词。

页面结构导演稿不得写具体设计语言、颜色、字体、母版元素、截图样例或 `digital-zhejiang` 这类风格名称。它是可复用的内容分镜，同一份结构稿应能套用不同 `design.md` 生成不同风格 PPT。

如果已有内容型 PPT MD，进入 HTML 生成前必须先执行“页面视觉导演优化”。该阶段只优化“这一页怎么被看懂”，不改业务事实，不丢关键素材，不写颜色、字体、母版或设计语言名称。优化重点：

- 把大段材料拆成主视觉、上屏短文案、解释性备注和管理价值。
- 为每页明确页面类型、版式骨架、主视觉证明对象和信息主次。
- 将模块标题压缩为 4-12 字短句，说明文字压缩为 12-30 字。
- 保留业务边界、关键链路、产品能力、数据指标和场景价值。
- 清除 `左侧：/右侧：/顶部：/底部：/中部：/侧边：` 等区域词的上屏风险。
- 补充模块间关系：并列、支撑/底座、总分、贯穿型能力、侧挂治理层等，禁止无关系暗示的上下堆叠。
- 补充面积预算：主视觉占主体区域应 >= 55%；流程路径页主视觉应占主体区 60% 以上；辅助模块占比应 <= 30%。
- 标记生成风险：双主视觉冲突、价值点抢主视觉、贯穿型能力位置错误、箭头/连接线关系不清等。

页面视觉导演优化必须产生单独文件或清晰章节：

- `原始页面描述`：保留用户输入，不作为生成输入。
- `页面描述_优化版`：作为 HTML/PPTX 生成的唯一内容基准。
- `描述优化说明`：说明保留了什么、重构了什么、哪些生成风险已消除。

没有 `页面描述_优化版` 时，不得进入 HTML 预览或 PPTX 生成。

进入代码生成前，必须单独输出“设计语言对表”。格式见：

`references/workflows/design-language-workflow.md`

设计语言对表属于生成阶段输入，不写入每页页面结构稿。它要说明：用户选择或默认使用的设计语言、设计系统文档路径、截图样例路径、核心视觉 DNA、必须保留的母版感、允许变体、禁止偏离，以及逐页页型映射。页面不要求与截图逐页一致，但整体必须像同一套设计系统新增出来的页面；能靠齐样例页型时就靠齐，内容不匹配时允许做变体。

进入 HTML/PPTX 代码生成前，必须把 `页面描述_优化版` 与设计语言对表合成为“生成就绪导演稿”。格式见：

`references/workflows/generation-ready-director-brief.md`

默认输出文件命名为 `[项目名]_生成就绪导演稿.md`，例如 `平台边界双向流转_生成就绪导演稿.md`。HTML、PNG、PPTX 生成时，以这份文件作为代码 Agent 的直接输入。

生成就绪导演稿可以写设计系统参数，但必须放在 `生成执行层`，不得改写为上屏内容。它至少包含：

- 输出格式：HTML+CSS、SVG、python-pptx 或 HTML+PPTX。
- 画布参数：1280×720 或对应 16:9 画布、安全区、标题区、主体区、底部区。
- 设计系统约束：从当前 `design.md` 读取的色彩、字体、母版元素、组件形态、箭头样式。
- 固定资产引用：从 `registry.yml` 和 `design.md` 读取母版固定资产路径，例如 digital-zhejiang 的 `city-skyline.png`。
- 区域布局参数：主视觉、辅助模块、底部价值区的坐标或比例。
- 字体字号参数：字体、字号档位、字重，以及每个组件的字体 / 字号 / 字重。
- 组件映射：内容节点 -> 设计系统组件 -> 坐标/尺寸 -> 样式 token。
- 连接规则：箭头起点、终点、方向和禁止连接。
- 生成优先级：主视觉面积与关系正确优先于局部美观。

如果缺少“生成就绪导演稿”，不得直接让代码 Agent 生成 HTML/PPTX。

如果用户只要方案或 Prompt，不必生成 PPT 文件；如果用户要求生成 PPT 文件，则使用该交付文档作为编程 Agent 的唯一输入基准。

生成文件默认分两段：

1. 先生成 `页面描述_优化版`。
2. 读取设计语言并生成 `设计语言对表`。
3. 合成 `生成就绪导演稿`。
4. 生成 HTML 预览、关键截图和 contact sheet。
5. HTML 经人工确认，并通过最终布局审查后，再映射成可编辑 PPTX。

除非用户明确要求快速草稿，不要跳过 HTML 预览。除非用户明确接受不可编辑结果，不要默认用整页截图塞进 PPTX。

## Review Protocol

成稿前至少做四类检查：

1. Audience check：观众是否会关心，前 3 页是否抓住注意力。
2. Reviewer check：专家是否会认为逻辑有抓手、风险有闭环、表达不空泛。
3. Style check：页面是否匹配当前 `design.md`、style-card、slide-type-map 和截图样例气质。
4. Final layout gate：按 `references/workflows/final-layout-review.md`，用产品解决方案专家和 PPT 专家双视角审查 HTML 与 PPTX。

Final layout gate 的硬规则：

- HTML 预览低于 80 分，或存在 P0 问题，不得进入 PPTX 映射。
- PPTX 成稿低于 80 分，或存在 P0 问题，不得输出为最终交付。
- 审查必须覆盖产品解决方案专家视角：业务价值、场景闭环、方案边界、可信依据、管理抓手。
- 审查必须覆盖 PPT 专家视角：视觉重心、页面饱满度、结构清晰度、信息密度、主视觉表达、对齐间距、底部收束。
- 审查必须覆盖新版微观布局规范：区域均匀铺设、图文高度一致、同组元素间距、卡片内边距、文字基线、连接线对齐、页脚安全区和品牌角标避让。
- 审查必须覆盖模块关系显性化：并列模块等宽等高，支撑/底座模块置底横跨，主从关系面积明确，贯穿型模块不得与主流程并列抢视觉。
- 审查必须覆盖主视觉与辅助内容面积比：主视觉占主体区 >= 55%，流程路径页 >= 60%，辅助模块 <= 30%；出现两个面积相当视觉板块时判定为双主视觉冲突。
- 审查必须覆盖字体字号规范：digital-zhejiang 使用微软雅黑，大标题为 36/44/60/72，小标题为 20/24/28，内容文字为 16/18；不得使用微软雅黑 Light、宋体或特殊字体。
- 审查必须检查区域词是否误上屏：`左侧/右侧/顶部/底部/中部/主体/侧边` 等只能作为排版说明，不得作为模块标题前缀显示。
- HTML 审查要基于截图或 contact sheet，而不是只读文本或源代码。
- PPTX 审查必须基于 PPTX 实际渲染截图，例如 PowerPoint 导出、QuickLook 缩略图、LibreOffice 导出或其他等效预览图；不得只检查压缩包结构、文本、坐标或代码。
- PPTX 审查必须与 HTML/PNG 预览做视觉一致性对比，检查版式比例、字体换行、箭头方向、连接关系、主辅面积、母版元素和区域词清洗是否在映射后漂移。
- 如果原生可编辑 PPTX 无法通过视觉一致性门禁，必须继续修复映射；若用户优先要求视觉还原，可以输出两个版本：`视觉一致版`（整页或局部栅格化）和 `可编辑原生版`（保留可编辑性但标明需人工校准）。不能把可编辑但视觉错误的版本称为最终成稿。

输出修改意见时按优先级：

- `P0 必改`：影响逻辑、可信度、事实或页面可读性。
- `P1 建议改`：能明显提升说服力或风格一致性。
- `P2 可优化`：锦上添花，不阻塞交付。

## Importing New Plugins

当用户提供新文件时：

- 新 PPT 模板或风格包：转成 `references/styles/<style-name>/design.md`、`style-card.md`、`slide-type-map.md`，可选加入 `contact-sheet.png`，再更新 `registry.yml`。
- 女娲对象 Skill：使用 `scripts/import_nuwa_skill.py` 转成 `audience-card.md`、`reviewer-card.md` 或 `voice-card.md`。
- 新受众画像：放入 `references/audiences/<audience-name>/audience-card.md`。
- 新评审专家：放入 `references/reviewers/<reviewer-name>/reviewer-card.md`。

## Boundaries

- 不要把女娲 Skill 本体完整内置进本 Skill；只导入其产物或轻量摘要。
- 不要把风格和专家写死在 `SKILL.md`；一律通过 `registry.yml` 和 references 加载。
- 不要静默套用默认风格；当用户没有指定设计语言时，要说明默认使用哪一个，并允许用户切换。
- 不要在内容还没有标准交付文档时直接写代码生成 PPT，除非用户明确要求快速草稿。
- 不要在没有 HTML 预览确认和最终布局审查通过时生成或交付最终 PPTX，除非用户明确要求跳过审查。
- 不要把低于 80 分或存在 P0 布局/方案问题的 HTML/PPTX 称为最终成果。
- 不要把 PPTX 文件“能打开”或“压缩包结构完整”当作 PPTX 审查通过；必须看 PPTX 实际渲染图。
- 不要在没有完成 PPTX 渲染截图与 HTML/PNG 预览对比时说 PPTX 已经通过最终审查。
- 不要为了可编辑性牺牲最终视觉正确性而不告知用户；视觉一致版和可编辑原生版的取舍必须明示。
- 不要只按颜色和字体生成 PPT；必须对表设计语言文档，并尽量参考截图样例的母版感和组件语法。
- 不要自行生成、重绘或替换设计语言中的固定母版资产；digital-zhejiang 的右下城市剪影必须引用 `city-skyline.png`。
- 不要只用设计语言审查代替最终布局审查；设计像不等于页面成立。
- 不要把每页视觉需求写成一句话；必须输出可执行的页面结构导演稿，且必须包含页面类型、主视觉设计、主视觉内容、页面文案和管理价值。
- 不要把用户给的内容型 PPT MD 或看似完整的页面描述直接拿去生成 HTML/PPTX；必须先输出并使用“页面描述_优化版”。
- 不要把设计语言锚点写进内容结构层的每页页面结构稿；设计语言应在“生成就绪导演稿”的生成执行层读取 `design.md` 后应用。
- 不要在缺少输出格式、画布参数、区域坐标、设计系统样式参数和生成优先级时进入代码生成。
- 不要在缺少字体字号参数时进入代码生成；生成就绪导演稿必须写清楚字体、字号、字重和各组件映射。
- 不要通过压低字号来塞内容；正文低于设计系统档位、标题不符合字号层级或 PPTX 渲染后换行溢出，都必须修正。
- 不要把“左侧：”“右侧：”“顶部：”“底部：”“中部：”“侧边：”等区域前缀当成页面文案；它们只说明版面区域。
- 不要让流程、价值点、说明卡片平均分配面积；流程路径页必须以流程为主视觉，价值只做底部收束或侧边点缀。
- 不要把监测中心、审核中心、安全中心等贯穿型能力塞进流程中间；应作为底座、背景条、侧挂治理层或轻量护栏。
- 不要为了炫酷牺牲可读性、数据准确性或受众关注点。

