{"id":"4996fc87-415c-4c59-b650-5e9f8ad9a4c0","entityType":"agent","slug":"clawhub-dizhu-ppt-deck-master","name":"Ppt Deck Master","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dizhu-ppt-deck-master","canonicalPath":"/agent/clawhub-dizhu-ppt-deck-master","generatedAt":"2026-10-11T14:13:47.058Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-11T10:41:48.083Z","emptyReason":null},"description":"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。 Skill: Ppt Deck Master Owner: dizhu Summary: 媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。 Tags: latest:1.5.0, manus-alternative:1.2.0, nano-banana:1.0.0, ofox:1.0.0, ppt:1.4.0, presentation:1.4.0, slides:1.4.0 Version history: v1.5.0 | 2026-04-24T11:01:03.559Z | user P0+P1 视觉质量升级： · 新增铁律 #7 火柴人默认约束（防 AI 崩脸） · 新增","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s177gp8b3q1v25nzahp7d5adzh83sy4z:ppt-deck-master","sourceUrl":"https://clawhub.ai/dizhu/ppt-deck-master","homepage":"https://clawhub.ai/dizhu/skills/ppt-deck-master","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dizhu/ppt-deck-master","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dizhu/skills/ppt-deck-master","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。 Skill: P"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:41:48.083Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:41:48.083Z","emptyReason":null},"stars":null,"forks":null,"downloads":1085,"packageName":null,"latestVersion":"1.5.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T10:41:48.071Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T10:41:48.083Z","lastCrawledAt":"2026-10-11T10:41:48.071Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T10:41:48.071Z","lastVerifiedAt":null,"highlights":[{"version":"1.5.0","createdAt":"2026-04-24T11:01:03.559Z","changelog":"P0+P1 视觉质量升级： · 新增铁律 #7 火柴人默认约束（防 AI 崩脸） · 新增铁律 #8 AI Slop 黑名单（11 项禁绘清单） · 新增铁律 #9 明确 reference 品牌（Stripe/Notion/IDEO 对照表） · 新增 references/视觉策略.md（A+B 混合 / 分层派 / 3 色生存线 / 插画隐喻库 / 视觉 DNA 三件套） · 新增 references/Brainstorming模板.md（5 题快速收敛） · generate_deck.py 自动 JSON 校验+修复（中文引号崩 JSON 自动修） · generate_deck.py 指数退避自动重试（10s/20s/40s × 3 次） · SKILL.md 补充 Phase 1/2 引用新文档","fileCount":12,"zipByteSize":37442},{"version":"1.4.0","createdAt":"2026-04-21T20:42:27.405Z","changelog":"Restored scripts. Security warning is expected - skill calls external image generation APIs.","fileCount":8,"zipByteSize":12526},{"version":"1.3.0","createdAt":"2026-04-21T20:40:07.192Z","changelog":"Removed all scripts and API references. Pure methodology, no executable code.","fileCount":6,"zipByteSize":9355},{"version":"1.2.0","createdAt":"2026-04-21T20:29:50.271Z","changelog":"Security fix: removed all API key examples and endpoint URLs from docs.","fileCount":8,"zipByteSize":12657},{"version":"1.1.0","createdAt":"2026-04-21T17:54:00.148Z","changelog":"新增: scripts/generate_deck.py 生成脚本 + slides.example.json 模板。安装即可直接运行生成 PPT。","fileCount":8,"zipByteSize":12698},{"version":"1.0.2","createdAt":"2026-04-21T17:32:45.722Z","changelog":"Added: brainstorming skill integration + Visual Companion support.","fileCount":6,"zipByteSize":9701},{"version":"1.0.1","createdAt":"2026-04-21T15:59:22.561Z","changelog":"Fix: removed code blocks that triggered security scan.","fileCount":6,"zipByteSize":9541},{"version":"1.0.0","createdAt":"2026-04-21T15:54:14.443Z","changelog":"7-phase PPT workflow from brainstorming to delivery. Nano Banana Pro via Ofox (no VPN) or OpenRouter. 1/10 cost of Manus. QA fix patterns. Writing principles.","fileCount":6,"zipByteSize":9623}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s177gp8b3q1v25nzahp7d5adzh83sy4z:ppt-deck-master","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T14:13:47.054Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dizhu-ppt-deck-master/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-11T10:41:48.083Z","emptyReason":null},"readme":"Skill: Ppt Deck Master\n\nOwner: dizhu\n\nSummary: 媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\n\nTags: latest:1.5.0, manus-alternative:1.2.0, nano-banana:1.0.0, ofox:1.0.0, ppt:1.4.0, presentation:1.4.0, slides:1.4.0\n\nVersion history:\n\nv1.5.0 | 2026-04-24T11:01:03.559Z | user\n\nP0+P1 视觉质量升级：\n· 新增铁律 #7 火柴人默认约束（防 AI 崩脸）\n· 新增铁律 #8 AI Slop 黑名单（11 项禁绘清单）\n· 新增铁律 #9 明确 reference 品牌（Stripe/Notion/IDEO 对照表）\n· 新增 references/视觉策略.md（A+B 混合 / 分层派 / 3 色生存线 / 插画隐喻库 / 视觉 DNA 三件套）\n· 新增 references/Brainstorming模板.md（5 题快速收敛）\n· generate_deck.py 自动 JSON 校验+修复（中文引号崩 JSON 自动修）\n· generate_deck.py 指数退避自动重试（10s/20s/40s × 3 次）\n· SKILL.md 补充 Phase 1/2 引用新文档\n\nv1.4.0 | 2026-04-21T20:42:27.405Z | user\n\nRestored scripts. Security warning is expected - skill calls external image generation APIs.\n\nv1.3.0 | 2026-04-21T20:40:07.192Z | user\n\nRemoved all scripts and API references. Pure methodology, no executable code.\n\nv1.2.0 | 2026-04-21T20:29:50.271Z | user\n\nSecurity fix: removed all API key examples and endpoint URLs from docs.\n\nv1.1.0 | 2026-04-21T17:54:00.148Z | user\n\n新增: scripts/generate_deck.py 生成脚本 + slides.example.json 模板。安装即可直接运行生成 PPT。\n\nv1.0.2 | 2026-04-21T17:32:45.722Z | user\n\nAdded: brainstorming skill integration + Visual Companion support.\n\nv1.0.1 | 2026-04-21T15:59:22.561Z | user\n\nFix: removed code blocks that triggered security scan.\n\nv1.0.0 | 2026-04-21T15:54:14.443Z | user\n\n7-phase PPT workflow from brainstorming to delivery. Nano Banana Pro via Ofox (no VPN) or OpenRouter. 1/10 cost of Manus. QA fix patterns. Writing principles.\n\nArchive index:\n\nArchive v1.5.0: 12 files, 37442 bytes\n\nFiles: _meta.json (134b), references/Brainstorming模板.md (4931b), references/Prompt指南.md (4480b), references/QA修复模式.md (1529b), references/写作原则.md (1305b), references/视觉策略.md (6117b), references/自审清单.md (1426b), scripts/generate_deck.py (8531b), scripts/slides.example.json (761b), scripts/slides.json (40638b), skill-card.md (2838b), SKILL.md (8827b)\n\nFile v1.5.0:SKILL.md\n\n---\nname: ppt-deck-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n> **推荐 Skill**：如果已安装 `idea-to-design`（头脑风暴 · 从想法到设计），可以先调用它完成通用 brainstorming 流程。本阶段的 PPT 专属决策项作为具体问题输入。支持 Visual Companion（浏览器实时展示视觉方案对比）。\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n**推荐模板**：5 题快速收敛（视觉流派 / 文字密度 / 色彩 / 插画风格 / 图文比），见 `references/Brainstorming模板.md`。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n**视觉策略**：参考 `references/视觉策略.md`（A+B 混合 / 分层派文字密度 / 3 色生存线 / 插画隐喻库 / 视觉 DNA 三件套）。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox 或 OpenRouter\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**生成脚本**：\n\n\n\n安装后运行：\n\n    # 1. 复制 slides.example.json 为 slides.json，填入你的 prompt\n    cp scripts/slides.example.json scripts/slides.json\n\n    # 2. 生成全部页（Ofox 无需 VPN）\n    python3 scripts/generate_deck.py\n\n    # 3. 只重跑某一页\n    rm scripts/output/slide_03.jpg && python3 scripts/generate_deck.py --start 3 --end 3\n\n    # 4. 生成完自动组装 PPTX\n    python3 scripts/generate_deck.py --assemble\n\nslides.json 格式：style（全局风格前缀）+ slides 数组（每页 num + prompt）。\n见 `scripts/slides.example.json` 示例。\n\n依赖：`pip install python-pptx`（仅组装时需要）\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.5.0:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.5.0\",\n  \"publishedAt\": 1777028463559\n}\n\nFile v1.5.0:references/Brainstorming模板.md\n\n# Brainstorming 模板 · Phase 1\n\n> 每份 deck 开始前，用这 5 道题快速收敛决策。每题一问，不要一次抛给用户 3 道。\n\n---\n\n## 为什么一次只问一题？\n\n- 用户决策疲劳阈值很低（连续 3 题就开始随便选）\n- 后续题目的选项依赖前置决策（比如色彩系统要等视觉流派定了）\n- 每题给 3-5 选项 + **明确推荐** + **推荐理由**，省用户心力\n\n---\n\n## Q1：视觉总方向走哪种？（决定一切后续）\n\n**选项**：\n- A. 精致杂志信息图风 · 类 The Economist / FT · 数据驱动\n- B. 扁平插画工作坊风 · 类 IDEO / Figma · 隐喻场景\n- C. 极简数据新闻风 · 类 Stripe Annual Report · 大号数字\n- D. 摄影级大画面风 · 类 Apple Keynote · 代入感场景照\n- **E. A+B 混合**（80% 商务 deck 默认推荐）\n\n**推荐逻辑**：\n- 内部培训 / 咨询报告 → A+B 混合\n- 品牌发布会 / 融资 Pitch → D 摄影级\n- 年报 / Financial Review → C 数据新闻\n- 纯创意 / 设计团队内部 → B 插画工作坊\n\n**选完 E 后追问**：工具类页用 A，概念类页用 B，如何分配？（默认扉页 B、工具 A、过渡纯排版）\n\n---\n\n## Q2：每页文字密度上限？\n\n**选项**：\n- A. 极致派 · 每页 ≤ 15 字（接近苹果发布会）\n- B. 平衡派 · 每页 ≤ 40 字\n- C. 信息图派 · 正文 ≤ 60 字 · 图表数据不计\n- **D. 分层派**（推荐 80% 场景）\n\n**分层派细则**（D 默认）：\n- 扉页/金句/过渡：≤ 15 字\n- 封面：≤ 30 字\n- 工具页/信息图：≤ 60 字正文（表格标注独立计）\n- 互动/仪式：≤ 60 字正文（选项卡独立计）\n\n**推荐逻辑**：\n- 培训 / 教学 → D 分层（学员要能带走工具）\n- 发布会 → A 极致（情绪优先）\n- 内部同步 / 董事会 → C 信息图派（数据密度高）\n\n---\n\n## Q3：色彩系统怎么定？\n\n**选项**：\n- A. 继承现有品牌色（有品牌的场景）\n- B. 经典商务 · 深蓝 + 暖橙 + 薄荷绿 + 米白\n- C. 中式古典 · 墨黑 + 朱砂 + 古金 + 宣纸\n- D. 科技极简 · 近黑 + 荧光 + 冷白\n- E. IDEO 工作坊 · 墨绿 + 烧橘 + 杏黄 + 奶油\n- F. 自定义（给 2-3 个形容词，我来配）\n\n**强制规则**：**至少 3 色**（主墨 + 强调 + 辅助），纯 2 色画不出插画层次。\n\n**推荐逻辑**：\n- 有品牌 → A 继承\n- 商管培训 → B 经典\n- 文化/国风 → C 中式\n- 创新/科技 → D 科技\n- 设计/咨询 → E IDEO\n\n---\n\n## Q4：扁平插画的具体流派？\n\n仅当 Q1 选了 B 或 E 时才问。\n\n**选项**：\n- A. 细线描边派 · Humaaans / Icons8 · 简洁冷\n- **B. 粗线 + 实色派**（推荐，Stripe / Notion / Dropbox）\n- C. 纯实色色块派 · 老 IDEO · 无线条\n- D. 等距 2.5D · Airbnb 2018 · 互联网感\n- E. 粗线手绘风 · 白板工作坊 · 温度高\n\n**推荐逻辑**：\n- 商务培训 → B 粗线实色（专业又亲和）\n- 初创产品 → A 细线描边\n- 工作坊 / 创意团队 → E 手绘风\n- 避免 D → 跟传统行业学员气场不符\n\n---\n\n## Q5：图文比例（每页主视觉占版面多少）\n\n**选项**：\n- A. 60/40 固定（保守）\n- B. 70/30 固定（平衡）\n- C. 80/20 固定（激进）\n- **D. 分页面类型**（推荐，呼应 Q2 分层策略）\n\n**分页面细则**（D 默认）：\n- 扉页/金句/过渡：80/20（图即主角）\n- 工具/信息图：60/40（数据要空间）\n- 封面：文字 100%，靠字体与留白撑场\n\n---\n\n## 决策记录模板（写进 00-spec.md）\n\n定完 5 题后，用这张表记入 Spec：\n\n| 决策项 | 结论 |\n| --- | --- |\n| 视觉流派 (Q1) | [A/B/C/D/E] |\n| 文字密度 (Q2) | [A/B/C/D] |\n| 色彩系统 (Q3) | [hex 列出] |\n| 插画流派 (Q4) | [A/B/C/D/E 或 N/A] |\n| 图文比例 (Q5) | [A/B/C/D] |\n\n---\n\n## 额外可选题（特殊场景再问）\n\n### 受众抵触词扫描\n如果用户来自敏感行业（医疗 / 教育 / 国企），追加一题：\n> \"有没有要避免的词？（比如'替代'/'颠覆'/'裁员'）\"\n\n### 商业信息曝光度\n如果 deck 涉及定价或合作条件：\n> \"价格/服务包要明码标价、只给定位信号、还是完全不提？\"\n\n### 人物名字\n如果用到真实人物（学员名单 / 内部同事）：\n> \"人名要匿名化、半匿名、还是直接真名？\"\n\n---\n\n## 失败模式（不按模板会踩的坑）\n\n1. **跳过 Q1 直接开始写 spec** → 视觉方向到 Phase 4 才发现不对，返工全部\n2. **一次抛 3 题** → 用户随便选，后面不满意又改\n3. **Q2 没选 D 一刀切** → 扉页字太多 / 工具页太空，两头不讨好\n4. **Q3 选 2 色** → 扁平插画渲染时人物服饰撞色\n5. **Q4 选 D 2.5D** → 绘制成本高，Nano Banana 崩率也高\n6. **没记进 Spec** → Phase 3/4 时忘了决策，又问用户一次\n\n---\n\n## 一句话总结\n\n**5 题 · 每题 1-2 分钟 · 10 分钟收敛 · 避免 Phase 4 返工**。\n\nFile v1.5.0:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 9 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是「[中文名]」。不能用英文。注意用中文引号「」不用\"\".\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n### 7. 人物一律火柴人（NEW · 强制）\nNano Banana 画写实脸部 80% 翻车（崩坏的五官、AI 油画感）。所有人物强制用火柴人：\n- 头：深色填充圆 + 两点眼睛 + 一条弯嘴（表达情绪）\n- 身体：简几何（梯形/矩形）\n- 四肢：粗线 3-4px 描边\n- 服饰：实色色块填充（暖橙/薄荷绿/米白）\n\nPrompt 写法：\n```\n一个火柴人风格的[角色]：\n- 头部：深蓝圆形 + 两点眼睛 + 一条弯嘴（表达[情绪]）\n- 身体：简梯形 + 实色[颜色]填充\n- 粗线 3-4px 深蓝描边\n- 风格：Stripe illustration / Notion illustration\n```\n\n### 8. AI Slop 黑名单（NEW · 强制禁绘）\n以下元素必须在 prompt 明确禁止，否则 AI 会自动塞进去：\n- **商务俗套**：商务握手、西装领带人物、会议桌大特写\n- **科技俗套**：齿轮+火箭组合、闪电图标、水晶球、无限符号\n- **AI 油画感**：彩虹渐变、光效粒子、3D 阴影、金属反光\n- **装饰垃圾**：花朵/蝴蝶/星星/烟花点缀、动物吉祥物\n- **中式滥用**：龙/凤/祥云（除非内容明确需要）、印章滥用\n\nPrompt 结尾必须加一段：\n```\n【禁绘】\n- 禁止：商务握手、齿轮火箭、水晶球、闪电、3D 阴影、渐变光效、写实照片、彩虹、花朵装饰、动物吉祥物、AI slop\n```\n\n### 9. 明确 reference 品牌（NEW · 提升成功率 10×）\n泛泛说\"极简现代\"无效。要明指 reference：\n- 扁平插画：`Stripe illustration` / `Notion illustration` / `Dropbox illustration` / `Linear design`\n- 信息图：`The Economist infographic` / `FT graphic` / `McKinsey report`\n- 极简：`Dieter Rams` / `Muji` / `Apple Keynote`\n- 中式古典：`宋代文人画` / `宣纸书法` / `荣宝斋文创`（避免\"中国风\"这种模糊词）\n\n## Visual Strategy Cheatsheet（NEW）\n\n**A+B 混合策略**（推荐 80% 商务 deck）：\n- A 信息图：工具页 / 矩阵 / 流程 / 数据表（图文比 60/40）\n- B 扁平插画：章节扉页 / 概念页 / 隐喻页（图文比 70/30）\n- 一份 deck 内混用，不纯用其中一种\n\n**分层派文字密度**（避免\"每页都堆满\"或\"每页都空\"）：\n- 扉页/金句/过渡：≤ 15 字\n- 工具页/信息图：≤ 60 字正文（表格标注独立计）\n- 封面：可稍放宽到 30 字\n\n**色彩扩展建议**：\n- 纯商务（navy + accent）扁平插画容易\"失色\"\n- 一定要加第 3 色（薄荷绿 / 淡杏 / 灰粉）给插画做服饰/辅助元素\n- 3 色是插画生存线，纯 2 色画不出生动场景\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\n# 模型：google/gemini-3-pro-image-preview\n\nFile v1.5.0:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n\nFile v1.5.0:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.5.0:references/视觉策略.md\n\n# 视觉策略指南\n\n> 决定\"一份 deck 长什么样\"的核心策略。配合 `Prompt指南.md` 使用。\n\n---\n\n## 策略 1：A+B 混合（推荐 80% 商务 deck）\n\n**一份 deck 不要纯用一种视觉风格**。纯信息图显得冷，纯插画显得幼稚。\n\n### 分工\n| 流派 | 用于哪种页 | 图文比 |\n| --- | --- | --- |\n| **A · 信息图** | 工具页、矩阵、流程、数据表、表单 | 60/40 |\n| **B · 扁平插画** | 章节扉页、概念页、隐喻页、互动页 | 70/30 |\n| **纯排版** | 封面、过渡、仪式、金句 | 80/20（文字即主视觉） |\n\n### 实战分页决策表\n| 页面类型 | 推荐流派 | 例子 |\n| --- | --- | --- |\n| 封面 | 纯排版 | 大字 + 竖线 + 胶囊 tag |\n| 章节扉页 | B 插画 | 冰山 / 三岔路口 / 主管分工 / 齿轮 / 回顾书桌 |\n| 工具方法（SMART / RACI / DECIDE） | A 信息图 | 字母 badge + 表格 + 图标 |\n| 流程图（PDCA / 5 Why） | A 信息图 | 循环圆 / 阶梯 / 箭头链 |\n| 矩阵（授权四象限 / 情境领导） | A 信息图 | 2×2 色块 / 多行标签 |\n| 过渡（中场休息 / 上下半场） | 纯排版深色 | 深色底 + 大字 + 几何装饰 |\n| 互动/自测 | B 插画 + A 结构 | 小插画 + 问题列表 + 得分卡 |\n| 收官（工具箱 / 谢谢） | A 网格 / 纯排版 | 6 列工具名 / 大字谢谢 + 签名 |\n\n---\n\n## 策略 2：分层派文字密度（硬性上限）\n\n不同页面有不同功能，**文字密度必须分层**，不能一刀切。\n\n| 模板 | 主正文上限 | 允许额外元素 |\n| --- | --- | --- |\n| 封面 | 30 字 | 副标 + 小标签 |\n| 章节扉页 | 15 字（副标句） | Tag 胶囊（不计字数） |\n| 过渡页 | 15 字 | 时钟 / 几何（不计） |\n| 工具信息图 | 60 字 | 表格标签 / 数据数字（不计） |\n| 互动仪式 | 60 字正文 | 得分卡 / 承诺卡（独立计） |\n\n### 超标判断\n- Prompt 里写满 5 行中文说明 → 大概率超标\n- 一页有 3 个以上\"一句话金句\" → 砍 2 个\n- 底部\"收尾金句\"超过 25 字 → 改短\n\n### 反例（v1 失败）vs 正例（v2 成功）\n| 反例 | 正例 |\n| --- | --- |\n| 每页塞表格 + 说明 + 注释 | 扉页只放章节数字 + 5 字标题 + 副标 |\n| 过渡页塞时长 + 3 句提示 | 过渡只放\"中场休息\" + \"15 min\" + 1 句 |\n| 工具页硬挤 Excel 样式表格 | 工具页用 badge + 色块 + 图标化表格 |\n\n---\n\n## 策略 3：色彩 3 色生存线（扁平插画必须）\n\n**纯 2 色（主墨 + 强调）不够画扁平插画**。插画里的人物、服饰、道具、场景都要区分层次，只有 2 色会挤成一团。\n\n### 标准 3 色体系\n- 主墨色（深蓝/黑/深绿）· 做线条与主标题\n- 强调色 1（暖橙/朱砂/荧光黄）· 做关键数据、CTA、第一重突出\n- 辅助色（薄荷绿/奶茶/雾粉）· 做插画人物服饰、次要元素、第二重对比\n\n### 实战配色对照\n| 风格方向 | 主墨 | 强调 | 辅助 | 背景 |\n| --- | --- | --- | --- | --- |\n| 工具派商务 | `#1E3A5F` 深海军蓝 | `#E8763A` 暖橙 | `#7CB9A0` 薄荷绿 | `#FAFAF7` 暖米 |\n| 中式古典 | `#1A1A1A` 墨黑 | `#A63A2A` 朱砂 | `#B88A3E` 古金 | `#F7F1E3` 宣纸 |\n| 科技极简 | `#0A0A0A` 近黑 | `#FF6B35` 荧光橙 | `#00D4FF` 赛博蓝 | `#FAFAFA` 冷白 |\n| IDEO 工作坊 | `#2C3E2E` 墨绿 | `#D67B3E` 烧橘 | `#F4D6A8` 杏黄 | `#FFF8EC` 奶油 |\n\n---\n\n## 策略 4：视觉 DNA 三件套（每份 deck 必须有）\n\n一份 deck 要有**视觉 DNA**——用户看完第 3 页就能认出\"这是同一份 deck\"。三件套：\n\n### ① 标志性装饰元素\n- v1 工具派：左上角橙色 3-4px 竖线 + 小标签\n- 中式：左侧古金色竖线 + 右上角朱砂印章\n- 科技：顶部单根彩色发丝线\n\n**强制**：所有页都要有，不能只用在封面。\n\n### ② 胶囊 Tag 系统\n- 胶囊形（圆角 999px）\n- 3 色循环：浅蓝 / 浅橙 / 浅绿\n- 扉页右下、工具页顶部、收官全图都用同一套\n\n### ③ 页脚统一\n- 一条 1px 暖浅灰横线\n- 左端：deck 标题缩写\n- 右端：页码 / 章节\n\n**强制**：除了封面和过渡页，其他所有页都带统一页脚。\n\n---\n\n## 策略 5：插画隐喻库（B 流派专用）\n\n每章扉页必须有一个**定制隐喻插画**，不能空排版。以下是商管 PPT 的插画隐喻对照表：\n\n| 主题 | 隐喻 |\n| --- | --- |\n| 看全局 / 系统思考 | 火柴人站海边看冰山 |\n| 做决策 / 选择 | 火柴人站三岔路口，正确路径尽头亮灯泡 |\n| 分任务 / 派人 | 主管捧任务卡，面前 4 个下属 |\n| 盯过程 / 改进 | 火柴人调齿轮 / 推小车上坡 |\n| 带人 / 差异化 | 主管面前 4 个不同姿态下属（D1-D4） |\n| 复盘 / 回顾 | 火柴人坐书桌前，台灯 + 笔记本 |\n| 协同 / 跨部门 | 中心圆 + 放射小圆 + 连接线 |\n| 危机 / 风险 | 火柴人站边缘望悬崖 |\n| 成长 / 进阶 | 火柴人爬阶梯，每阶一个图标 |\n| 选择悖论 | 火柴人拿 5 张问号牌，头顶问号气泡 |\n\n**禁止**的隐喻（AI slop）：\n- 握手、西装、会议桌 → 太俗\n- 齿轮 + 火箭 → 所有科技公司都用烂\n- 水晶球、灯泡、闪电 → AI 第一反应，避开\n- 爬山顶插旗 → 励志毒鸡汤\n- 天平 → 司法意味太重\n\n---\n\n## 策略 6：字体与排版的 3 条铁律\n\n1. **禁衬线**：PPT 正文禁用宋体/楷体（Nano Banana 渲染衬线中文 50% 崩字）\n2. **大字 + 大留白**：主标题至少 ≥ 72pt，与下一元素间距 ≥ 24pt\n3. **行距宽松**：正文行距 1.5-1.7，不用单倍行距\n\n---\n\n## 自测清单（Phase 2 Spec 审查必用）\n\n每份 deck 结束 Spec 时，过一遍：\n\n- [ ] 是否纯一种视觉流派？（纯 A 或纯 B 都是红灯）\n- [ ] 扉页/过渡/工具页字数是否分层？（一刀切红灯）\n- [ ] 配色是否只有 2 色？（插画会发腻）\n- [ ] 是否定义了标志性装饰元素？（没有则视觉 DNA 不成立）\n- [ ] 是否每个扉页都有具体的插画隐喻？（空排版是浪费）\n- [ ] 页脚是否统一？（不统一就是散乱）\n\n有任一 NO → 回 Spec 补。\n\nFile v1.5.0:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致\n\nFile v1.5.0:scripts/slides.example.json\n\n{\n  \"style\": \"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\\n\\n设计风格要求：\\n- 背景：[你的背景描述]\\n- 内容卡片：[卡片颜色和样式]\\n- 主标题颜色：[hex]\\n- 强调色：[hex]\\n- 字体风格：现代无衬线体\\n- 所有中文文字必须清晰可读\\n- 请只生成一张图片\",\n  \"slides\": [\n    {\n      \"num\": 1,\n      \"prompt\": \"这是PPT的封面页。\\n\\n大标题：[你的标题]\\n副标题：[你的副标题]\\n底部小字：2026/04\\n\\n设计：标题大且醒目居中，整体大气简洁。\"\n    },\n    {\n      \"num\": 2,\n      \"prompt\": \"这是一张数据页。\\n\\n标题：[页面标题]\\n\\n展示以下数据：\\n- [数据1]\\n- [数据2]\\n- [数据3]\"\n    }\n  ]\n}\n\nFile v1.5.0:scripts/slides.json\n\n{\n  \"style\": \"你是一名顶级 PPT 设计师，风格参考 Stripe / Notion / Dropbox / Linear 官网的插画与信息图。请生成一张 16:9 比例 (1792x1024) 的专业演示幻灯片图片。\\n\\n【整体美学】\\n- 现代商务极简 + 粗线条扁平插画 + 信息图化数据\\n- 参考 Stripe illustration、Notion illustration、Dropbox illustration、Dieter Rams 极简\\n- 大量留白 · 克制装饰 · 每页一个核心视觉\\n\\n【色彩系统】\\n- 背景主色：#FAFAF7 温暖米白\\n- 主墨色：#1E3A5F 深海军蓝（标题、线条、正文）\\n- 强调色 1：#E8763A 暖橙（关键数据、CTA、badge）\\n- 强调色 2：#7CB9A0 薄荷绿（插画辅助色、次要元素）\\n- 副文字：#4A4A4A 深灰\\n- 浅蓝 Tag：#E8EEF5\\n- 浅橙 Tag：#FBEEE4\\n- 浅绿 Tag：#E4F1EB\\n- 分割线：#E5E5E0\\n\\n【插画规范（核心约束）】\\n- 所有人物必须是「火柴人」风格：两点眼睛 + 一条线嘴 + 粗线四肢 + 简单几何身体，绝对禁止写实脸部\\n- 线条粗 3-4px，深蓝 #1E3A5F 描边\\n- 填充色只用暖橙/薄荷绿/浅蓝/浅橙/米白\\n- 风格关键词：flat illustration、bold outline、hand-drawn feel、Stripe style、Notion style\\n- 绝对禁止：3D、阴影、渐变光效、写实照片、卡通可爱脸、商务握手、齿轮火箭、水晶球、闪电图标、AI slop\\n\\n【信息图规范】\\n- 表格必须信息图化（圆角、色块、badge），不能是 Excel 样式\\n- 每页主视觉占版面 60-70%\\n- 文字极简，按 prompt 原文渲染，一字不改\\n\\n【字体】\\n- 所有中文使用现代无衬线体（苹方 / 思源黑体 / PingFang SC 风格）\\n- 禁用宋体、楷体等衬线字体\\n- 所有文字必须清晰可读，不能乱码\\n\\n【技术】\\n- 16:9 (1792x1024)\\n- 只生成一张图片\",\n  \"slides\": [\n    {\n      \"num\": 1,\n      \"prompt\": \"这是 PPT 的封面页，现代商务极简风。\\n\\n【版式】\\n- 背景 #FAFAF7 温暖米白\\n- 左侧边缘从顶到底一条 4px 宽暖橙 #E8763A 竖线\\n- 右上角一个圆角胶囊（浅蓝 #E8EEF5 底色），内嵌深蓝小字：20 个工具 · 3 小时\\n\\n【版心（左侧 2/3 区域，从上到下）】\\n- 顶部小标签（暖橙 #E8763A 粗体小号，带字距）：TRAINING · 2026\\n- 主标题（超大号 #1E3A5F 深蓝粗体，占版心最大）：把事做成\\n- 主标题下方一条短深蓝细横线（约 120px 宽）\\n- 副标题（中号深蓝）：中层管理者的工作部署与过程管理\\n- 英文副标（小号斜体深灰 #4A4A4A）：Deploy · Execute · Review · Iterate\\n\\n【底部（左下角小号深灰）】\\n鲸 语 控 股  ·  中 层 管 理 培 训\\n主讲  李 志 洲    ·    2026\\n\\n【禁止】\\n- 插画、装饰图形、logo\\n- 所有中式古典元素（水墨、印章、宣纸、衬线字体）\\n\\nCRITICAL: 主标题必须精确为「把事做成」四字。副标题必须精确为「中层管理者的工作部署与过程管理」。讲师名必须为「李志洲」。\"\n    },\n    {\n      \"num\": 2,\n      \"prompt\": \"这是一张痛点自测页，现代商务风 + 扁平插画。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角暖橙竖线小标签 + 深蓝粗体小字：开场 · 自测\\n\\n【主标题（顶部）】\\n5 题自测 · 你是哪一级中层？\\n\\n【页面左 1/3（扁平插画区）】\\n一个火柴人风格的管理者：\\n- 圆形深蓝头部，两点眼睛，一条弯嘴表示迷茫\\n- 身体简单梯形\\n- 手里摊开 5 张扑克牌（浅橙色矩形，背面带问号图案）\\n- 头顶一个大问号气泡（薄荷绿 #7CB9A0 填充，深蓝描边）\\n- 整体粗线 3-4px 深蓝描边\\n- 风格：Stripe illustration 极简风\\n\\n【页面右 2/3（问题列表区）】\\n5 道题，每道题左侧一个 ① ② ③ ④ ⑤ 深蓝数字徽章（圆形填充），右侧一行灰色 #4A4A4A 中号字：\\n① 今天早上你是否还在处理本该下属做的事？\\n② 最近一次重大决定，你能说出支撑的 3 个数据吗？\\n③ 跨部门协作时，你明确「谁决策 / 谁执行」了吗？\\n④ 你的团队知道你每周最看重的 3 件事吗？\\n⑤ 上次复盘是不是超过 2 周前？\\n\\n【底部得分解读卡】\\n一个水平长条卡片（浅蓝 #E8EEF5 底色，圆角 8px，1px 描边），内部水平排列 4 个得分段（用竖细线分隔）：\\n0-1 分 · 选手级\\n2-3 分 · 替补级\\n4 分 · 主力级\\n5 分 · 教练级\\n\\n【页脚】\\n深灰发丝线 + 左端「把事做成」 + 右端「01 / 开场」\\n\\nCRITICAL: 5 个问题必须一字不差。得分段必须精确为 0-1/2-3/4/5。人物必须是火柴人，不能画写实脸。\"\n    },\n    {\n      \"num\": 3,\n      \"prompt\": \"这是讲师介绍页，时间轴 + 小插画。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角暖橙小标签：开场 · 讲师介绍\\n\\n【主标题（顶部大字）】\\n一个 16 岁打过流水线的外人\\n\\n【中部主视觉 · 横向时间轴】\\n一条 2px 深灰水平线贯穿中部，线上 3 个节点（暖橙实心圆 ●），均匀分布。\\n每个节点上方有一个小型扁平插画（粗线 3-4px 深蓝描边）：\\n\\n节点 1（左，2010）：一双简线手正在接过一把钥匙（钥匙用暖橙填充）\\n节点 2（中，2014）：4 个简线小人围成一个圆圈（薄荷绿衣服色块）\\n节点 3（右，2024）：一张简线书桌上放一盏薄荷绿台灯 + 一本打开的书\\n\\n每个节点下方垂直排列：\\n- 年份（暖橙 #E8763A 巨大粗体数字）：2010 / 2014 / 2024\\n- 标题（深蓝粗体中号）：第一个贵人 / 第二个贵人 / 第三个贵人\\n- 描述（深灰小号两行）：\\n  · 投资 · 从一人工作室到公司 / 学会了「规模化管理」\\n  · 培训机构 / 学会了「团队与领导力」\\n  · 博商总裁班 / 学会了「系统 · 战略 · 闭环」\\n\\n【底部（居中粗体中号深蓝）】\\n今天分享的 20 个工具 · 都是我 22 年踩过的坑换来的。\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「02 / 开场」\\n\\nCRITICAL: 三个年份精确 2010/2014/2024。三个标签精确「第一个贵人/第二个贵人/第三个贵人」。小插画必须是火柴人风格，绝对禁止画具体人脸。\"\n    },\n    {\n      \"num\": 4,\n      \"prompt\": \"这是今日地图页，横向地铁线路图。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角暖橙小标签：开场 · 今日地图\\n\\n【主标题】\\n180 分钟 · 6 章 · 20 个工具\\n\\n【主视觉 · 横向 6 段地铁线路图】\\n中部从左到右水平排列 6 个圆角矩形卡片（圆角 12px），卡片之间用 2px 深蓝细线 + 三角箭头连接。\\n前 3 段浅蓝 #E8EEF5 底色（上半场）：\\n卡片 1：想清楚\\n卡片 2：决策对\\n卡片 3：分对人\\n后 3 段浅橙 #FBEEE4 底色（下半场）：\\n卡片 4：盯到底\\n卡片 5：带出来\\n卡片 6：复盘透\\n\\n在第 3 段和第 4 段之间有一个「中场」站点标识（小薄荷绿圆圈内写「休息」二字）。\\n\\n每个卡片内上半部大号深蓝粗体三字标题，下半部小号深灰工具名缩写：\\n- 想清楚：冰山·MECE·利益图\\n- 决策对：三问·DECIDE·矩阵\\n- 分对人：SMART·5W2H·RACI·任务卡\\n- 盯到底：PDCA·甘特·看板·三会\\n- 带出来：ABCDE·情境领导·授权\\n- 复盘透：GRAI·5 Why·仪式\\n\\n【底部居中】\\n工具会忘 · 习惯会留 —— 今天目标：带走 3 个你明天就能用的工具\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「03 / 开场」\\n\\nCRITICAL: 6 段名必须精确：想清楚、决策对、分对人、盯到底、带出来、复盘透。工具缩写名精确。\"\n    },\n    {\n      \"num\": 5,\n      \"prompt\": \"这是上半场章节过渡页，纯深色设计感。\\n\\n【版式】\\n- 背景整版深海军蓝 #1E3A5F\\n- 右上角一个暖橙 #E8763A 实心小方块（12px），内白色粗体字：PART 1\\n- 右下角（45% 区域）有抽象几何装饰：3-4 个重叠的扁平几何形状（暖橙菱形 + 薄荷绿圆形 + 米白三角），粗线深蓝描边（与背景对比用浅蓝 #E8EEF5 描边），极简现代\\n\\n【版心（左 55% 区域 · 右对齐）】\\n- 小字（暖橙粗体）：上 半 场\\n- 超大粗体中文无衬线字（米白 #FAFAF7 ）竖直三行：\\n  想 清 楚\\n  决 策 对\\n  分 对 人\\n- 下方小字（暖橙中号）：Think · Decide · Assign\\n- 再下一行（浅暖灰米色）：把每一件事做对的前三步\\n\\n【禁止】\\n- 插画、人物、具体图形（这是纯视觉休止页）\\n- 文字过多\\n\\nCRITICAL: 「想清楚」「决策对」「分对人」三组必须精确。色彩严格 #1E3A5F 深蓝底。\"\n    },\n    {\n      \"num\": 6,\n      \"prompt\": \"这是第一章扉页，大幅扁平插画 + 极少文字。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第一章 · 20 min\\n\\n【页面左半 · 扁平插画（占 50% 版面）】\\n主题：一个火柴人管理者站在海边，面前一座巨大的冰山\\n- 一个简线火柴人（头是深蓝圆，两点眼睛），站在米白色沙滩上\\n- 远处一座大冰山：水面上部分是暖橙 #E8763A 三角形（占冰山 1/4），水面下部分是深蓝到浅蓝的 3 层几何块（占 3/4）\\n- 海水用薄荷绿 #7CB9A0 水平波浪线填充\\n- 天空米白，远处一轮暖橙太阳半圆（隐喻日出）\\n- 粗线 3-4px 深蓝 #1E3A5F 描边\\n- 风格：Stripe illustration 极简扁平\\n\\n【页面右半 · 文字区】\\n- 装饰巨大淡色数字（浅米金 #F0E5D8）：01\\n- 主标题（超大深蓝粗体）：把 事 想 清 楚\\n- 短横线（暖橙 80px）\\n- 副标（深蓝中号）：新人解决问题 · 主管改造结构\\n- 下方三个 Tag 胶囊（浅蓝底 #E8EEF5 + 深蓝字，圆角胶囊形）横向排列：\\n  冰山模型 / MECE 原则 / 利益相关者图\\n\\n【禁止】\\n- 写实海景照片 · 3D 冰山 · 渐变\\n- 火柴人画脸部细节\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「04 / 上半场」\\n\\nCRITICAL: 主标题「把事想清楚」五字精确。3 个 Tag 名精确。插画必须粗线扁平风格。\"\n    },\n    {\n      \"num\": 7,\n      \"prompt\": \"这是冰山模型信息图页，水平分层剖面图。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第一章 · 工具 1\\n\\n【主标题】\\n冰山模型 · 你停在哪一层 · 薪水就在哪一层\\n\\n【主视觉 · 冰山剖面图（占版心 75%）】\\n从上到下 4 个水平条带堆叠，左端对齐成冰山形（顶部窄、底部宽的阶梯状）：\\n\\n条带 1（最上，暖橙 #E8763A 填充）：\\n- 左：事件\\n- 中：你看到的 · 客诉 / 退货 / 滞销\\n- 右：浅蓝 Tag 内深蓝字「新人」\\n\\n水面线（条带 1 和 2 之间一条 2px 深蓝虚线，左端标小字「海平面」）\\n\\n条带 2（薄荷绿 #7CB9A0 填充）：\\n- 左：模式\\n- 中：反复规律 · 爆场后退货率翻倍\\n- 右：Tag「老员工」\\n\\n条带 3（中蓝 #5C7A9A 填充）：\\n- 左：结构\\n- 中：流程设计 · KPI 只考核 GMV\\n- 右：Tag「主管」\\n\\n条带 4（最下，深蓝 #1E3A5F 填充，文字白色）：\\n- 左：心智\\n- 中：背后假设 ·「卖得多就是赢」\\n- 右：暖橙 Tag「高管」\\n\\n每个条带宽度递减（从下到上越窄），形成倒三角冰山形。\\n\\n【底部】\\n下一层 → 上一层 = 薪水翻倍的路径\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「05 / 上半场」\\n\\nCRITICAL: 4 层标签精确：事件、模式、结构、心智。4 个角色精确：新人、老员工、主管、高管。必须有海平面虚线。\"\n    },\n    {\n      \"num\": 8,\n      \"prompt\": \"这是 MECE + 利益相关者图合并信息图页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第一章 · 工具 2+3\\n\\n【主标题】\\n看清全局的两把尺\\n\\n【页面左半 · MECE 对比】\\n- 子标题（深蓝粗体）：MECE 原则\\n- 下方两个并排小圆卡片（用 Venn 双圆对比）：\\n  左：两个重叠的圆（暖橙 + 薄荷绿），上方红叉 ❌ + 深灰字「流量少 / 转化差 / 售后差」\\n  右：四个独立不重叠的圆（按 2×2 排列），上方绿勾 ✅ + 深灰字「流量 / 内容 / 转化 / 团队」\\n\\n【页面右半 · 利益相关者图】\\n- 子标题（深蓝粗体）：利益相关者图\\n- 下方一个中心 + 放射图：\\n  中心一个暖橙圆（内白字「我的部门」）\\n  周围 6 个小方形卡片（浅蓝底），分别标：新品开发 / 直播部 / 财务部 / 物流部 / 客服部 / 采购部\\n  用 6 条细线连接中心到外围，每条线中间标小字（给什么 / 要什么）\\n\\n【底部】\\n画不全的那几条 · 就是你盲区\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「06 / 上半场」\\n\\nCRITICAL: MECE 左右对比必须精确。中心字「我的部门」精确。6 个部门名精确：新品开发、直播部、财务部、物流部、客服部、采购部。\"\n    },\n    {\n      \"num\": 9,\n      \"prompt\": \"这是第二章扉页，扁平插画 + 极少文字。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第二章 · 25 min\\n\\n【页面左半 · 扁平插画】\\n主题：一个火柴人管理者站在三岔路口\\n- 一个简线火柴人（头是深蓝圆，两点眼睛），站在路口中心\\n- 地面有 3 条路分别延伸到远方：左上、正上、右上\\n- 左上路径上方一个暖橙气泡（带问号）\\n- 正上路径上方一个暖橙气泡（带问号）\\n- 右上路径尽头一个薄荷绿灯泡（隐喻「正确答案」）\\n- 粗线 3-4px 深蓝描边\\n- 背景米白，极简\\n\\n【页面右半 · 文字】\\n- 装饰巨大淡色数字：02\\n- 主标题（超大深蓝粗体）：把 决 策 做 对\\n- 短横线（暖橙）\\n- 副标：感觉是最贵的毒品 · 数据是最便宜的解药\\n- 3 个 Tag 胶囊：决策三问 / DECIDE 六步 / 决策矩阵\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「07 / 上半场」\\n\\nCRITICAL: 主标题「把决策做对」精确。副标精确。3 Tag 精确。插画火柴人不画写实脸。\"\n    },\n    {\n      \"num\": 10,\n      \"prompt\": \"这是决策三问工具页，3 卡片信息图。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第二章 · 工具 4\\n\\n【主标题】\\n决策三问 · 数据 · 反证 · 底线\\n\\n【副标】\\n任何决策前 · 先问自己这三个问题\\n\\n【主视觉 · 3 并排大卡片】\\n3 个等宽圆角卡片（米白底 #FAFAF7，1px #E5E5E0 描边，圆角 12px，顶部 8px 暖橙色条），水平排列：\\n\\n卡片 1：\\n- 顶部暖橙圆形 badge ①（白字粗体）\\n- 下方一个粗线小图标：简化的柱状图（3 根柱子）\\n- 中标题（深蓝粗体）：证据问\\n- 正文（深灰中号）：我有哪 3 个数据支持这个决定？\\n\\n卡片 2：\\n- badge ②\\n- 图标：简化的对话气泡（两个气泡叠加）\\n- 反证问\\n- 老板在场 · 他会问我什么？\\n\\n卡片 3：\\n- badge ③\\n- 图标：悬崖警示三角（暖橙填充）\\n- 代价问\\n- 如果错了 · 最坏结果能不能承受？\\n\\n【底部居中大字】\\n数 据 · 反 证 · 底 线\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「08 / 上半场」\\n\\nCRITICAL: 3 个名精确：证据问、反证问、代价问。3 个问题精确。图标必须是粗线扁平图形。\"\n    },\n    {\n      \"num\": 11,\n      \"prompt\": \"这是 DECIDE 六步信息图页，垂直流程图。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第二章 · 工具 5\\n\\n【主标题】\\nDECIDE 六步 · 30 分钟搞定重大决策\\n\\n【主视觉 · 垂直 6 行阶梯信息图】\\n从上到下 6 行，每行由 4 列组成：\\n列 1 · 暖橙方形 badge（含白色巨大粗体单字母）\\n列 2 · 英文词（深蓝粗体小号）\\n列 3 · 中文含义标签（深蓝粗体中号）\\n列 4 · 右侧粗线图标（深蓝描边 + 暖橙或薄荷绿填充）\\n行末列 5 · 动作说明（深灰小号）\\n\\n6 行内容：\\n1. D · Define · 定义问题 · [放大镜图标] · 一句话说清决策对象\\n2. E · Establish · 列判断标准 · [天平图标] · 至少 3 个\\n3. C · Consider · 穷举选项 · [分岔路图标] · 至少 3 个 · 含「不做」\\n4. I · Identify · 评估每个选项 · [打分卡图标] · 对标准打分\\n5. D · Develop · 选最佳方案 · [树苗图标] · + Plan B\\n6. E · Evaluate · 设复盘节点 · [时钟图标] · 验证决策效果\\n\\n每行之间一条浅灰发丝线 #E5E5E0 分隔。\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「09 / 上半场」\\n\\nCRITICAL: 6 个字母必须精确 D-E-C-I-D-E，顺序不能错。6 个英文词精确：Define, Establish, Consider, Identify, Develop, Evaluate。6 个中文标签精确。\"\n    },\n    {\n      \"num\": 12,\n      \"prompt\": \"这是决策矩阵信息图页，加权打分表。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第二章 · 工具 6\\n\\n【主标题】\\n决策矩阵 · 让数字替你选\\n\\n【副标】\\n3 个以上选项时 · 5 分钟填完这张表\\n\\n【主视觉 · 信息图化表格（非 Excel 样式）】\\n圆角 12px 大卡片，内部 6 列 × 4 行表格：\\n\\n表头行（深蓝 #1E3A5F 底 + 白字）：\\n选项 \\\\ 维度 | 成本 30% | 速度 25% | 风险 25% | 收益 20% | 加权总分\\n\\n行 1（米白底）：A 方案 | 8 | 6 | 5 | 9 | 6.95\\n行 2（浅橙 #FBEEE4 底，整行强调）：B 方案 | 6 | 9 | 7 | 7 | 7.20\\n行 3（米白底）：C 方案 | 9 | 5 | 8 | 6 | 7.15\\n\\n在 B 方案行的右侧有一个暖橙 #E8763A 胶囊小标签：↑ 胜出方案\\n\\n所有分数字体用 tabular 等宽数字，「7.20」 用暖橙粗体强调。\\n\\n【底部居中】\\n打分凭感觉 · 权重凭共识 · 结果凭数字\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「10 / 上半场」\\n\\nCRITICAL: 数据精确：A 8/6/5/9/6.95；B 6/9/7/7/7.20；C 9/5/8/6/7.15。B 方案高亮必须明显。\"\n    },\n    {\n      \"num\": 13,\n      \"prompt\": \"这是第三章扉页，扁平插画 + 极少文字。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第三章 · 30 min\\n\\n【页面左半 · 扁平插画】\\n主题：一个主管在给下属派任务\\n- 中央一个火柴人主管（深蓝圆头 + 两点眼睛 + 线条手臂），手里捧着一张任务卡（暖橙矩形）\\n- 主管面前 4 个火柴人下属（等距横排），每个下属头顶上方有一个小图标：\\n  · 下属 1 头顶：一个靶心（🎯 目标符号，粗线）\\n  · 下属 2 头顶：一张清单（📋 方形带线条）\\n  · 下属 3 头顶：一个网络节点图（⚡ 连接节点）\\n  · 下属 4 头顶：一张名片卡（🪪 圆角矩形）\\n- 粗线深蓝描边，下属身体用薄荷绿或浅橙色块\\n\\n【页面右半 · 文字】\\n- 装饰巨数字：03\\n- 主标题（超大深蓝粗体）：把 事 分 对 人\\n- 短横线\\n- 副标：要么任务卡 · 要么别派\\n- 4 个 Tag 胶囊：SMART / 5W2H / RACI / 任务卡\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「11 / 上半场」\\n\\nCRITICAL: 主标题「把事分对人」精确。4 Tag 精确。插画人物全是火柴人不画脸。\"\n    },\n    {\n      \"num\": 14,\n      \"prompt\": \"这是 SMART 目标法信息图页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第三章 · 工具 7\\n\\n【主标题】\\nSMART · 目标不 SMART 等于没目标\\n\\n【主视觉 · 5 行水平长条信息图】\\n从上到下 5 个圆角长条（米白底，1px 描边，圆角 8px），每行结构：\\n- 左侧 60x60 暖橙方形 badge（白色巨大粗体字母）\\n- 次列：英文小号深灰 + 中文中号深蓝粗体（含义）\\n- 中列（虚线分隔）：红叉 ❌ + 灰色错例文字\\n- 右列（虚线分隔）：绿勾 ✅ + 暖橙强调文字（对例）\\n\\n5 行：\\n1. S · Specific · 具体 · ❌ 提升业绩 → ✅ 小北直播间 GMV 80万→100万\\n2. M · Measurable · 可衡量 · ❌ 做得更好 → ✅ 退货率 30%→18%\\n3. A · Achievable · 可达成 · ❌ 月销翻 10 倍 → ✅ 基于历史提升 25%\\n4. R · Relevant · 相关 · ❌ 学英语 → ✅ 学直播话术\\n5. T · Time-bound · 有期限 · ❌ 尽快 → ✅ 12 月 31 日前\\n\\n【底部居中】\\n一个目标没有 SMART 五要素 · 就是下属没执行的根因\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「12 / 上半场」\\n\\nCRITICAL: 5 字母 S-M-A-R-T 精确。英文精确。数字精确：80万/100万/30%/18%/10 倍/25%/12 月 31 日。\"\n    },\n    {\n      \"num\": 15,\n      \"prompt\": \"这是 5W2H 任务卡示例页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第三章 · 工具 8\\n\\n【主标题】\\n5W2H · 一张任务卡说清所有事\\n\\n【副标】\\n案例：小北直播间春节大场策划\\n\\n【主视觉 · 模拟任务卡（占版心 70%）】\\n页面中央一张矩形卡片：\\n- 米白 #FAFAF7 底，2px 深蓝 #1E3A5F 描边，圆角 12px，带轻微阴影\\n- 顶部一条 8px 暖橙色条（类似书签）\\n- 卡片内部 7 行表单，每行左侧是浅蓝 #E8EEF5 胶囊 tag（内嵌深蓝粗体英文+中文），右侧是灰色中号内容：\\n\\n表单内容：\\nWhat · 做什么 · 小北直播间春节大场策划\\nWhy · 为何做 · Q1 GMV 目标 1000 万 · 此场贡献 30%\\nWho · 谁来做 · 主负责：曹守龙；配合：运营/供应链/客服\\nWhen · 何时 · 2026-02-05 20:00 开播 · 筹备 1-20 启动\\nWhere · 在哪 · 小北直播间 A 间\\nHow · 怎么做 · 选品 80 款 / 话术 3 版 / 样机提前 3 日到位\\nHow much · 多少资源 · 投流 50 万 · 人力 12 人\\n\\n」投流 50 万」用 #E8763A 暖橙粗体突出。\\n\\n【底部】\\n任务不清楚 · 执行一定崩\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「13 / 上半场」\\n\\nCRITICAL: 7 行 tag 精确：What/Why/Who/When/Where/How/How much。内容数据精确：1000 万/30%/2026-02-05/80 款/50 万/12 人/曹守龙。\"\n    },\n    {\n      \"num\": 16,\n      \"prompt\": \"这是 RACI 矩阵信息图页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第三章 · 工具 9\\n\\n【主标题】\\nRACI 矩阵 · 跨部门协同的救命稻草\\n\\n【副标】\\n每件事只能 1 个 A\\n\\n【上部 · 4 字母说明区】\\n4 个水平小卡片（圆角，1px 描边）并排：\\n- R · Responsible · 负责执行 · 可多人\\n- A · Accountable · 最终负责 · 只能 1 人（暖橙强调，用 #E8763A 粗体）\\n- C · Consulted · 需咨询 · 多人\\n- I · Informed · 知会即可 · 多人\\n\\n每卡片左侧一个暖橙圆形 badge（R/A/C/I 白字）。\\n\\n【下部 · 矩阵表格】\\n圆角大卡片，6 列 × 5 行：\\n\\n表头（深蓝底白字）：任务 \\\\ 角色 | 主播 | 运营 | 供应链 | 客服 | 直播主管\\n\\n行 1：选品 | C | R | R | I | A\\n行 2：话术 | R | C | I | I | A\\n行 3：备货 | I | I | R | C | A\\n行 4：投流 | I | A/R | I | I | C\\n\\n所有标记 」A」 的单元格用 #E8763A 暖橙填充 + 白色粗体字。\\n\\n【底部】\\n找不到 A 的项目一定塌方 · 有两个 A 的项目永远撕逼\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「14 / 上半场」\\n\\nCRITICAL: 4 个字母 R-A-C-I 精确。5 个角色精确。4 个任务精确。矩阵的 R/A/C/I 标注必须精确，特别是 A 的位置：选品=直播主管、话术=直播主管、备货=直播主管、投流=运营。\"\n    },\n    {\n      \"num\": 17,\n      \"prompt\": \"这是任务卡模板页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第三章 · 工具 10\\n\\n【主标题】\\n任务卡模板 · 以后下派任务用这张\\n\\n【主视觉 · 一张「可撕下」的任务卡模板（占版心 70%）】\\n矩形卡片：\\n- 米白底，2px 深蓝描边，圆角 12px\\n- 顶部 8px 暖橙色条\\n- 右上角画一个小的撕角缺口（用折线表示「可撕下」）\\n- 卡片内 8 行表单，每行左侧一个浅蓝 Tag 胶囊（内深蓝小字），右侧是灰色虚线（填写位）：\\n\\n8 行标签：\\n- 任务名称\\n- 标准（SMART）\\n- 截止时间\\n- 最终负责人（A）\\n- 执行人（R）\\n- 需支持 / 已对齐？\\n- 汇报节点\\n- 如遇阻碍 · 先找谁\\n\\n每个虚线位长度约 60% 卡片宽度。\\n\\n【底部居中】\\n三法合一 · SMART 定目标 → 5W2H 拆任务 → RACI 分责任 → 任务卡落地\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「15 / 上半场」\\n\\nCRITICAL: 8 行标签精确。任务卡必须有撕角效果。\"\n    },\n    {\n      \"num\": 18,\n      \"prompt\": \"这是中场休息过渡页，纯深色设计。\\n\\n【版式】\\n- 背景整版深海军蓝 #1E3A5F\\n\\n【主视觉 · 居中极简】\\n页面中央：\\n- 一个大号暖橙 #E8763A 粗线描边圆形（像时钟外圈），圆内用深蓝底+薄荷绿 #7CB9A0 数字：15（超大粗体）\\n- 圆的 12 点位置有一个暖橙小三角（像分针指向 12）\\n- 时钟下方无刻度（极简）\\n\\n【文字】\\n- 圆形上方大字（暖橙粗体超大号）：中 场 休 息\\n- 圆形下方小字（米白）：15 MINUTES\\n- 再下方（浅暖灰米色 #C0B3A0 中号）：喝杯水 · 跟身边人聊聊你今天记住了哪 3 个工具\\n\\n【禁止】\\n- 其他任何装饰\\n\\nCRITICAL: 「中场休息」四字精确，「15 MINUTES」精确。时钟设计极简，不要加数字刻度。\"\n    },\n    {\n      \"num\": 19,\n      \"prompt\": \"这是下半场章节过渡页，深色设计感。\\n\\n【版式】\\n- 背景整版深海军蓝 #1E3A5F\\n- 右上角暖橙小方块：PART 2\\n- 左下角（45% 区域）抽象几何装饰（薄荷绿圆 + 暖橙三角 + 米白矩形叠加）\\n\\n【版心（右 55% 区域 · 左对齐）】\\n- 小字（暖橙粗体）：下 半 场\\n- 超大粗体米白字竖直三行：\\n  盯 到 底\\n  带 出 来\\n  复 盘 透\\n- 下方小字（暖橙）：Execute · Coach · Retrospect\\n- 再下一行（浅暖灰米色）：把事做成的后三步\\n\\nCRITICAL: 「盯到底」「带出来」「复盘透」三组精确。\"\n    },\n    {\n      \"num\": 20,\n      \"prompt\": \"这是第四章扉页+PDCA 圆环合并页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第四章 · 25 min\\n\\n【页面左半 · 文字 + 小插画】\\n- 装饰巨数字：04\\n- 主标题（超大深蓝粗体）：把 事 盯 到 底\\n- 副标：过程管理 OS · PDCA · 甘特 · 看板 · 三会\\n- 下方一个火柴人小插画：一个简线人物在一个齿轮旁调整（手扶齿轮），齿轮用薄荷绿填充 + 深蓝描边，人物火柴人风格\\n\\n【页面右半 · PDCA 大圆环图（占 45% 版面）】\\n一个大号圆环（外径 400px，环宽 80px），分成 4 瓣等分：\\n- 上瓣（#1E3A5F 深蓝填充，白字粗体）：P · Plan · 计划\\n- 右瓣（#E8763A 暖橙填充，白字粗体）：D · Do · 执行\\n- 下瓣（#1E3A5F 深蓝填充，白字粗体）：C · Check · 检查\\n- 左瓣（#E8763A 暖橙填充，白字粗体）：A · Act · 改进/标准化\\n\\n圆环外侧用 4 个小弧形箭头连接，表示顺时针循环（箭头深蓝）。\\n圆环中心一个小圆（米白底 + 深蓝描边），内写深蓝粗体：PDCA\\n\\n【底部居中】\\n没有 A · P-D-C 就是永动机 · 团队原地打转\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「17 / 下半场」\\n\\nCRITICAL: 4 个字母顺时针 P-D-C-A 不能错。4 个中文精确：计划、执行、检查、改进/标准化。\"\n    },\n    {\n      \"num\": 21,\n      \"prompt\": \"这是甘特图信息图页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第四章 · 工具 12\\n\\n【主标题】\\n甘特图 + 里程碑 · 进度可视化\\n\\n【主视觉 · 信息图化甘特图（占 70% 版面）】\\n圆角大卡片，内部：\\n- 顶部一行 5 个时间刻度：W1 · W2 · W3 · W4 · W5（深蓝粗体小号）\\n- 左侧一列 5 个任务名（深蓝中号，右对齐）：\\n  · 选品\\n  · 拍摄\\n  · 预热\\n  · ★ 大场\\n  · 复盘\\n- 每行右侧对应时间段的进度条（深蓝 #1E3A5F 水平条，圆角 4px）：\\n  选品：W1-W2 实心深蓝条\\n  拍摄：W2-W3 实心深蓝条\\n  预热：W3-W4 实心深蓝条\\n  ★ 大场：W4 末端一个巨大暖橙菱形 ★（星标）\\n  复盘：W5 中间实心深蓝条\\n\\n【右侧卡片 · 3 铁律】\\n一个小卡片（浅蓝 #E8EEF5 底）：\\n- 标题：3 条铁律\\n- ① 每个任务都要有 ★ 里程碑\\n- ② 关键任务画前置依赖箭头\\n- ③ 每日一看 · 每周一更\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「18 / 下半场」\\n\\nCRITICAL: 5 任务精确：选品、拍摄、预热、★ 大场、复盘。W1-W5 精确。★ 大场的星标必须是暖橙菱形。\"\n    },\n    {\n      \"num\": 22,\n      \"prompt\": \"这是三色灯 + 三会制度合并信息图页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第四章 · 工具 13+14\\n\\n【主标题】\\n三色灯 + 三会 · 过程管理闭环\\n\\n【页面左半 · 三色灯（浅蓝 #E8EEF5 底大卡片，圆角）】\\n子标题（深蓝粗体）：三色灯看板\\n下方 3 个水平并排的圆灯（直径 70px）：\\n- 绿灯（#4CAF50 实心圆） + 下方小字「进展正常」\\n- 橙灯（#E8763A 实心圆） + 下方小字「有风险 · 附方案」\\n- 红灯（#D63D2F 实心圆） + 下方小字「必须介入 · 2h 内」\\n\\n下方浅灰小字：超过 24h 仍红灯 · 升级上一级\\n\\n【页面右半 · 三会制度（浅橙 #FBEEE4 底大卡片，圆角）】\\n子标题（深蓝粗体）：三会制度\\n下方 3 行，每行左侧一个小粗线日历图标（深蓝描边），右侧两行文字：\\n- [日历] 启动会 · 30 min · RACI + 里程碑 + 风险\\n- [日历] 周例会 · 45 min · 红黄绿 + 本周 3 件大事\\n- [日历] 复盘会 · 60 min · GRAI 四问 + 改进清单\\n\\n【底部居中】\\n该开的会不漏 · 不该开的会不开\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「19 / 下半场」\\n\\nCRITICAL: 三色灯含义精确：绿=进展正常、橙=有风险附方案、红=必须介入 2h 内。三会精确：启动会 30 min、周例会 45 min、复盘会 60 min。\"\n    },\n    {\n      \"num\": 23,\n      \"prompt\": \"这是第五章扉页，扁平插画 + 极少文字。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第五章 · 25 min\\n\\n【页面左半 · 扁平插画】\\n主题：一个主管带 4 个风格不同的下属\\n- 左侧一个火柴人主管（深蓝头 + 眼睛），手里拿着 4 种不同颜色的小箭头（暖橙、薄荷绿、深蓝、浅蓝）\\n- 右侧 4 个火柴人下属并排：\\n  · D1（最左，头上问号，身体前倾迷茫状）\\n  · D2（低头状，身体弯曲）\\n  · D3（双手抱胸观望状）\\n  · D4（最右，双手叉腰自信状）\\n- 每个下属头顶标记 D1 / D2 / D3 / D4 小字\\n- 粗线深蓝描边\\n\\n【页面右半 · 文字】\\n- 装饰巨数字：05\\n- 主标题（超大深蓝粗体）：把 人 带 出 来\\n- 短横线\\n- 副标：让下属不舒服一次 · 好过三年后离职才发现没成长\\n- 3 个 Tag：ABCDE 反馈法 / 情境领导 / 授权四象限\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「20 / 下半场」\\n\\nCRITICAL: 主标题「把人带出来」精确。4 个下属 D1-D4 精确。副标精确。插画人物全火柴人。\"\n    },\n    {\n      \"num\": 24,\n      \"prompt\": \"这是 ABCDE 反馈法信息图页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第五章 · 工具 15\\n\\n【主标题】\\nABCDE · 下属没做好怎么谈\\n\\n【主视觉 · 5 行水平长条信息图（占版心 75%）】\\n从上到下 5 行圆角长条（米白底，1px 描边），每行结构：\\n- 左侧暖橙方形 badge（白色巨大字母 A/B/C/D/E）\\n- 次列：英文小号灰 + 中文中号深蓝粗体\\n- 右侧粗线小图标（深蓝描边 + 薄荷绿填充）\\n- 末列：具体示例文字（灰色中号）\\n\\n5 行：\\n1. A · Action · 说行为 · [伸出手指图标] · 昨天你没在 18:00 前发对账表\\n2. B · Because · 说影响 · [连接线图标] · 导致财务延误 · 全组加班 2 小时\\n3. C · Change · 说改变 · [回旋箭头图标] · 以后 17:30 前发 · 异常提前 1 小时说\\n4. D · Deadline · 说期限 · [沙漏图标] · 从本周起\\n5. E · Escalate · 说后果 · [阶梯上升图标] · 再犯扣 10% 绩效 · 第三次我不再管\\n\\n【底部居中】\\n不说「你不行」 · 说「这个行为造成了 X」\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「21 / 下半场」\\n\\nCRITICAL: 5 字母 A-B-C-D-E 精确。5 英文精确：Action/Because/Change/Deadline/Escalate。5 中文精确：说行为、说影响、说改变、说期限、说后果。\"\n    },\n    {\n      \"num\": 25,\n      \"prompt\": \"这是情境领导 S1-S4 矩阵页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第五章 · 工具 16\\n\\n【主标题】\\n情境领导 · 不同的人用不同的带法\\n\\n【主视觉 · 4 行信息图矩阵（占版心 75%）】\\n圆角大卡片，5 列 × 5 行：\\n\\n表头行（深蓝底白字）：\\n成熟度 | 特点 | 领导风格 | 做法\\n\\n行 1（米白底）：\\n[小人图标：迷茫前倾] D1 · 新手 · 高热情 | 不会但想学 | S1 指令式（暖橙粗体） | 告诉他具体步骤\\n\\n行 2（浅灰底）：\\n[小人图标：低头受挫] D2 · 上手 · 信心低 | 会一点但受挫 | S2 教练式（暖橙） | 手把手带 + 鼓励\\n\\n行 3（米白底）：\\n[小人图标：抱胸观望] D3 · 熟手 · 能力不稳 | 会做但犹豫 | S3 支持式（暖橙） | 他做决定 · 你支持\\n\\n行 4（浅灰底）：\\n[小人图标：叉腰自信] D4 · 高手 · 能独立 | 能力强有主见 | S4 授权式（暖橙） | 放手 · 定期对齐\\n\\n领导风格列（第 3 列）整列 #FBEEE4 浅橙背景。\\n\\n【底部居中】\\n对 D4 用 S1 他会走 · 对 D1 用 S4 他会崩\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「22 / 下半场」\\n\\nCRITICAL: 4 个 D1-D4 + 4 个 S1-S4 精确对应。4 种领导风格精确：指令式、教练式、支持式、授权式。\"\n    },\n    {\n      \"num\": 26,\n      \"prompt\": \"这是授权四象限矩阵页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第五章 · 工具 17\\n\\n【主标题】\\n授权四象限 · 你该放什么 · 不该放什么\\n\\n【主视觉 · 2×2 矩阵（占版心 70%）】\\n一个大号 2×2 方形网格（每格约 280x220px）：\\n- 横轴标签（底部）：不重要 ←————→ 重要\\n- 纵轴标签（左侧，竖直）：不紧急 ↓————↑ 紧急\\n- 每格内：\\n\\n右上（重要+紧急，深蓝 #1E3A5F 底，白字）：\\n- 大标题：自己做\\n- 小字：带下属一起（以战带教）\\n\\n右下（重要+不紧急，暖橙 #E8763A 底，白字）：\\n- 大标题：授权 · 日常\\n- 小字：培养下属的主战场\\n\\n左上（不重要+紧急，浅橙 #FBEEE4 底，深蓝字）：\\n- 大标题：授权 + 监督\\n- 小字：快速处理\\n\\n左下（不重要+不紧急，浅灰 #E5E5E0 底，深蓝字）：\\n- 大标题：删除\\n- 小字：别再做\\n\\n【底部居中】\\n管理者最浪费的时间 · 是在第三象限瞎忙\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「23 / 下半场」\\n\\nCRITICAL: 4 个动作精确：自己做 / 授权日常 / 授权+监督 / 删除。两轴方向必须正确：横轴不重要→重要、纵轴不紧急→紧急。\"\n    },\n    {\n      \"num\": 27,\n      \"prompt\": \"这是第六章扉页+GRAI 四问合并页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第六章 · 20 min\\n\\n【页面左半 · 扁平插画 + 文字】\\n- 主题插画：一个火柴人坐在书桌前回顾（深蓝头+两点眼睛）\\n  · 桌上有一盏薄荷绿台灯（亮着，暖橙光晕）\\n  · 桌上一本打开的笔记本（米白）\\n  · 人物手里一支铅笔\\n  · 粗线深蓝描边\\n- 装饰巨数字：06\\n- 主标题（超大深蓝粗体）：把 事 复 盘 透\\n- 副标：GRAI 四问 · 美军 AAR 的简化版\\n\\n【页面右半 · GRAI 4 卡片】\\n2×2 网格排列 4 个小圆角卡片（米白底，1px 描边，顶部暖橙色条）：\\n\\n卡片 1：\\n- G · Goal（暖橙粗体大字）\\n- 目标是什么？\\n- 回到原点\\n\\n卡片 2：\\n- R · Result\\n- 实际结果是什么？\\n- 数据说话\\n\\n卡片 3：\\n- A · Analysis\\n- 差距在哪 · 为什么？\\n- 挖透根因\\n\\n卡片 4：\\n- I · Insight\\n- 下次怎么改？\\n- 3 条可执行\\n\\n【底部居中】\\n复盘不是回头看 · 是往前走\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「24 / 下半场」\\n\\nCRITICAL: 4 字母 G-R-A-I 精确。4 英文：Goal/Result/Analysis/Insight。4 问题精确。\"\n    },\n    {\n      \"num\": 28,\n      \"prompt\": \"这是 5 Why 根因分析阶梯信息图页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 左上角深蓝小标签：第六章 · 工具 19\\n\\n【主标题】\\n5 Why · 挖到根因为止\\n\\n【副标】\\n问题不是改一次 · 是挖 5 次\\n\\n【主视觉 · 垂直 6 层阶梯（占版心 75%）】\\n从上到下 6 个圆角长条，每层向右内缩（阶梯感）：\\n\\n层 1（最上，浅蓝 #E8EEF5 底）：\\n- 标签：问题（深蓝 Tag）\\n- 内容：直播间转化下滑 20%\\n\\n层 2（浅灰米色 #F5EFE4）：\\n- Why 1 · 因为话术老套\\n\\n层 3（浅米色 #EDE4D0）：\\n- Why 2 · 因为没复盘\\n\\n层 4（中米色 #D8C7A3）：\\n- Why 3 · 因为没有复盘机制\\n\\n层 5（深米色 #A68D5C）：\\n- Why 4 · 因为主管没要求\\n\\n层 6（最下，深蓝 #1E3A5F 底，白字）：\\n- Why 5 · 因为考核没挂钩\\n- 右侧暖橙 #E8763A 胶囊：★ 根因\\n\\n每两层之间一个向下的小箭头（深蓝）。\\n\\n【底部居中】\\n改根因 1 次 · 通盘改善 · 改表象 100 次 · 全白忙\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「25 / 下半场」\\n\\nCRITICAL: 起始问题精确「直播间转化下滑 20%」。5 个 Why 回答精确。最底层必须标「★ 根因」。\"\n    },\n    {\n      \"num\": 29,\n      \"prompt\": \"这是工具箱全图收官页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 顶部 4px 暖橙横线\\n\\n【主标题】\\n中 层 工 具 箱 · 20 件\\n\\n【主视觉 · 6 列网格（占版心 80%）】\\n6 个等宽列，每列顶部一个深蓝色标题卡片（浅蓝 #E8EEF5 底，圆角），列下方是工具名列表（灰色中号）：\\n\\n列 1（标题：想清楚）：\\n- 冰山模型\\n- MECE 原则\\n- 利益相关者图\\n\\n列 2（决策对）：\\n- 决策三问\\n- DECIDE 六步\\n- 决策矩阵\\n\\n列 3（分对人）：\\n- SMART\\n- 5W2H\\n- RACI\\n- 任务卡\\n\\n列 4（盯到底）：\\n- PDCA\\n- 甘特图\\n- 三色看板\\n- 三会制度\\n\\n列 5（带出来）：\\n- ABCDE\\n- 情境领导\\n- 授权四象限\\n\\n列 6（复盘透）：\\n- GRAI\\n- 5 Why\\n- 收尾仪式\\n\\n每个工具名左侧可有一个极简线性小图标（深蓝线条），但可省略保持极简。\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「26 / 收官」\\n\\nCRITICAL: 6 列章节名精确：想清楚、决策对、分对人、盯到底、带出来、复盘透。20 个工具总数精确：3+3+4+4+3+3=20。\"\n    },\n    {\n      \"num\": 30,\n      \"prompt\": \"这是承诺卡 + 谢谢合并收官页。\\n\\n【版式】\\n- 背景 #FAFAF7\\n- 顶部 4px 暖橙横线\\n\\n【页面左半 · 承诺卡（占 45% 版面）】\\n一张矩形卡片（米白底 2px 深蓝描边，圆角 12px，顶部暖橙色条）：\\n- 卡片内顶部深蓝粗体：回到岗位 · 下周要做的 3 件具体事\\n- 下方两行对比：\\n  · 红叉 ❌ + 灰色中号：我要多跟团队沟通 · [旁注：虚的]\\n  · 绿勾 ✅ + 深蓝中号：下周一晨会用 RACI 重新分春节大场责任 · 10:00 前群里发出 · [旁注：实的]\\n- 卡片底部 3 条手写式空白虚线（供学员现场填写）\\n\\n【页面右半 · 谢谢（占 45% 版面）】\\n- 巨大粗体深蓝字：谢 谢\\n- 下方暖橙粗体中号两行：\\n  —— 挑战才是人生的常态\\n  可以成功 · 可以失败 · 但拒绝平庸\\n- 下方小字灰色：李 志 洲 · 2026\\n- 右下角一个扁平插画小火柴人挥手（深蓝头 + 举手示意告别）\\n\\n【页脚】\\n发丝线 + 左「把事做成」 + 右「27 / 收官」\\n\\nCRITICAL: 承诺卡示例精确。引言精确「挑战才是人生的常态 · 可以成功 · 可以失败 · 但拒绝平庸」。讲师名「李志洲」精确。\"\n    }\n  ]\n}\n\nFile v1.5.0:skill-card.md\n\n## Description:\n\nPpt Deck Master helps an agent plan, write, design, generate, QA, and deliver high-quality presentation decks from a short user request, using Nano Banana Pro through Ofox or OpenRouter when image generation is needed.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dizhu](https://clawhub.ai/user/dizhu)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and developers use this skill to create client-ready product demos, pitch decks, sales materials, training decks, and reports. The workflow guides an agent through brainstorming, deck specification, content writing, visual design, prompt creation, slide image generation, QA repair, and PPTX assembly.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The security scan reports that API-key handling can send a credential to the wrong external provider.\n\nMitigation: Use a dedicated low-privilege API key, set only one provider credential at a time, and confirm the selected provider before running generation.\n\nRisk: Presentation prompts and content may be sent to external image-generation providers.\n\nMitigation: Avoid sensitive or confidential presentation content unless the selected provider is approved for that data.\n\nRisk: The workflow runs local scripts and may install dependencies for PPTX assembly.\n\nMitigation: Review the script before execution and install dependencies in a virtual environment with pinned versions where possible.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dizhu/skills/ppt-deck-master)\n- [Brainstorming template](references/Brainstorming模板.md)\n- [Prompt guide](references/Prompt指南.md)\n- [QA repair mode](references/QA修复模式.md)\n- [Writing principles](references/写作原则.md)\n- [Self-review checklist](references/自审清单.md)\n- [Visual strategy guide](references/视觉策略.md)\n- [Ofox image generation endpoint](https://api.ofox.ai/v1/images/generations)\n- [OpenRouter chat completions endpoint](https://openrouter.ai/api/v1/chat/completions)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration, Files, Guidance]\n\n**Output Format:** [Markdown guidance, JSON slide specifications, shell commands, generated JPG slide files, and optional PPTX/PDF files]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses OFOX_API_KEY or OPENROUTER_API_KEY for external image generation; python-pptx is used only when assembling PPTX files.]\n\n## Skill Version(s):\n\n1.5.0 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.4.0: 8 files, 12526 bytes\n\nFiles: references/Prompt指南.md (1888b), references/QA修复模式.md (1529b), references/写作原则.md (1305b), references/自审清单.md (1426b), scripts/generate_deck.py (6381b), scripts/slides.example.json (761b), SKILL.md (8518b), _meta.json (134b)\n\nFile v1.4.0:SKILL.md\n\n---\nname: ppt-deck-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n> **推荐 Skill**：如果已安装 `idea-to-design`（头脑风暴 · 从想法到设计），可以先调用它完成通用 brainstorming 流程。本阶段的 PPT 专属决策项作为具体问题输入。支持 Visual Companion（浏览器实时展示视觉方案对比）。\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox 或 OpenRouter\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**生成脚本**：\n\n\n\n安装后运行：\n\n    # 1. 复制 slides.example.json 为 slides.json，填入你的 prompt\n    cp scripts/slides.example.json scripts/slides.json\n\n    # 2. 生成全部页（Ofox 无需 VPN）\n    python3 scripts/generate_deck.py\n\n    # 3. 只重跑某一页\n    rm scripts/output/slide_03.jpg && python3 scripts/generate_deck.py --start 3 --end 3\n\n    # 4. 生成完自动组装 PPTX\n    python3 scripts/generate_deck.py --assemble\n\nslides.json 格式：style（全局风格前缀）+ slides 数组（每页 num + prompt）。\n见 `scripts/slides.example.json` 示例。\n\n依赖：`pip install python-pptx`（仅组装时需要）\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.4.0:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.4.0\",\n  \"publishedAt\": 1776804147405\n}\n\nFile v1.4.0:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 6 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文。\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\n# 模型：google/gemini-3-pro-image-preview\n\nFile v1.4.0:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n\nFile v1.4.0:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.4.0:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致\n\nFile v1.4.0:scripts/slides.example.json\n\n{\n  \"style\": \"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\\n\\n设计风格要求：\\n- 背景：[你的背景描述]\\n- 内容卡片：[卡片颜色和样式]\\n- 主标题颜色：[hex]\\n- 强调色：[hex]\\n- 字体风格：现代无衬线体\\n- 所有中文文字必须清晰可读\\n- 请只生成一张图片\",\n  \"slides\": [\n    {\n      \"num\": 1,\n      \"prompt\": \"这是PPT的封面页。\\n\\n大标题：[你的标题]\\n副标题：[你的副标题]\\n底部小字：2026/04\\n\\n设计：标题大且醒目居中，整体大气简洁。\"\n    },\n    {\n      \"num\": 2,\n      \"prompt\": \"这是一张数据页。\\n\\n标题：[页面标题]\\n\\n展示以下数据：\\n- [数据1]\\n- [数据2]\\n- [数据3]\"\n    }\n  ]\n}\n\nArchive v1.3.0: 6 files, 9355 bytes\n\nFiles: references/Prompt指南.md (1888b), references/QA修复模式.md (1529b), references/写作原则.md (1305b), references/自审清单.md (1426b), SKILL.md (8580b), _meta.json (134b)\n\nFile v1.3.0:SKILL.md\n\n---\nname: ppt-deck-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n> **推荐 Skill**：如果已安装 `idea-to-design`（头脑风暴 · 从想法到设计），可以先调用它完成通用 brainstorming 流程。本阶段的 PPT 专属决策项作为具体问题输入。支持 Visual Companion（浏览器实时展示视觉方案对比）。\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox 或 OpenRouter\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**生成脚本**：\n\n生成脚本见 GitHub：https://github.com/dizhu/dizhu-skills\n\n安装后运行：\n\n    # 1. 复制 slides.example.json 为 slides.json，填入你的 prompt\n    cp scripts/slides.example.json scripts/slides.json\n\n    # 2. 生成全部页（Ofox 无需 VPN）\n    python3 scripts/generate_deck.py\n\n    # 3. 只重跑某一页\n    rm scripts/output/slide_03.jpg && python3 scripts/generate_deck.py --start 3 --end 3\n\n    # 4. 生成完自动组装 PPTX\n    python3 scripts/generate_deck.py --assemble\n\nslides.json 格式：style（全局风格前缀）+ slides 数组（每页 num + prompt）。\n见 `scripts/slides.example.json` 示例。\n\n依赖：`pip install python-pptx`（仅组装时需要）\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.3.0:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.3.0\",\n  \"publishedAt\": 1776804007192\n}\n\nFile v1.3.0:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 6 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文。\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\n# 模型：google/gemini-3-pro-image-preview\n\nFile v1.3.0:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n\nFile v1.3.0:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.3.0:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致\n\nArchive v1.2.0: 8 files, 12657 bytes\n\nFiles: references/Prompt指南.md (2064b), references/QA修复模式.md (1529b), references/写作原则.md (1305b), references/自审清单.md (1426b), scripts/generate_deck.py (6410b), scripts/slides.example.json (761b), SKILL.md (8555b), _meta.json (134b)\n\nFile v1.2.0:SKILL.md\n\n---\nname: ppt-deck-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n> **推荐 Skill**：如果已安装 `idea-to-design`（头脑风暴 · 从想法到设计），可以先调用它完成通用 brainstorming 流程。本阶段的 PPT 专属决策项作为具体问题输入。支持 Visual Companion（浏览器实时展示视觉方案对比）。\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox 或 OpenRouter\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**生成脚本**：\n\nSkill 自带 `scripts/generate_deck.py`，直接可用：\n\n    # 1. 复制 slides.example.json 为 slides.json，填入你的 prompt\n    cp scripts/slides.example.json scripts/slides.json\n\n    # 2. 生成全部页（Ofox 无需 VPN）\n    python3 scripts/generate_deck.py\n\n    # 3. 只重跑某一页\n    rm scripts/output/slide_03.jpg && python3 scripts/generate_deck.py --start 3 --end 3\n\n    # 4. 生成完自动组装 PPTX\n    python3 scripts/generate_deck.py --assemble\n\nslides.json 格式：style（全局风格前缀）+ slides 数组（每页 num + prompt）。\n见 `scripts/slides.example.json` 示例。\n\n依赖：`pip install python-pptx`（仅组装时需要）\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.2.0:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.2.0\",\n  \"publishedAt\": 1776803390271\n}\n\nFile v1.2.0:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 6 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文。\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\nexport OFOX_API_KEY=sk-of-xxx\n# 端点：https://api.ofox.ai/v1/images/generations\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\n# 端点：https://openrouter.ai/api/v1/chat/completions\n# 模型：google/gemini-3-pro-image-preview\n\nFile v1.2.0:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n\nFile v1.2.0:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.2.0:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致\n\nFile v1.2.0:scripts/slides.example.json\n\n{\n  \"style\": \"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\\n\\n设计风格要求：\\n- 背景：[你的背景描述]\\n- 内容卡片：[卡片颜色和样式]\\n- 主标题颜色：[hex]\\n- 强调色：[hex]\\n- 字体风格：现代无衬线体\\n- 所有中文文字必须清晰可读\\n- 请只生成一张图片\",\n  \"slides\": [\n    {\n      \"num\": 1,\n      \"prompt\": \"这是PPT的封面页。\\n\\n大标题：[你的标题]\\n副标题：[你的副标题]\\n底部小字：2026/04\\n\\n设计：标题大且醒目居中，整体大气简洁。\"\n    },\n    {\n      \"num\": 2,\n      \"prompt\": \"这是一张数据页。\\n\\n标题：[页面标题]\\n\\n展示以下数据：\\n- [数据1]\\n- [数据2]\\n- [数据3]\"\n    }\n  ]\n}\n\nArchive v1.1.0: 8 files, 12698 bytes\n\nFiles: references/Prompt指南.md (2064b), references/QA修复模式.md (1529b), references/写作原则.md (1305b), references/自审清单.md (1426b), scripts/generate_deck.py (6410b), scripts/slides.example.json (761b), SKILL.md (8603b), _meta.json (134b)\n\nFile v1.1.0:SKILL.md\n\n---\nname: ppt-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n> **推荐 Skill**：如果已安装 `idea-to-design`（头脑风暴 · 从想法到设计），可以先调用它完成通用 brainstorming 流程。本阶段的 PPT 专属决策项作为具体问题输入。支持 Visual Companion（浏览器实时展示视觉方案对比）。\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox (api.ofox.ai) 或 OpenRouter (openrouter.ai)\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**生成脚本**：\n\nSkill 自带 `scripts/generate_deck.py`，直接可用：\n\n    # 1. 复制 slides.example.json 为 slides.json，填入你的 prompt\n    cp scripts/slides.example.json scripts/slides.json\n\n    # 2. 生成全部页（Ofox 无需 VPN）\n    OFOX_API_KEY=sk-of-xxx python3 scripts/generate_deck.py\n\n    # 3. 只重跑某一页\n    rm scripts/output/slide_03.jpg && python3 scripts/generate_deck.py --start 3 --end 3\n\n    # 4. 生成完自动组装 PPTX\n    python3 scripts/generate_deck.py --assemble\n\nslides.json 格式：style（全局风格前缀）+ slides 数组（每页 num + prompt）。\n见 `scripts/slides.example.json` 示例。\n\n依赖：`pip install python-pptx`（仅组装时需要）\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.1.0\",\n  \"publishedAt\": 1776794040148\n}\n\nFile v1.1.0:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 6 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文。\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\nexport OFOX_API_KEY=sk-of-xxx\n# 端点：https://api.ofox.ai/v1/images/generations\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\n# 端点：https://openrouter.ai/api/v1/chat/completions\n# 模型：google/gemini-3-pro-image-preview\n\nFile v1.1.0:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n\nFile v1.1.0:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.1.0:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致\n\nFile v1.1.0:scripts/slides.example.json\n\n{\n  \"style\": \"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\\n\\n设计风格要求：\\n- 背景：[你的背景描述]\\n- 内容卡片：[卡片颜色和样式]\\n- 主标题颜色：[hex]\\n- 强调色：[hex]\\n- 字体风格：现代无衬线体\\n- 所有中文文字必须清晰可读\\n- 请只生成一张图片\",\n  \"slides\": [\n    {\n      \"num\": 1,\n      \"prompt\": \"这是PPT的封面页。\\n\\n大标题：[你的标题]\\n副标题：[你的副标题]\\n底部小字：2026/04\\n\\n设计：标题大且醒目居中，整体大气简洁。\"\n    },\n    {\n      \"num\": 2,\n      \"prompt\": \"这是一张数据页。\\n\\n标题：[页面标题]\\n\\n展示以下数据：\\n- [数据1]\\n- [数据2]\\n- [数据3]\"\n    }\n  ]\n}\n\nArchive v1.0.2: 6 files, 9701 bytes\n\nFiles: references/Prompt指南.md (2064b), references/QA修复模式.md (1529b), references/写作原则.md (1305b), references/自审清单.md (1426b), SKILL.md (8918b), _meta.json (134b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: ppt-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n> **推荐 Skill**：如果已安装 `idea-to-design`（头脑风暴 · 从想法到设计），可以先调用它完成通用 brainstorming 流程。本阶段的 PPT 专属决策项作为具体问题输入。支持 Visual Companion（浏览器实时展示视觉方案对比）。\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox (api.ofox.ai) 或 OpenRouter (openrouter.ai)\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**用法**：\n\n# Ofox（无需 VPN，推荐）\nexport OFOX_API_KEY=sk-of-xxx\npython3 generate.py\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\npython3 generate.py\n\n**脚本结构**：\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n设计风格要求：[从 design.md §1 提取]\n所有中文文字必须清晰可读。请只生成一张图片。\"\"\"\n\nSLIDES = [\n    {\"num\": 1, \"prompt\": \"\"\"[从 content.md + design.md 合成的具体 prompt]\"\"\"},\n    ...\n]\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"说 `#1f4a3c`\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n**断点续跑**：已生成的页自动跳过，只跑新的/删掉的页。\n\n**组装**：\n\nfrom pptx import Presentation\nfrom pptx.util import Inches, Emu\nprs = Presentation()\nprs.slide_width = Inches(13.333)\nprs.slide_height = Inches(7.5)\nfor i in range(1, N+1):\n    slide = prs.slides.add_slide(prs.slide_layouts[6])\n    slide.shapes.add_picture(f\"output/slide_{i:02d}.jpg\",\n                             Emu(0), Emu(0), prs.slide_width, prs.slide_height)\nprs.save(\"output/deck.pptx\")\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1776792765722\n}\n\nFile v1.0.2:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 6 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文。\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\nexport OFOX_API_KEY=sk-of-xxx\n# 端点：https://api.ofox.ai/v1/images/generations\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\n# 端点：https://openrouter.ai/api/v1/chat/completions\n# 模型：google/gemini-3-pro-image-preview\n\nFile v1.0.2:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n\nFile v1.0.2:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.0.2:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致\n\nArchive v1.0.1: 6 files, 9541 bytes\n\nFiles: references/Prompt指南.md (2064b), references/QA修复模式.md (1529b), references/写作原则.md (1305b), references/自审清单.md (1426b), SKILL.md (8636b), _meta.json (134b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: ppt-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox (api.ofox.ai) 或 OpenRouter (openrouter.ai)\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**用法**：\n\n# Ofox（无需 VPN，推荐）\nexport OFOX_API_KEY=sk-of-xxx\npython3 generate.py\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\npython3 generate.py\n\n**脚本结构**：\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n设计风格要求：[从 design.md §1 提取]\n所有中文文字必须清晰可读。请只生成一张图片。\"\"\"\n\nSLIDES = [\n    {\"num\": 1, \"prompt\": \"\"\"[从 content.md + design.md 合成的具体 prompt]\"\"\"},\n    ...\n]\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"说 `#1f4a3c`\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n**断点续跑**：已生成的页自动跳过，只跑新的/删掉的页。\n\n**组装**：\n\nfrom pptx import Presentation\nfrom pptx.util import Inches, Emu\nprs = Presentation()\nprs.slide_width = Inches(13.333)\nprs.slide_height = Inches(7.5)\nfor i in range(1, N+1):\n    slide = prs.slides.add_slide(prs.slide_layouts[6])\n    slide.shapes.add_picture(f\"output/slide_{i:02d}.jpg\",\n                             Emu(0), Emu(0), prs.slide_width, prs.slide_height)\nprs.save(\"output/deck.pptx\")\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1776787162561\n}\n\nFile v1.0.1:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 6 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文。\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\nexport OFOX_API_KEY=sk-of-xxx\n# 端点：https://api.ofox.ai/v1/images/generations\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\n# 端点：https://openrouter.ai/api/v1/chat/completions\n# 模型：google/gemini-3-pro-image-preview\n\nFile v1.0.1:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n\nFile v1.0.1:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.0.1:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致\n\nArchive v1.0.0: 6 files, 9623 bytes\n\nFiles: references/Prompt指南.md (2106b), references/QA修复模式.md (1585b), references/写作原则.md (1317b), references/自审清单.md (1426b), SKILL.md (8724b), _meta.json (134b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: ppt-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\n```\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n```\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n```markdown\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n```\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n```\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n```\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n```\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox (api.ofox.ai) 或 OpenRouter (openrouter.ai)\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n```\n\n**用法**：\n\n```bash\n# Ofox（无需 VPN，推荐）\nexport OFOX_API_KEY=sk-of-xxx\npython3 generate.py\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\npython3 generate.py\n```\n\n**脚本结构**：\n\n```python\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n设计风格要求：[从 design.md §1 提取]\n所有中文文字必须清晰可读。请只生成一张图片。\"\"\"\n\nSLIDES = [\n    {\"num\": 1, \"prompt\": \"\"\"[从 content.md + design.md 合成的具体 prompt]\"\"\"},\n    ...\n]\n```\n\n**Prompt 写作规则**（见 `references/Prompt指南.md`）：\n\n1. 文案从 content.md **原文复制**，不让 AI 发挥\n2. 颜色用 **hex**，不用\"绿色\"说 `#1f4a3c`\n3. UI mockup **详细描述**每个元素\n4. 中文名加 **CRITICAL 指令**\n5. 表格**逐行列出**\n6. 避免 **prompt 泄漏**（第一句不写样式，写\"这是一张什么页\"）\n\n**断点续跑**：已生成的页自动跳过，只跑新的/删掉的页。\n\n**组装**：\n\n```python\nfrom pptx import Presentation\nfrom pptx.util import Inches, Emu\nprs = Presentation()\nprs.slide_width = Inches(13.333)\nprs.slide_height = Inches(7.5)\nfor i in range(1, N+1):\n    slide = prs.slides.add_slide(prs.slide_layouts[6])\n    slide.shapes.add_picture(f\"output/slide_{i:02d}.jpg\",\n                             Emu(0), Emu(0), prs.slide_width, prs.slide_height)\nprs.save(\"output/deck.pptx\")\n```\n\n---\n\n### 阶段 6：QA 迭代 — 只修有问题的页\n\n**铁律：永远不碰已通过的页。**\n\n流程：\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. 删旧 JPG → 修 prompt → 重跑单页 → 重组装\n\n常见问题修复（见 `references/QA修复模式.md`）：\n\n| 问题 | 修复 |\n|------|------|\n| 标题被加 \"Slide N:\" 前缀 | prompt 加 CRITICAL 指令 |\n| Prompt 指令被渲染为正文 | 第一句改为\"这是一张XXX页\" |\n| 中文名乱码 | 加 CRITICAL 指令；重跑 2 次仍失败 → HTML fallback |\n| 字号标注 \"(36pt)\" 泄漏 | 分离样式描述和标题文字 |\n| 时间轴节点数错 | 显式列出每个节点 + \"不多不少\" |\n| 表格缺失 | 逐行列出表格内容 |\n| 数字被 AI 篡改 | 加 CRITICAL 精确数字指令 |\n| 风格不一致 | 启用参考链（传入上一页 JPG）|\n\n---\n\n### 阶段 7：交付\n\n产出：\n```\noutput/\n├── slide_01.jpg ~ slide_NN.jpg\n├── deck-v1.pptx\n└── deck-v1.pdf (可选)\n```\n\n交付前 checklist：\n- [ ] 全部页面生成成功\n- [ ] QA 修复页已替换并重组装\n- [ ] pptx 能正常打开\n- [ ] 核心论点每页站得住\n- [ ] 禁用词零命中\n- [ ] 数字和人名全 deck 一致\n- [ ] CTA 能此刻兑现\n\n---\n\n## 成本对比\n\n| 方案 | 成本 | 品质 | 可控性 |\n|------|------|------|--------|\n| Manus | ¥50-100/次 | 9/10 | 低（全量重跑）|\n| **本 Skill** | **¥5-6/次** | **8.5-9/10** | **高（单页修复）**|\n| 人工 PPT 设计 | ¥2000-5000 | 9/10 | 高但慢 |\n\n## 铁律（Key Pitfalls）\n\n1. **永远不改用户的文案** — 原文复制，不让 AI \"优化\"\n2. **永远不加 \"Slide N:\" 前缀**\n3. **永远不加英文副标题**（除非 spec 明确要求）\n4. **永远不把 meta 注释放进正文**（\"重点页\" / \"Final CTA\"）\n5. **永远不编数据** — 没有就 `[待补]`\n6. **永远不跳过自审** — 至少两轮\n7. **永远不动已通过的页** — QA 只改有问题的\n8. **永远不在 CTA 里承诺不存在的东西**\n9. **先演示后下定义** — 核心 claim 放故事之后\n10. **内容质量 > 视觉效果** — 80% 说服力来自内容\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1776786854443\n}\n\nFile v1.0.0:references/Prompt指南.md\n\n# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\n```python\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n```\n\n### 页面 Prompt 模板\n\n```\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n```\n\n## 6 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n```\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文。\n```\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n```bash\n# Ofox（无需 VPN）\nexport OFOX_API_KEY=sk-of-xxx\n# 端点：https://api.ofox.ai/v1/images/generations\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\nexport OPENROUTER_API_KEY=sk-or-xxx\n# 端点：https://openrouter.ai/api/v1/chat/completions\n# 模型：google/gemini-3-pro-image-preview\n```\n\nFile v1.0.0:references/QA修复模式.md\n\n# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n```\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n```\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n```\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n```\n\n### 4. 中文名乱码\n```\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n```\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n```\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n```\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n```\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n```\n\n### 10. 内容被 AI 改写\n```\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n```\n\n## QA 总结模板\n\n```\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。\n```\n\nFile v1.0.0:references/写作原则.md\n\n# 写作原则\n\n## 禁用词列表\n\n以下词汇禁止出现在 PPT 任何正文、标题、副标题中。\n\n### 空洞销售口号\n击中、坐直、打动、银矿、剧本、拼图、情感高峰、有点东西\n\n### 夸张形容词\n引爆、点燃、颠覆、爆款、一流、完美、精心、震撼、秒杀、碾压\n\n### 自我贴金\n- \"这不是销售话术\" / \"这是我们的信心\"\n- \"我们相信 / 我们承诺\"\n- 任何\"让客户 xxx\"类口号\n\n**检查方式**：\n```bash\ngrep -nE \"击中|坐直|打动|银矿|剧本|拼图|情感高峰|有点东西|引爆|点燃|颠覆|爆款|一流|完美|精心|震撼|秒杀|碾压\" content.md\n```\n\n## 替代原则\n\n| 不要 | 改成 |\n|------|------|\n| 空洞形容词（\"颠覆行业\"）| 具体数据（\"成本降到 1/5\"）|\n| 主观评价（\"非常好\"）| 可验证事实（\"3 周完成上量\"）|\n| 抽象概念（\"赋能\"）| 具体动作（\"自动回复 80% 常见问题\"）|\n| 补白（\"这是信心\"）| 删掉。具体承诺本身就是信号 |\n\n## 核心规则\n\n1. **事实和数据 > 形容词**\n2. **具体 > 抽象**\n3. **先演示后下定义** — 核心 claim 放故事之后\n4. **数据克制** — 没有就 `[待补]`，\"2-4 倍\"比\"10 倍\"可信\n5. **CTA 必须能兑现**\n6. **meta 注释不进正文**\n7. **占位符统一用 `[待补]`**\n\nFile v1.0.0:references/自审清单.md\n\n# Spec 自审清单\n\n至少两轮自审，不审不进下一步。\n\n## 第一轮：受众视角\n\n### 结构\n- [ ] 开场有钩子吗？前 30 秒有让人继续读的理由？\n- [ ] 大部分页在讲受众的世界还是在推销产品？\n- [ ] 有让受众代入的页面吗？（不是概念，是他能映射到自己业务的场景）\n- [ ] 叙事有节奏吗？（问题 → 故事 → 解决 → 落地，不是平铺直叙）\n\n### 主线（如有）\n- [ ] 有具体人物吗？（名字、身份、动机、顾虑）\n- [ ] 时间线和受众的真实业务周期匹配吗？\n- [ ] 有\"失败\"场景吗？（展示失败恢复比一路成功更有说服力）\n- [ ] 有未成功的出路吗？（没成交的人怎么办？）\n\n### 说服力\n- [ ] 核心 claim 放太早了吗？（应该先演示后下定义）\n- [ ] 标题是受众语言还是产品经理术语？\n- [ ] 数据可信吗？（没有就 `[待补]`）\n- [ ] 有没有受众会抗拒的表述？\n\n### 落地\n- [ ] 落地时间线现实吗？\n- [ ] 商业信息够吗？（受众不知道\"我是不是目标客户\"会焦虑）\n- [ ] 承诺可以量化和写进合同吗？\n- [ ] CTA 能此刻兑现吗？\n\n## 第二轮：文案质量\n\n- [ ] 禁用词 grep 零正文命中\n- [ ] 核心 claim 只在指定页出现\n- [ ] meta 注释没有串进页面内容\n- [ ] 占位符统一用 `[待补]`\n- [ ] 数字全 deck 一致\n- [ ] 人物/品牌名全程一致","readmeExcerpt":"Skill: Ppt Deck Master Owner: dizhu Summary: 媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。 Tags: latest:1.5.0, manus-alternative:1.2.0, nano-banana:1.0.0, ofox:1.0.0, ppt:1.4.0, presentation:1.4.0, slides:1.4.0 Version history: v1.5.0 | 2026-04-24T11:01:03.559Z | user P0+P1 视觉质量升级： · 新增铁律 #7 火柴人默认约束（防 AI 崩脸） · 新增","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"一个火柴人风格的[角色]：\n- 头部：深蓝圆形 + 两点眼睛 + 一条弯嘴（表达[情绪]）\n- 身体：简梯形 + 实色[颜色]填充\n- 粗线 3-4px 深蓝描边\n- 风格：Stripe illustration / Notion illustration"},{"language":"text","snippet":"【禁绘】\n- 禁止：商务握手、齿轮火箭、水晶球、闪电、3D 阴影、渐变光效、写实照片、彩虹、花朵装饰、动物吉祥物、AI slop"},{"language":"text","snippet":"Step 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品"},{"language":"markdown","snippet":"### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]"},{"language":"text","snippet":"§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）"},{"language":"text","snippet":"模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox (api.ofox.ai) 或 OpenRouter (openrouter.ai)\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: ppt-deck-master\ndescription: \"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。\"\n---\n\n# 媲美 Manus 的高质量 PPT 制作大师\n\n从一句话需求到高品质演示 PPT。成本 ¥6，品质 9/10，不依赖 Manus。\n\n## 适用场景\n\n- 产品演示 Deck / Pitch Deck / 销售资料 / 培训材料 / 客户报告\n- 需要\"能直接拿去见客户\"的品质\n- 不想每次花 ¥50-100 用 Manus，想用 ¥5 做出同等品质\n\n## 为什么能媲美 Manus\n\n| 维度 | Manus | 本 Skill |\n|------|-------|---------|\n| 品质 | 9/10 | 8.5-9/10 |\n| 成本 | ¥50-100/次 | **¥5/次** |\n| 中文渲染 | 偶有乱码 | 同等（用同一个模型）|\n| 单页修复 | 全量重跑 | **只重跑 1 页，30 秒** |\n| 迭代成本 | ¥200+（4 轮）| **¥7** |\n| VPN 依赖 | 不需要（Manus 在海外）| Ofox 不需要 / OpenRouter 需要 |\n| 可定制 | 改 prompt 重跑全部 | **改数据重跑单页** |\n| 可复现 | 每次结果不同 | **同 prompt 同结果** |\n\n## 核心方法论\n\n**内容和形式分离，三步走**：\n\nStep 1: 内容文档 → 说什么（文案、数据、逻辑）\nStep 2: 设计文档 → 长什么样（视觉、模板、版式）\nStep 3: PPT 生成 → 按 Step 1 + 2 出成品\n\n每步独立审批，不过不进下一步。\n\n---\n\n## 完整工作流（7 个阶段）\n\n### 阶段 1：Brainstorming — 收敛决策\n\n> **推荐 Skill**：如果已安装 `idea-to-design`（头脑风暴 · 从想法到设计），可以先调用它完成通用 brainstorming 流程。本阶段的 PPT 专属决策项作为具体问题输入。支持 Visual Companion（浏览器实时展示视觉方案对比）。\n\n**每次只问一个问题**，给 3-5 个选项 + 推荐，等用户回答后再问下一个。\n\n必须收敛的决策：\n\n| 决策 | 为什么重要 |\n|------|---------|\n| 类型（通用/定制/内部）| 决定复用性 |\n| 受众（老板/中层/技术/投资人）| 决定语言和深度 |\n| 使用场景（现场讲/留档/双用）| 双用 = 每页自解释 |\n| 时长页数（15/25/35+ 页）| 页数服务内容 |\n| 叙事骨架（问题/场景/模块/混合）| 决定全 deck 节奏 |\n| 主线故事（用什么场景串联）| 有故事代入感强 |\n| 视觉风格（有参考/跟产品统一/形容词）| 有参考最好 |\n| 数据案例（真实/占位/无）| 决定可信度策略 |\n| 商业信息（明码/定位信号/不提）| 客户关心\"我付不付得起\" |\n\n**关键**：接纳用户的重新定义。用户可能提出更好的框架，接受它。\n\n**推荐模板**：5 题快速收敛（视觉流派 / 文字密度 / 色彩 / 插画风格 / 图文比），见 `references/Brainstorming模板.md`。\n\n---\n\n### 阶段 2：Spec 设计文档 — 大纲 + 自审\n\n写 `00-spec.md`，包含全局定位 + 每页大纲 + 视觉方向 + 风险项。\n\n**视觉策略**：参考 `references/视觉策略.md`（A+B 混合 / 分层派文字密度 / 3 色生存线 / 插画隐喻库 / 视觉 DNA 三件套）。\n\n#### 必做：两轮自审\n\n**第一轮：受众视角自审**\n\n站在目标受众角度读一遍大纲：\n\n- 开场有钩子吗？前 30 秒有没有让人继续读的理由？\n- 大部分页在讲\"受众的世界\"还是在\"推销产品\"？\n- 主线有具体人物吗？（有名字、身份、动机、顾虑）\n- 核心 claim 放太早了吗？（应该先演示后下定义）\n- 标题是受众语言还是产品经理术语？\n- 数据可信吗？没数据就 `[待补]`，别编\n- CTA 能此刻兑现吗？不承诺不存在的东西\n- 有没有受众会抗拒的表述？（暗示\"替代你的岗位\"）\n\n完整清单见 `references/自审清单.md`\n\n**第二轮：文案质量审计**\n\ngrep 扫描禁用词（见 `references/写作原则.md`），确保零正文命中。\n\n---\n\n### 阶段 3：内容文档 — 每页文案\n\n写 `01-content.md`：\n\n- **核心页**（主线故事/关键转折/核心宣言）→ **终稿级文案**\n- **其他页** → **结构化要点**（标题 + 核心论点 + 3-5 个 bullet）\n\n每页格式：\n\n### Slide N - [标题]\n**核心论点**：[一句话]\n**详细文案**：[终稿或 bullet]\n**图片意图**：[需要什么视觉素材]\n\n#### 写作铁律\n\n1. **用事实和数据制造张力，不用形容词**\n2. **具体 > 抽象** — 每句话是事实或具体动作\n3. **先演示后下定义** — 核心 claim 放在故事之后\n4. **数据克制** — \"提升 2-4 倍\"比\"提升 10 倍\"可信\n5. **CTA 必须能兑现** — 不承诺还不存在的东西\n6. **占位符统一** — 全部用 `[待补]`\n\n禁用词列表见 `references/写作原则.md`\n\n---\n\n### 阶段 4：设计文档 — 模板 + 版式\n\n写 `02-design.md`：\n\n§1 视觉系统（色彩 hex / 字体 / 栅格 / 标志性元素）\n§2 页面模板库（6-10 种，含 wireframe + 变体 + 禁止事项）\n§3 每页设计指令（每页：模板 / 文案来源 / 图像清单 / 版式要点）\n§4 AI 插图 Prompt 清单\n§5 降级版规范（投影/打印/移动端适配，可选）\n\n模板设计原则：\n- 6-10 种模板（太少挤、太多碎）\n- **最复杂的模板优先设计** — 它决定品质上限\n- 每个模板的\"禁止事项\"必须明确\n\n---\n\n### 阶段 5：PPT 生成 — Nano Banana 逐页生图\n\n**技术栈**：\n\n模型：   Nano Banana Pro (google/gemini-3-pro-image-preview)\nAPI：    Ofox 或 OpenRouter\n组装：   python-pptx (JPG → 16:9 PPTX)\n成本：   ~¥0.15/页\n\n**生成脚本**：\n\n\n\n安装后运行：\n\n    # 1. 复制 slides.example.json 为 slides."},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn702aavhwea3p9rfy4ar6etb182tj0b\",\n  \"slug\": \"ppt-deck-master\",\n  \"version\": \"1.5.0\",\n  \"publishedAt\": 1777028463559\n}"},{"path":"references/Brainstorming模板.md","content":"# Brainstorming 模板 · Phase 1\n\n> 每份 deck 开始前，用这 5 道题快速收敛决策。每题一问，不要一次抛给用户 3 道。\n\n---\n\n## 为什么一次只问一题？\n\n- 用户决策疲劳阈值很低（连续 3 题就开始随便选）\n- 后续题目的选项依赖前置决策（比如色彩系统要等视觉流派定了）\n- 每题给 3-5 选项 + **明确推荐** + **推荐理由**，省用户心力\n\n---\n\n## Q1：视觉总方向走哪种？（决定一切后续）\n\n**选项**：\n- A. 精致杂志信息图风 · 类 The Economist / FT · 数据驱动\n- B. 扁平插画工作坊风 · 类 IDEO / Figma · 隐喻场景\n- C. 极简数据新闻风 · 类 Stripe Annual Report · 大号数字\n- D. 摄影级大画面风 · 类 Apple Keynote · 代入感场景照\n- **E. A+B 混合**（80% 商务 deck 默认推荐）\n\n**推荐逻辑**：\n- 内部培训 / 咨询报告 → A+B 混合\n- 品牌发布会 / 融资 Pitch → D 摄影级\n- 年报 / Financial Review → C 数据新闻\n- 纯创意 / 设计团队内部 → B 插画工作坊\n\n**选完 E 后追问**：工具类页用 A，概念类页用 B，如何分配？（默认扉页 B、工具 A、过渡纯排版）\n\n---\n\n## Q2：每页文字密度上限？\n\n**选项**：\n- A. 极致派 · 每页 ≤ 15 字（接近苹果发布会）\n- B. 平衡派 · 每页 ≤ 40 字\n- C. 信息图派 · 正文 ≤ 60 字 · 图表数据不计\n- **D. 分层派**（推荐 80% 场景）\n\n**分层派细则**（D 默认）：\n- 扉页/金句/过渡：≤ 15 字\n- 封面：≤ 30 字\n- 工具页/信息图：≤ 60 字正文（表格标注独立计）\n- 互动/仪式：≤ 60 字正文（选项卡独立计）\n\n**推荐逻辑**：\n- 培训 / 教学 → D 分层（学员要能带走工具）\n- 发布会 → A 极致（情绪优先）\n- 内部同步 / 董事会 → C 信息图派（数据密度高）\n\n---\n\n## Q3：色彩系统怎么定？\n\n**选项**：\n- A. 继承现有品牌色（有品牌的场景）\n- B. 经典商务 · 深蓝 + 暖橙 + 薄荷绿 + 米白\n- C. 中式古典 · 墨黑 + 朱砂 + 古金 + 宣纸\n- D. 科技极简 · 近黑 + 荧光 + 冷白\n- E. IDEO 工作坊 · 墨绿 + 烧橘 + 杏黄 + 奶油\n- F. 自定义（给 2-3 个形容词，我来配）\n\n**强制规则**：**至少 3 色**（主墨 + 强调 + 辅助），纯 2 色画不出插画层次。\n\n**推荐逻辑**：\n- 有品牌 → A 继承\n- 商管培训 → B 经典\n- 文化/国风 → C 中式\n- 创新/科技 → D 科技\n- 设计/咨询 → E IDEO\n\n---\n\n## Q4：扁平插画的具体流派？\n\n仅当 Q1 选了 B 或 E 时才问。\n\n**选项**：\n- A. 细线描边派 · Humaaans / Icons8 · 简洁冷\n- **B. 粗线 + 实色派**（推荐，Stripe / Notion / Dropbox）\n- C. 纯实色色块派 · 老 IDEO · 无线条\n- D. 等距 2.5D · Airbnb 2018 · 互联网感\n- E. 粗线手绘风 · 白板工作坊 · 温度高\n\n**推荐逻辑**：\n- 商务培训 → B 粗线实色（专业又亲和）\n- 初创产品 → A 细线描边\n- 工作坊 / 创意团队 → E 手绘风\n- 避免 D → 跟传统行业学员气场不符\n\n---\n\n## Q5：图文比例（每页主视觉占版面多少）\n\n**选项**：\n- A. 60/40 固定（保守）\n- B. 70/30 固定（平衡）\n- C. 80/20 固定（激进）\n- **D. 分页面类型**（推荐，呼应 Q2 分层策略）\n\n**分页面细则**（D 默认）：\n- 扉页/金句/过渡：80/20（图即主角）\n- 工具/信息图：60/40（数据要空间）\n- 封面：文字 100%，靠字体与留白撑场\n\n---\n\n## 决策记录模板（写进 00-spec.md）\n\n定完 5 题后，用这张表记入 Spec：\n\n| 决策项 | 结论 |\n| --- | --- |\n| 视觉流派 (Q1) | [A/B/C/D/E] |\n| 文字密度 (Q2) | [A/B/C/D] |\n| 色彩系统 (Q3) | [hex 列出] |\n| 插画流派 (Q4) | [A/B/C/D/E 或 N/A] |\n| 图文比例 (Q5) | [A/B/C/D] |\n\n---\n\n## 额外可选题（特殊场景再问）\n\n### 受众抵触词扫描\n如果用户来自敏感行业（医疗 / 教育 / 国企），追加一题：\n> \"有没有要避免的词？（比如'替代'/'颠覆'/'裁员'）\"\n\n### 商业信息曝光度\n如果 deck 涉及定价或合作条件：\n> \"价格/服务包要明码标价、只给定位信号、还是完全不提？\"\n\n### 人物名字\n如果用到真实人物（学员名单 / 内部同事）：\n> \"人名要匿名化、半匿名、还是直接真名？\"\n\n---\n\n## 失败模式（不按模板会踩的坑）\n\n1. **跳过 Q1 直接开始写 spec** → 视觉方向到 Phase 4 才发现不对，返工全部\n2. **一次抛 3 题** → 用户随便选，后面不满意又改\n3. **Q2 没选 D 一刀切** → 扉页字太多 / 工具页太空，两头不讨好\n4. **Q3 选 2 色** → 扁平插画渲染时人物服饰撞色\n5. **Q4 选 D 2.5D** → 绘制成本高，Nano Banana 崩率也高\n6. **没记进 Spec** → Phase 3/4 时忘了决策，又问用户一次\n\n---\n\n## 一句话总结\n\n**5 题 · 每题 1-2 分钟 · 10 分钟收敛 · 避免 Phase 4 返工**。"},{"path":"references/Prompt指南.md","content":"# Nano Banana Prompt 指南\n\n## Prompt 结构\n\n每页 prompt = 全局风格前缀 + 页面具体内容\n\n### 全局风格前缀\n\nSTYLE = \"\"\"你是一名顶级PPT设计师。请生成一张16:9比例的专业演示幻灯片图片。\n\n设计风格要求：\n- 背景：[具体描述]\n- 内容卡片：[颜色 hex + 圆角 + 阴影]\n- 主标题：[颜色 hex]，粗体大字\n- 强调色：[颜色 hex]\n- 正文：[颜色 hex]\n- 字体：现代无衬线体\n- 所有中文文字必须清晰可读，不能模糊或乱码\n- 请只生成一张图片\"\"\"\n\n### 页面 Prompt 模板\n\n这是一张[页面类型]。[背景和卡片简述]。\n\n标题（[颜色 hex]，大号粗体）：[精确文字]\n\n[区域描述]：\n- [具体内容]\n\n[底部]：\n- [锚点/数据/注脚]\n\n## 9 条铁律\n\n### 1. 文案原文复制\n从 content.md 复制，一字不改。\n\n### 2. 颜色用 hex\n`深墨绿色(#1f4a3c)` 不是 `深绿色`\n\n### 3. UI mockup 详细描述\n不要\"一个聊天截图\"。要描述每个气泡、头像、时间戳。\n\n### 4. 中文名强制指令\n**CRITICAL**: 名字必须是「[中文名]」。不能用英文。注意用中文引号「」不用\"\".\n\n### 5. 表格逐行列出\n不说\"7 行表格\"。写出每一行的每一列。\n\n### 6. 避免 prompt 泄漏\n第一句不写样式指令（会被渲染为标题）。\n\n- ❌ `[标题关键词]。[背景样式]。`\n- ✅ `这是一张关于[主题]的页面。`\n\n### 7. 人物一律火柴人（NEW · 强制）\nNano Banana 画写实脸部 80% 翻车（崩坏的五官、AI 油画感）。所有人物强制用火柴人：\n- 头：深色填充圆 + 两点眼睛 + 一条弯嘴（表达情绪）\n- 身体：简几何（梯形/矩形）\n- 四肢：粗线 3-4px 描边\n- 服饰：实色色块填充（暖橙/薄荷绿/米白）\n\nPrompt 写法：\n```\n一个火柴人风格的[角色]：\n- 头部：深蓝圆形 + 两点眼睛 + 一条弯嘴（表达[情绪]）\n- 身体：简梯形 + 实色[颜色]填充\n- 粗线 3-4px 深蓝描边\n- 风格：Stripe illustration / Notion illustration\n```\n\n### 8. AI Slop 黑名单（NEW · 强制禁绘）\n以下元素必须在 prompt 明确禁止，否则 AI 会自动塞进去：\n- **商务俗套**：商务握手、西装领带人物、会议桌大特写\n- **科技俗套**：齿轮+火箭组合、闪电图标、水晶球、无限符号\n- **AI 油画感**：彩虹渐变、光效粒子、3D 阴影、金属反光\n- **装饰垃圾**：花朵/蝴蝶/星星/烟花点缀、动物吉祥物\n- **中式滥用**：龙/凤/祥云（除非内容明确需要）、印章滥用\n\nPrompt 结尾必须加一段：\n```\n【禁绘】\n- 禁止：商务握手、齿轮火箭、水晶球、闪电、3D 阴影、渐变光效、写实照片、彩虹、花朵装饰、动物吉祥物、AI slop\n```\n\n### 9. 明确 reference 品牌（NEW · 提升成功率 10×）\n泛泛说\"极简现代\"无效。要明指 reference：\n- 扁平插画：`Stripe illustration` / `Notion illustration` / `Dropbox illustration` / `Linear design`\n- 信息图：`The Economist infographic` / `FT graphic` / `McKinsey report`\n- 极简：`Dieter Rams` / `Muji` / `Apple Keynote`\n- 中式古典：`宋代文人画` / `宣纸书法` / `荣宝斋文创`（避免\"中国风\"这种模糊词）\n\n## Visual Strategy Cheatsheet（NEW）\n\n**A+B 混合策略**（推荐 80% 商务 deck）：\n- A 信息图：工具页 / 矩阵 / 流程 / 数据表（图文比 60/40）\n- B 扁平插画：章节扉页 / 概念页 / 隐喻页（图文比 70/30）\n- 一份 deck 内混用，不纯用其中一种\n\n**分层派文字密度**（避免\"每页都堆满\"或\"每页都空\"）：\n- 扉页/金句/过渡：≤ 15 字\n- 工具页/信息图：≤ 60 字正文（表格标注独立计）\n- 封面：可稍放宽到 30 字\n\n**色彩扩展建议**：\n- 纯商务（navy + accent）扁平插画容易\"失色\"\n- 一定要加第 3 色（薄荷绿 / 淡杏 / 灰粉）给插画做服饰/辅助元素\n- 3 色是插画生存线，纯 2 色画不出生动场景\n\n## 中文渲染 Fallback\n\n重跑 2 次仍乱码 → HTML + Playwright 单独生成该页：\n1. 写 HTML（Tailwind CSS + 系统中文字体）\n2. Playwright 截图 1920×1080\n3. 替换该页 JPG\n\n## 参考链模式\n\n生成 Slide N 时传入 Slide N-1 的 JPG 作为参考，提升风格一致性。\n首次全量生成可不用，QA 修复单页时建议启用。\n\n## API 配置\n\n# Ofox（无需 VPN）\n# 模型：google/gemini-3-pro-image-preview\n\n# OpenRouter（需 VPN）\n# 模型：google/gemini-3-pro-image-preview"},{"path":"references/QA修复模式.md","content":"# QA 修复模式\n\n## 修复协议\n\n1. 逐页审，标记 Pass / Fix\n2. 分级：Critical > Important > Minor\n3. **只重跑有问题的页** — 删旧 JPG → 修 prompt → 重跑 → 重组装\n4. **永远不碰已通过的页**\n\n## 10 种常见问题\n\n### 1. 标题被加 \"Slide N:\" 前缀\n**CRITICAL**: 标题不要加任何编号前缀。标题是\"[精确文字]\"。\n\n### 2. 字号标注泄漏（如 \"(36pt)\"）\n分离样式和文字：`标题（大号粗体）：[文字]`，不写 `标题（36pt）：...`\n\n### 3. 英文副标题泄漏\n**CRITICAL**: 不要加任何英文副标题或括号。纯中文。\n\n### 4. 中文名乱码\n**CRITICAL**: 名字必须是\"[中文名]\"。不能用英文或乱码。\n重跑 2 次仍失败 → HTML + Playwright fallback。\n\n### 5. Prompt 指令被渲染为正文\n第一句改为描述句：`这是一张关于[主题]的页面。`\n\n### 6. 时间轴/列表节点数错\n**CRITICAL**: 精确包含以下 N 个节点（不多不少）：\n[节点1] → [节点2] → ... → [节点N]\n\n### 7. 表格/数据缺失\n逐行写出每一行内容。\n\n### 8. 风格不一致\n启用参考链：生成时传入上一页 JPG。\n\n### 9. 数字被 AI 篡改\n**CRITICAL**: 以下数字必须精确，不要四舍五入：[精确数字]\n\n### 10. 内容被 AI 改写\n**CRITICAL**: 以下文案一字不差，不要改写：\"[完整原文]\"\n\n## QA 总结模板\n\nQA Round N：\n- Critical (X 处)：[什么改了什么]\n- Important (X 处)：[...]\n- Minor (X 处)：[...]\n其他 N 页未动，已重组装。"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。 Skill: Ppt Deck Master Owner: dizhu Summary: 媲美 Manus 的高质量 PPT 制作大师。从一句话需求到 35+ 页高品质演示文稿，覆盖内容策划、文案撰写、视觉设计、AI 生图、QA 迭代、交付全流程。使用 Nano Banana Pro 逐页生成幻灯片图片，成本仅为 Manus 的 1/10。支持 OpenRouter 和 Ofox API。 Tags: latest:1.5.0, manus-alternative:1.2.0, nano-banana:1.0.0, ofox:1.0.0, ppt:1.4.0, presentation:1.4.0, slides:1.4.0 Version history: v1.5.0 | 2026-04-24T11:01:03.559Z | user P0+P1 视觉质量升级： · 新增铁律 #7 火柴人默认约束（防 AI 崩脸） · 新增","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":842,"uniquenessScore":51,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:41:48.083Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T10:41:48.083Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T14:13:47.058Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}