{"id":"ee660cf9-34ca-41da-9ea7-bac5e94098a6","entityType":"agent","slug":"clawhub-zhaobod1-huo15-openclaw-ppt","name":"Huo15 Openclaw Ppt","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zhaobod1-huo15-openclaw-ppt","canonicalPath":"/agent/clawhub-zhaobod1-huo15-openclaw-ppt","generatedAt":"2026-10-10T13:33:32.941Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T10:34:57.379Z","emptyReason":null},"description":"基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 /... Skill: Huo15 Openclaw Ppt Owner: zhaobod1 Summary: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 /... Tags: latest:5.0.1, stable:2.0.0 Version history: v5.0.1 | 2026-05-06T11:28:36.124Z | auto - 修复和优化部分模板脚本，以提升生成页面的准确性与兼容性。 - 小幅调整 compare_columns.py 和 hero_cover.py，增强模板内部逻辑与效果表现。 - 文档与元数据更新以反映版本进步。 - 依赖与主功能保持","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.5K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17f6q72skfgyjycm2frgdc8dn83v5mk:huo15-openclaw-ppt","sourceUrl":"https://clawhub.ai/zhaobod1/huo15-openclaw-ppt","homepage":"https://clawhub.ai/zhaobod1/skills/huo15-openclaw-ppt","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zhaobod1/huo15-openclaw-ppt","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zhaobod1/skills/huo15-openclaw-ppt","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 /..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T10:34:57.379Z","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-10T10:34:57.379Z","emptyReason":null},"stars":null,"forks":null,"downloads":1493,"packageName":null,"latestVersion":"5.0.1","tractionLabel":"1.5K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T10:34:57.378Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T10:34:57.379Z","lastCrawledAt":"2026-10-10T10:34:57.378Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T10:34:57.378Z","lastVerifiedAt":null,"highlights":[{"version":"5.0.1","createdAt":"2026-05-06T11:28:36.124Z","changelog":"- 修复和优化部分模板脚本，以提升生成页面的准确性与兼容性。 - 小幅调整 compare_columns.py 和 hero_cover.py，增强模板内部逻辑与效果表现。 - 文档与元数据更新以反映版本进步。 - 依赖与主功能保持兼容，整体体验持续迭代完善。","fileCount":51,"zipByteSize":161856},{"version":"5.0.0","createdAt":"2026-05-06T11:16:33.180Z","changelog":"huo15-openclaw-ppt v5.0.0 - 新增 llm_provider.py，统一支持 6 大 LLM backend（Anthropic, OpenAI, Deepseek, Qwen, Doubao, OpenClaw），可自由切换，兼容国内外合规环境 - prompt_to_deck.py 等核心脚本升级为适配新的多模型 provider 抽象 - 文档与 CLI 指南大幅完善，展现全 18 脚本的完整能力矩阵及差异化特性 - 强化多源输入、多形态导出、批量自动化与本地私有部署能力","fileCount":50,"zipByteSize":160392},{"version":"4.5.0","createdAt":"2026-05-06T11:12:22.740Z","changelog":"**新增「长图导出」和「视频导出」能力。** - 新增 image_export.py 脚本：支持将 PPT 一键导出为公众号长图、朋友圈九宫格、小红书布局、横向走廊等多种拼图形式。 - 新增 video_export.py 脚本：支持将 PPT 导出为 1080p/720p MP4 视频，可自定义每页时长、自动加 BGM 与淡出，适配短视频/视频号场景。 - 支持多种导出布局与分辨率，内置自动拼接、分辨率补齐等细节优化。 - 实测兼容主流社交分享场景，一键切换长图/视频发布。 - 其他文档与元数据同步更新。","fileCount":49,"zipByteSize":155708},{"version":"4.4.0","createdAt":"2026-05-06T11:05:41.117Z","changelog":"v4.4.0 introduces multi-source content import and enhances text/content generation for slides. - Added docx, xmind, and pdf import scripts for direct deck generation from documents, mindmaps, and PDFs. - Introduced a script for auto-generating speaker notes with multiple tones, writing content directly into PPTX notes. - Added a versatile script for polishing or rewriting specific slide fields (titles, content) with 10 editing modes. - Existing workflows and CLI matrix remain fully compatible.","fileCount":47,"zipByteSize":150456},{"version":"4.2.0","createdAt":"2026-05-06T09:20:30.173Z","changelog":"Summary: v4.2.0 adds intelligent animation and PPTX editing features, enhancing both automation and customization. - 新增 scripts/pptx_animate.py：可为现有 PPTX 文件智能注入多种风格动画（转场），支持 style 选择，自动适配页面类型。 - 新增 scripts/pptx_edit.py：支持对现有 PPTX 文件批量文本提取、AI 改写和写回，保留原有格式与排版。 - 支持命令行模式下的动画添加、批量提取、人工编辑与应用，适用于企业自动化和批量操作场景。 - 文档（SKILL.md）详细补充了动画引擎和 PPTX 编辑功能简介、使用方式及应用示例。","fileCount":42,"zipByteSize":136309},{"version":"4.0.0","createdAt":"2026-05-06T08:41:29.428Z","changelog":"huo15-openclaw-ppt v4.0.0 - 新增 `auto_critique.py`：一键自动 PPT 设计评审（支持 quick/deep/full 模式，产出 Markdown 和 PNG 报告） - 完整 CLI 能力矩阵集成（v3.3–v4.0 全功能总结，涵盖 PPT 生成、AI 配图、真数据图表、设计自评、智能布局、多语言 Remix、URL 导入、Web 发布等创新功能） - 特别标注本地隐私/反 AI Slop 审美/21 套 style 体系等差异化优势 - 文档梳理与 CLI 工作流推荐，用法聚合与体验提升","fileCount":40,"zipByteSize":129114},{"version":"3.9.0","createdAt":"2026-05-06T08:38:40.671Z","changelog":"v3.9 新增 Remix 功能与多语言支持： - 新增 scripts/remix.py，支持对现有 PPT deck 进行受众、语言、语气的文案重写。 - 支持一键转换受众（如董事会、投资人、客户、团队、大众等），输出适配的文案。 - 支持多语言重写（中/英/日/西/法/德/韩），可同时指定语气（正式、休闲、激情、学术、对话）。 - 保持 slides 结构与类型不变，仅重写文本内容。 - 支持 remixed deck 直接导出为 PPTX 文件。","fileCount":39,"zipByteSize":126501},{"version":"3.8.0","createdAt":"2026-05-06T08:36:47.311Z","changelog":"v3.8.0：引入 Web 导出和 URL 导入，PPT 生成玩法升级 - 新增 web_export.py：支持将 JSON deck 一键导出为 HTML 幻灯片，支持滚动浏览、响应式布局及美观字体。 - 新增 url_import.py：支持输入任意网页 URL，自动抓取结构化内容生成 JSON deck，并可一键转 PPTX。 - Web 导出页面 CSS 默认采用 IBM Plex Sans 替代 Inter，符合反 AI Slop 审美标准。 - 优化文档，详细说明“Web 导出”和“URL 导入”新工作流。","fileCount":38,"zipByteSize":122468}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17f6q72skfgyjycm2frgdc8dn83v5mk:huo15-openclaw-ppt","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-zhaobod1-huo15-openclaw-ppt/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/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-10T13:33:32.937Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhaobod1-huo15-openclaw-ppt/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-10T10:34:57.379Z","emptyReason":null},"readme":"Skill: Huo15 Openclaw Ppt\n\nOwner: zhaobod1\n\nSummary: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 /...\n\nTags: latest:5.0.1, stable:2.0.0\n\nVersion history:\n\nv5.0.1 | 2026-05-06T11:28:36.124Z | auto\n\n- 修复和优化部分模板脚本，以提升生成页面的准确性与兼容性。\n- 小幅调整 compare_columns.py 和 hero_cover.py，增强模板内部逻辑与效果表现。\n- 文档与元数据更新以反映版本进步。\n- 依赖与主功能保持兼容，整体体验持续迭代完善。\n\nv5.0.0 | 2026-05-06T11:16:33.180Z | auto\n\nhuo15-openclaw-ppt v5.0.0\n\n- 新增 llm_provider.py，统一支持 6 大 LLM backend（Anthropic, OpenAI, Deepseek, Qwen, Doubao, OpenClaw），可自由切换，兼容国内外合规环境\n- prompt_to_deck.py 等核心脚本升级为适配新的多模型 provider 抽象\n- 文档与 CLI 指南大幅完善，展现全 18 脚本的完整能力矩阵及差异化特性\n- 强化多源输入、多形态导出、批量自动化与本地私有部署能力\n\nv4.5.0 | 2026-05-06T11:12:22.740Z | auto\n\n**新增「长图导出」和「视频导出」能力。**\n\n- 新增 image_export.py 脚本：支持将 PPT 一键导出为公众号长图、朋友圈九宫格、小红书布局、横向走廊等多种拼图形式。\n- 新增 video_export.py 脚本：支持将 PPT 导出为 1080p/720p MP4 视频，可自定义每页时长、自动加 BGM 与淡出，适配短视频/视频号场景。\n- 支持多种导出布局与分辨率，内置自动拼接、分辨率补齐等细节优化。\n- 实测兼容主流社交分享场景，一键切换长图/视频发布。\n- 其他文档与元数据同步更新。\n\nv4.4.0 | 2026-05-06T11:05:41.117Z | auto\n\nv4.4.0 introduces multi-source content import and enhances text/content generation for slides.\n\n- Added docx, xmind, and pdf import scripts for direct deck generation from documents, mindmaps, and PDFs.\n- Introduced a script for auto-generating speaker notes with multiple tones, writing content directly into PPTX notes.\n- Added a versatile script for polishing or rewriting specific slide fields (titles, content) with 10 editing modes.\n- Existing workflows and CLI matrix remain fully compatible.\n\nv4.2.0 | 2026-05-06T09:20:30.173Z | auto\n\nSummary: v4.2.0 adds intelligent animation and PPTX editing features, enhancing both automation and customization.\n\n- 新增 scripts/pptx_animate.py：可为现有 PPTX 文件智能注入多种风格动画（转场），支持 style 选择，自动适配页面类型。\n- 新增 scripts/pptx_edit.py：支持对现有 PPTX 文件批量文本提取、AI 改写和写回，保留原有格式与排版。\n- 支持命令行模式下的动画添加、批量提取、人工编辑与应用，适用于企业自动化和批量操作场景。\n- 文档（SKILL.md）详细补充了动画引擎和 PPTX 编辑功能简介、使用方式及应用示例。\n\nv4.0.0 | 2026-05-06T08:41:29.428Z | auto\n\nhuo15-openclaw-ppt v4.0.0\n\n- 新增 `auto_critique.py`：一键自动 PPT 设计评审（支持 quick/deep/full 模式，产出 Markdown 和 PNG 报告）\n- 完整 CLI 能力矩阵集成（v3.3–v4.0 全功能总结，涵盖 PPT 生成、AI 配图、真数据图表、设计自评、智能布局、多语言 Remix、URL 导入、Web 发布等创新功能）\n- 特别标注本地隐私/反 AI Slop 审美/21 套 style 体系等差异化优势\n- 文档梳理与 CLI 工作流推荐，用法聚合与体验提升\n\nv3.9.0 | 2026-05-06T08:38:40.671Z | auto\n\nv3.9 新增 Remix 功能与多语言支持：\n\n- 新增 scripts/remix.py，支持对现有 PPT deck 进行受众、语言、语气的文案重写。\n- 支持一键转换受众（如董事会、投资人、客户、团队、大众等），输出适配的文案。\n- 支持多语言重写（中/英/日/西/法/德/韩），可同时指定语气（正式、休闲、激情、学术、对话）。\n- 保持 slides 结构与类型不变，仅重写文本内容。\n- 支持 remixed deck 直接导出为 PPTX 文件。\n\nv3.8.0 | 2026-05-06T08:36:47.311Z | auto\n\nv3.8.0：引入 Web 导出和 URL 导入，PPT 生成玩法升级\n\n- 新增 web_export.py：支持将 JSON deck 一键导出为 HTML 幻灯片，支持滚动浏览、响应式布局及美观字体。\n- 新增 url_import.py：支持输入任意网页 URL，自动抓取结构化内容生成 JSON deck，并可一键转 PPTX。\n- Web 导出页面 CSS 默认采用 IBM Plex Sans 替代 Inter，符合反 AI Slop 审美标准。\n- 优化文档，详细说明“Web 导出”和“URL 导入”新工作流。\n\nv3.7.0 | 2026-05-06T08:33:42.784Z | auto\n\n火一五演示稿技能 v3.7.0\n\n- 新增品牌 Theme 系统：支持从 logo 自动提取主色和字体推荐，一键生成专属 brand-pack.json 和品牌规范文档（brand-spec.md）。\n- 新增脚本 scripts/brand_init.py，实现 logo 颜色分析与品牌方案自动化输出。\n- 集成 brand-protocol v1.0，完善品牌资产导入流程。\n- 文档更新，详细介绍品牌主题生成流程和主色提取算法。\n\nv3.6.0 | 2026-05-06T08:31:02.885Z | auto\n\n**v3.6.0：新增 AI 配图功能，PPT 一键自动找图。**\n\n- 新增 `scripts/ai_image.py` 脚本，支持自动根据关键词获取高质量图片配图。\n- 多图候选与自动回退，优先用 Unsplash / Pexels，失败则生成标注占位图，保障无假图无断图。\n- AI 生成图片有本地 cache，避免重复请求。\n- 新功能和原有 prompt-to-deck 流程无缝集成，直接提升 PPT 生产效率。\n- 文档 SKILL.md 同步更新，详细说明自动配图 CLI 用法与依赖环境变量。\n\nv3.5.0 | 2026-05-06T08:28:25.239Z | auto\n\nv3.5.0 brings Smart Layouts and enhanced AI slide types.\n\n- 新增 `scripts/smart_layouts.py`，支持 4 种生产级智能布局（时间线、金字塔、漏斗、步骤箭头）\n- 支持通过 CLI 一键生成时间线/金字塔等图形为 PNG，嵌入 PPT\n- `prompt_to_deck.py` 支持自动识别内容并插入 smart layout slide（AI 能更智能排版）\n- 系统 prompt 增加 4 种新 slide type，自动按内容匹配最佳信息结构\n- 提升与 Gamma 智能布局体验对标能力\n\nv3.4.0 | 2026-05-06T08:24:38.632Z | auto\n\nv3.4.0 introduces \"prompt-to-deck\" AI automation similar to Gamma:\n\n- 新增 scripts/prompt_to_deck.py，支持自然语言 prompt 生成 JSON deck 并可一键构建 PPTX。\n- 支持自动推断主题最佳风格（pack），内置 dry-run 骨架验证及 21 套 pack 关键词适配。\n- 集成 Claude（Haiku/Sonnet/Opus）API，模型可选，支持 prompt caching、严格 JSON 格式输出。\n- 对齐 Gamma 体验，强化中文及流派支持，数据隐私本地可用。\n- 文档更新，详细说明 prompt-to-deck 工作流程与用法。\n\nv3.3.0 | 2026-05-06T08:08:33.541Z | auto\n\nhuo15-openclaw-ppt v3.3.0\n\n- 新增 4 个 CLI 工具：AI Slop 红线自检（anti_slop_audit.py）、WCAG 2.2 色彩对比检测（wcag_audit.py）、matplotlib 数据图表生成（charts.py）、设计自评（pptx_critique.py）\n- 实现 21 套审美 pack 的自动化评审与评级（Master/Senior/Junior/AI-Slop 档位）\n- 支持一键机械化批量检测字体、配色、圆角等 15 项不佳设计（反 AI Slop），并输出 JSON/CI 模式\n- 可生成符合美学风格的真数据型图表，自动适配中文字体和多种图表类型\n- 综合 anti-slop、可访问性与风格自评能力，PPT 设计与能力栈与主流前端/品牌 protocol 联动\n\nv3.2.1 | 2026-04-25T01:08:12.356Z | auto\n\n**v3.2.1 brings a major expansion of professional style options and aesthetics:**\n\n- 增加至 21 套生产级审美方案（涵盖 Apple 玻璃、原研哉、水墨、国风、梵高、莫兰迪、孟菲斯、包豪斯、韦斯安德森等多种风格）\n- 优化描述与触发词，支持玻璃风、国风、绚彩赛博、油画等更多关键词\n- 分析 style_packs.py 和 helpers.py，拓展/重构了 style pack 支持框架、tokens 匹配与样式映射逻辑\n- 保持 11 个语义化页面模板不变，兼容自动 fit、科技风装饰等特性\n- 更新文档，详细列出所有新增及原有风格，便于用户快速上手与选择\n\nv3.2.0 | 2026-04-25T00:39:25.621Z | auto\n\nhuo15-openclaw-ppt 3.2.0 changelog\n\n- Updated SKILL.md and _meta.json metadata.\n- Version number increased (SKILL.md version set to 3.1.1; release version is 3.2.0).\n- Documentation content has not changed significantly; no new features or major changes described in the files.\n\nv3.1.1 | 2026-04-24T04:15:41.273Z | auto\n\n3.1.1 is a maintenance release.  \n- No file or content changes detected from the previous version.\n- Functionality and features remain unchanged from v3.1.0.\n\nv3.1.0 | 2026-04-24T01:26:28.489Z | user\n\nv3.1: 科技风品牌海报级装饰系统——新增 tech-neon + tech-minimal 两套科技 pack；六件套装饰 (gradient_bg / accent_gradient / grid_overlay / dot_grid / glow_accent / corner_marks / dev_badge / mono_font / scanline)；新增 code_block 模板 (macOS 圆点 + 文件名 tab + 行号 + 关键词高亮)；hero/section/stat 自动叠辉光与渐变文字；KPI 数字 auto-fit 修复溢出；新增 2 套科技风 sample deck + 17 张渲染预览\n\nv3.0.0 | 2026-04-23T23:49:50.306Z | user\n\nv3.0 重写为 design tokens 架构：4 套审美方案(Apple Keynote/Apple Light/小红书博主/小红书复古) × 10 种页面模板，auto-fit 字号防溢出，JSON 规约向后兼容。\n\nv2.1.0 | 2026-04-23T06:03:18.827Z | user\n\nv2.1.0: 新增 7 种预设风格（ocean 海洋蓝 / forest 森林绿 / sunset 夕阳暖橙 / minimal 极简素雅 / pastel 马卡龙粉嫩 / github 极客 / tech-blue 科技深蓝），合计 10 种；完善中文别名。\n\nv2.0.0 | 2026-04-23T00:23:28.012Z | user\n\nv2.0.0: 小红书风格（暖奶油 + #FF2442 红 + tag 胶囊 + 9:16 竖版发帖）+ 通用 JSON deck 生成器 create-pptx.py + 风格注册表 styles.py + 复用原语 pptx_toolkit.py；页脚公司名自动读本地缓存\n\nv1.2.0 | 2026-04-16T05:57:50.394Z | auto\n\n- 新增“火一五演示稿技能”别名，并更新 displayName 为“火一五演示稿技能”\n- 未改动主功能，仅补充/修正技能命名与别名相关文案\n- 其他内容、描述、使用方法与原有版本一致\n\nv1.1.0 | 2026-04-16T04:20:29.940Z | auto\n\n**huo15-openclaw-ppt v1.1.0 Changelog**\n\n- Added script for combined PPT export (`scripts/create_pptx_combined.py`).\n- Added sample page script: `scripts/slide5_why_openclaw.py`.\n- Enhanced documentation with more detailed design, layout, and image handling guidelines.\n- Updated dependencies: added Pillow for image processing.\n\nv1.0.0 | 2026-04-16T02:36:53.104Z | auto\n\n火一五PPT技能 v1.0.0 发布\n\n- 全新上线极简“乔布斯风格”PPT生成工具，支持深蓝底+苹方字体+双色调设计\n- 支持内容规划、单页生成、与多页合并导出，贴合企业级应用\n- 内置卡片布局、编号圆点、文本框等标准化组件\n- 严格图片处理规范，确保不变形与高质量输出\n- 丰富触发词，智能识别“做PPT”、“生成PPT”等常用指令\n- 包含详细目录规范与图片处理、缓存规范，易于集成与使用\n\nArchive index:\n\nArchive v5.0.1: 51 files, 161856 bytes\n\nFiles: _meta.json (137b), examples/decks/apple-keynote-launch.json (1254b), examples/decks/apple-light-product.json (1880b), examples/decks/tech-minimal-saas.json (2940b), examples/decks/tech-neon-ai-launch.json (3139b), examples/decks/xhs-creator-vlog.json (1622b), examples/decks/xhs-vintage-travel.json (1597b), scripts/ai_image.py (10880b), scripts/anti_slop_audit.py (8798b), scripts/auto_critique.py (9568b), scripts/brand_init.py (8087b), scripts/charts.py (7766b), scripts/create_pptx_combined.py (14625b), scripts/create-pptx.py (7696b), scripts/design_system.py (10969b), scripts/docx_import.py (5003b), scripts/image_export.py (5830b), scripts/llm_provider.py (13576b), scripts/pdf_import.py (3716b), scripts/pptx_animate.py (7707b), scripts/pptx_critique.py (6431b), scripts/pptx_edit.py (9180b), scripts/pptx_toolkit.py (11470b), scripts/prompt_to_deck.py (13692b), scripts/remix.py (7991b), scripts/slide_polish.py (7688b), scripts/slide5_why_openclaw.py (14625b), scripts/smart_layouts.py (14592b), scripts/speaker_notes.py (6828b), scripts/style_packs.py (62241b), scripts/styles.py (7998b), scripts/templates/__init__.py (2234b), scripts/templates/big_stat.py (4506b), scripts/templates/call_to_action.py (3094b), scripts/templates/code_block.py (10613b), scripts/templates/compare_columns.py (3631b), scripts/templates/content_list.py (3284b), scripts/templates/helpers.py (38295b), scripts/templates/hero_cover.py (5217b), scripts/templates/kpi_triple.py (3223b), scripts/templates/product_shot.py (3887b), scripts/templates/quote_card.py (2319b), scripts/templates/section_divider.py (3513b), scripts/templates/timeline.py (3205b), scripts/url_import.py (6456b), scripts/video_export.py (5939b), scripts/wcag_audit.py (4597b), scripts/web_export.py (12254b), scripts/xmind_import.py (5994b), skill-card.md (2362b), SKILL.md (33604b)\n\nFile v5.0.1:SKILL.md\n\n---\nname: huo15-openclaw-ppt\ndisplayName: 火一五演示稿技能\ndescription: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 / 莫兰迪高级灰 / 孟菲斯 80s / 包豪斯 / 韦斯安德森 / 科技霓虹 / Vercel/Linear 极简）+ 11 个语义化页面模板。自动 fit 防 CJK 溢出，玻璃风自带七彩光球+磨砂卡，水墨/国风自带朱砂方印+万字纹边框+飞白笔触，科技风自带渐变背景+网格+glow halo+四角刻度。单张 slide 即可当品牌海报。触发词：做PPT、生成PPT、PPT、Apple发布会、苹果玻璃风、liquid glass、原研哉、水墨、国风、赛博朋克、梵高、达芬奇、莫兰迪、孟菲斯、包豪斯、韦斯安德森、小红书时尚、复古胶片、Vercel风。\nversion: 5.0.1\naliases:\n  - 火一五PPT技能\n  - 火一五演示稿技能\n  - PPT生成\n  - AppleKeynote风格\n  - Apple发布会PPT\n  - 苹果风格PPT\n  - 苹果玻璃风\n  - LiquidGlassPPT\n  - macOS26风格\n  - iOS26风格\n  - 原研哉PPT\n  - 无印良品风\n  - MUJI风格\n  - 水墨PPT\n  - 中国水墨\n  - 国风PPT\n  - 故宫风\n  - 中国风PPT\n  - 赛博朋克绚彩PPT\n  - 银翼杀手风\n  - 梵高PPT\n  - 油画PPT\n  - 达芬奇PPT\n  - 文艺复兴风\n  - 小红书时尚PPT\n  - 小红书博主PPT\n  - 奶油博主PPT\n  - 复古胶片PPT\n  - 莫兰迪PPT\n  - 高级灰PPT\n  - 孟菲斯PPT\n  - 包豪斯PPT\n  - 韦斯安德森PPT\n  - 对称美学PPT\n  - 乔布斯风格PPT\n  - 科技风PPT\n  - 霓虹PPT\n  - 极简科技PPT\n  - VercelPPT\n  - LinearPPT\n  - SaaSPPT\n  - AI发布会PPT\n  - 品牌海报\ndependencies:\n  python-packages:\n    - python-pptx\n    - Pillow\n---\n\n# 火一五 PPT 技能 v3.2\n\n> Design tokens + 11 页面模板 + **21 套生产级审美方案** — 青岛火一五信息科技有限公司\n\n---\n\n## 〇、v4.0 完整能力（v3.3-v4.0 累加）— 媲美 Gamma + 独有差异化\n\n### 核心 CLI 矩阵\n\n| 版本 | 脚本 | 能力 | 对标 Gamma |\n|---|---|---|---|\n| v3.3 | `anti_slop_audit.py` `wcag_audit.py` `charts.py` `pptx_critique.py` | 反 AI Slop 15 红线 + WCAG AA + 真数据图 + 4 档自评 | 我们独有 |\n| v3.4 | `prompt_to_deck.py` | 自然语言 prompt → JSON deck（Claude API + cache） | Gamma 60 秒生成 |\n| v3.5 | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 PNG | Gamma Smart Layouts |\n| v3.6 | `ai_image.py` | Unsplash + Pexels + Placeholder 3 provider | Gamma Imagine |\n| v3.7 | `brand_init.py` | Logo → 主色提取 → brand-pack.json | Gamma brand kit |\n| v3.8 | `web_export.py` `url_import.py` | scroll-snap HTML 发布 + URL 抓内容转 deck | Gamma publish/import |\n| v3.9 | `remix.py` | 受众/语言/语气改写（6 audiences × 7 langs × 5 tones） | Gamma Remix |\n| v4.0 | `auto_critique.py` | 一键 quick/deep/full 评审 + Markdown 报告 + PNG 截图 | 我们独有 |\n\n### 一键工作流（推荐）\n\n```bash\nexport ANTHROPIC_API_KEY='sk-ant-...'\n\n# 1. prompt → deck\npython3 scripts/prompt_to_deck.py \"做一份 8 分钟产品发布演讲\" \\\n    --output /tmp/d.json --build /tmp/d.pptx\n\n# 2. 改受众\npython3 scripts/remix.py /tmp/d.json --audience board \\\n    --output /tmp/board.json --build /tmp/board.pptx\n\n# 3. 发布为网站\npython3 scripts/web_export.py /tmp/d.json --output /tmp/site.html\n\n# 4. 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full \\\n    --output-dir /tmp/critique/\n```\n\n### 不输 Gamma 的独有优势\n\n- **本地运行 + 数据隐私**（合同 / 财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风元素，Gamma 永远做不到）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森，Gamma 偏新企业风千篇一律）\n- **15 条反 AI Slop 红线机器化校验** + WCAG 2.2 AA 自动审计（Gamma 没系统）\n- **零 vendor lock-in**（输出 PPTX / HTML 永远是自己的）\n\n---\n\n## 〇、v4.1 智能动画引擎 + v4.2 PPTX 编辑（对标 ChatPPT 核心差异化）\n\n### v4.1 `pptx_animate.py` — 给现有 .pptx 加智能转场\n\n```bash\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote \\\n    --deck-json /tmp/d.json --output /tmp/animated.pptx\n```\n\n4 种风格预设（OOXML `<p:transition>` 直接注入）：\n- `apple-keynote` — push + section wipe + quote fade\n- `minimal-fade` — 全 slide fade，克制\n- `dynamic-slide` — cover + push 活泼\n- `cinematic` — cover + fade 电影感\n\n按 slide type 智能选转场（hero_cover→cover 类 / section_divider→wipe / quote_card→fade / 默认 push）。**对标 ChatPPT \"全网唯一智能动画引擎\"，但本地实现，零云端依赖**。\n\n### v4.2 `pptx_edit.py` — 加载现有 .pptx → AI 改写 → 输出\n\n```bash\n# 一条龙 AI 改写\npython3 scripts/pptx_edit.py rewrite /input.pptx \\\n    --instruction \"把所有标题改简洁，加 Apple 发布会的克制感\" \\\n    --output /improved.pptx\n\n# 提取 → 人工编辑 → 写回（不依赖 LLM）\npython3 scripts/pptx_edit.py extract /input.pptx --output /tmp/edit.json\n# (人工改 /tmp/edit.json 的 paragraphs[].text)\npython3 scripts/pptx_edit.py apply /input.pptx --edits /tmp/edit.json \\\n    --output /improved.pptx\n```\n\n工作原理：python-pptx run-level 替换文字，**保留所有 formatting（字体 / 颜色 / 字号 / 段落对齐）**。对标 ChatPPT Office 插件模式，但走命令行 + OpenClaw 调用，更适合企业批量处理。\n\n实测：6 张 slide deck → extract 30 paragraphs → 改 1 段 → apply → 再 extract 验证改动落实 ✓\n\n---\n\n## 〇、v4.3 演讲稿 + 文本辅写 + v4.4 多源输入（对标 ChatPPT）\n\n### v4.3 `speaker_notes.py` — 自动生成讲解词写入 .pptx 备注层\n\n```bash\npython3 scripts/speaker_notes.py /tmp/d.pptx --tone conversational \\\n    --seconds-per-slide 60 --output /tmp/d-with-notes.pptx\n```\n\n5 种语气：`formal` / `conversational`（默认）/ `passionate` / `storytelling` / `professor`。120 字/分钟换算字数（60s = ~120 字）。一次 Claude API 批量生成全 deck 演讲稿，写入 .pptx notes 层，演示模式可看到。\n\n### v4.3 `slide_polish.py` — 10 种局部文案改写模式\n\n```bash\n# 改一张 slide\npython3 scripts/slide_polish.py /tmp/d.json --slide 3 --mode refine \\\n    --output /tmp/d-polished.json --build /tmp/d-polished.pptx\n\n# 只改所有 slide 的标题\npython3 scripts/slide_polish.py /tmp/d.json --field title --mode shorten -o /tmp/x.json\n```\n\n10 模式（`--list-modes` 看全表）：\n- 语言改写：`refine` / `shorten` / `expand` / `rewrite`\n- 加内容：`add-data` / `add-quote` / `add-joke`\n- 修辞强化：`emphasize` / `metaphor` / `elevate`\n\n### v4.4 多源输入：docx / xmind / pdf\n\n```bash\n# Word 文档 → deck\npython3 scripts/docx_import.py report.docx --output /tmp/d.json --build /tmp/d.pptx\n\n# XMind 思维导图 → deck（中心主题→封面，一级分支→章节，二级→列表项）\npython3 scripts/xmind_import.py mindmap.xmind --output /tmp/d.json\n\n# PDF → deck（PyMuPDF 优先，fallback pypdf）\npython3 scripts/pdf_import.py whitepaper.pdf --output /tmp/d.json\n```\n\n实测：\n- docx 抽 20260506会议章程.docx → 2396 字符 ✓\n- pdf 抽 v7.8.5 demo 合同 → 151 字符 ✓\n- xmind 解析 .xmind ZIP（content.json + content.xml 两种格式都支持）\n\n`--print-extracted` 不调 LLM 验证抽取流程。\n\n---\n\n## 〇、v5.0 完整能力矩阵（v3.3 → v5.0 累加，对标 Gamma + ChatPPT）\n\n### 18 个 CLI 脚本 — 媲美 Gamma + ChatPPT + 独有差异化\n\n| 类别 | 脚本 | 能力 | 对标 |\n|---|---|---|---|\n| **🆕 v5.0 LLM provider** | `llm_provider.py` | 6 backend 抽象（anthropic/openai/deepseek/qwen/doubao/openclaw） | 国内合规 |\n| **生成入口** | `prompt_to_deck.py` | 自然语言 → JSON deck（cache 90% token 省） | Gamma |\n| | `url_import.py` | URL → deck | Gamma |\n| | `docx_import.py` | Word → deck | ChatPPT |\n| | `xmind_import.py` | XMind → deck（新老格式都支持） | ChatPPT |\n| | `pdf_import.py` | PDF → deck（PyMuPDF 优先 / pypdf fallback） | ChatPPT |\n| **设计 + 视觉** | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 | Gamma Smart Layouts |\n| | `ai_image.py` | Unsplash / Pexels / Placeholder 3 provider | Gamma Imagine |\n| | `charts.py` | matplotlib bar/line/pie/area 真数据图 | Gamma |\n| | `brand_init.py` | logo → 主色 → brand-pack.json | Gamma brand kit |\n| **改写工具** | `remix.py` | 6 audiences × 7 langs × 5 tones | Gamma Remix |\n| | `slide_polish.py` | 10 模式 polish（refine/shorten/add-data/...） | ChatPPT 文本辅写 |\n| | `pptx_edit.py` | 加载现有 pptx → AI 改写 → 输出（保留 formatting） | ChatPPT Office 插件 |\n| | `speaker_notes.py` | 5 种语气演讲稿写入 .pptx notes 层 | ChatPPT 演讲稿 |\n| **效果增强** | `pptx_animate.py` | 4 种动画风格（OOXML transition 注入） | ChatPPT 动画引擎 |\n| **导出** | `web_export.py` | scroll-snap HTML 浏览体验 | Gamma publish |\n| | `image_export.py` | 长图 / 九宫格 / 横排走廊 | ChatPPT 公众号 |\n| | `video_export.py` | MP4 + BGM 淡出 | ChatPPT 视频号 |\n| **审计** | `anti_slop_audit.py` | 15 红线机器化校验 | **独有** |\n| | `wcag_audit.py` | WCAG 2.2 AA 对比度 | **独有** |\n| | `pptx_critique.py` `auto_critique.py` | 4 档审美档位 + 6 维评审 | **独有** |\n\n### 一键完整工作流\n\n```bash\n# Provider 任选其一（v5.0 支持 6 种）\nexport PPT_LLM_PROVIDER=anthropic    # 或 openai / deepseek / qwen / doubao / openclaw\nexport ANTHROPIC_API_KEY='sk-ant-...'  # 或对应 provider 的 env key\n\n# 多源输入 → JSON\npython3 scripts/prompt_to_deck.py \"做一份发布会演讲\" -o /tmp/d.json\n# 或 docx_import / xmind_import / pdf_import / url_import\n\n# 改写优化 → JSON\npython3 scripts/slide_polish.py /tmp/d.json --mode shorten -o /tmp/d2.json\npython3 scripts/remix.py /tmp/d.json --audience board --lang en -o /tmp/board-en.json\n\n# 出 PPTX\npython3 scripts/create_pptx_combined.py --spec /tmp/d.json --pack apple-light -o /tmp/d.pptx\n\n# 加动画 + 演讲稿\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote -o /tmp/d-a.pptx\npython3 scripts/speaker_notes.py /tmp/d-a.pptx --tone passionate -o /tmp/d-final.pptx\n\n# 多形态导出\npython3 scripts/web_export.py /tmp/d.json -o /tmp/site.html\npython3 scripts/image_export.py /tmp/d-final.pptx --layout vertical -o /tmp/longpic.jpg\npython3 scripts/video_export.py /tmp/d-final.pptx --bgm m.mp3 -o /tmp/d.mp4\n\n# 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full -o /tmp/critique/\n```\n\n### 永远的独有护城河（vs Gamma + ChatPPT）\n\n- **本地运行 + 数据隐私**（合同/财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风 / 中文字体 fallback）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森）\n- **15 条反 AI Slop 红线机器化** + WCAG 2.2 AA 自检\n- **6 维 4 档审美评审** + 自动 PNG 截图 + Markdown 报告\n- **6 LLM provider 灵活切换**（国内合规场景必备）\n- **零 vendor lock-in** — 输出 PPTX/HTML/MP4/JPG 永远是自己的\n\n---\n\n## 〇、v3.3 设计能力栈集成（媲美 claude design）\n\n参照 `huo15-openclaw-frontend-design` v4.7 / `huo15-openclaw-design-critique` v2.0，把 PPT 也带入 4 档审美档位识别（AI-Slop / Junior / Senior / Master）。\n\n### 4 个新增 CLI\n\n```bash\n# 1. 反 AI Slop 红线自检（15 条机器化校验，参照 frontend-design）\npython3 scripts/anti_slop_audit.py                # 全部 21 套 pack\npython3 scripts/anti_slop_audit.py apple-light   # 单 pack 详情\npython3 scripts/anti_slop_audit.py --json --fail-on-violation  # CI 模式\n\n# 2. WCAG 2.2 AA 文字对比度自检（每对 fg/bg ratio ≥ 4.5）\npython3 scripts/wcag_audit.py\npython3 scripts/wcag_audit.py apple-keynote\n\n# 3. matplotlib 真数据图表（替代 CSS 假产品图，反 AI Slop R5）\npython3 scripts/charts.py bar --pack apple-light \\\n    --title \"营收增长\" --xlabel \"季度\" --ylabel \"营收（万元）\" \\\n    --data \"Q1=120,Q2=180,Q3=240,Q4=320\" \\\n    --output ./chart.png\n# 支持 bar / hbar / line / pie / scatter / area；中文字体自动 fallback\n# 也可以 Python 直接用：from charts import render_chart\n\n# 4. 设计自评（综合 anti-slop + wcag，给 4 档定位 + Keep/Fix/Quick Wins）\npython3 scripts/pptx_critique.py --pack apple-light --deep\npython3 scripts/pptx_critique.py --all          # 21 套 pack 综合排名\n```\n\n### v3.3 21 套 pack 自评结果\n\n| 档位 | 数量 | pack |\n|---|---|---|\n| 🏆 Master (≥90) | 19 | apple-keynote / apple-light / liquid-glass / muji / ink-wash / guofeng / tech-neon / tech-minimal / cyberpunk-vivid / van-gogh / da-vinci / xhs-fashion / memphis / bauhaus / wes-anderson / xiaohongshu-vintage / jobs-dark / xiaohongshu / xiaohongshu-portrait |\n| ✅ Senior (75-89) | 2 | morandi (80) / xiaohongshu-creator (78.2) — 流派必然的低对比度，仅适合极简静态展示 |\n| ⚠️  Junior / ❌ AI-Slop | 0 | （v3.3 修了 4 个 pack 的 Inter 字体 + tech-minimal 紫色 accent，全员脱离低档） |\n\n### 反 AI Slop 15 条红线（机器化校验摘要）\n\n| # | 禁用项 | 校验方式 |\n|---|---|---|\n| 1 | Inter / Roboto / Arial / system-ui 字体 | display_font / body_font 字段比对禁用列表 |\n| 2 | 紫色调 accent（H ∈ [240°, 300°]，S>40%） | hex → HSL 换算判定 |\n| 3 | emoji 当图标 | 字段含 emoji codepoint 范围 |\n| 4 | border-radius 默认 12 / 16px | card_radius pt 值检测 |\n| 6 | #121212 暗黑 + 紫主题 | bg + accent 联动 |\n| 8 | iOS 系统色直接套用（#007AFF 等） | accent 黑名单匹配 |\n| 10 | backdrop-blur 玻璃形态滥用 | glass / frosted 必须 explicit 命名 |\n| 11 | AI 渐变模糊背景（紫粉蓝青） | conic-gradient 紫粉关键词 |\n\n### 与 4 件套设计能力栈联动\n\n| 能力 | 来源 skill | PPT 怎么用 |\n|---|---|---|\n| 6 维深度评审 | `huo15-openclaw-design-critique` v2.0 | 导出 slide 为 PNG → 跑 design-critique → 拿对标差距 |\n| 8 流派 design tokens | `huo15-openclaw-frontend-design` v4.7 | 复用 6 大美学方向（Bold-Minimal / Editorial / Brutalist 等） |\n| 多方向并行对比 | `huo15-openclaw-design-director` v3.0 | 一题三方向：选 3 个不同流派 pack 各出一份 PPT |\n| 品牌资产 5 步 | `huo15-openclaw-brand-protocol` v1.0 | 写 PPT 前先 Ask/Search/Verify 品牌官方定位 + 注入 Theme |\n\n---\n\n## 一、核心理念\n\nv2.x 是「色卡游戏」——只改 primary/accent 两个颜色就叫一个新风格。v3.0 重写成真正的**设计系统**：\n\n```\nStylePack = Palette + Typography + Spacing + Elevation + Decoration + Canvas\n```\n\n每一层都是独立的 tokens，单一风格对应一整组 tokens。例如「Apple 发布会」不只是「黑底」，而是：\n\n- **Palette**：纯黑 `#000000` 底 + 4 级灰阶文字 + Apple 蓝 `#0A84FF`\n- **Typography**：SF Pro Display + hero 160pt + 负字距 -3% + 行高 0.95\n- **Spacing**：8pt grid + hero 页左右留白 1.2\"\n- **Elevation**：完全 flat，无阴影\n- **Decoration**：居中对齐、英文全大写、不显示页脚\n\nv3.1 在 Decoration 层追加了**六件套科技装饰**，每个 pack 都能独立开关：\n\n| 装饰 | 作用 |\n|----|----|\n| `gradient_bg` | 背景渐变（取代纯色），给 slide 加深度 |\n| `accent_gradient` | hero/section/stat 大字做渐变文字（Keynote/PowerPoint 端显示，Impress 回落纯色） |\n| `grid_overlay` / `dot_grid` | 细线网格或点阵背景层，赛博 / Vercel 的视觉招牌 |\n| `glow_accent` | 强调色大字周围叠多层半透明椭圆模拟辉光 |\n| `corner_marks` | 四角 L 型取景框刻度 |\n| `dev_badge` | 左下等宽字体版本戳（`BUILD · 2026.4.24` / `v2026 · BUILD 1337`） |\n\n科技风由此而来——每张 slide 都能直接当品牌海报/社媒头图使用。\n\n---\n\n## 二、6 套审美方案\n\n| pack key | 风格 | 适用场景 |\n|---------|------|---------|\n| `apple-keynote`（别名 `apple`, `苹果`, `发布会`） | Apple 发布会暗场 | 新品发布、融资路演、重磅主题 |\n| `apple-light`（别名 `苹果白`, `苹果官网`） | Apple.com 白场 | 产品介绍页、功能说明、官网风 |\n| `xiaohongshu-creator`（别名 `博主`, `博主风`, `生活博主`, `奶油博主`） | 小红书博主（奶油生活系） | 博主笔记、种草分享、温度叙事 |\n| `xiaohongshu-vintage`（别名 `复古`, `胶片`, `复古胶片`） | 小红书博主（复古胶片） | 旅行手记、文艺向、生活美学 |\n| `tech-neon`（别名 `tech`, `neon`, `科技`, `科技风`, `霓虹`, `赛博`, `赛博朋克`, `cyberpunk`） | **科技霓虹（赛博黑蓝）** | **AI 产品发布、黑客马拉松、技术 roadshow** |\n| `tech-minimal`（别名 `vercel`, `linear`, `saas`, `极简科技`, `暗黑极简`） | **科技极简（Vercel/Linear 风）** | **SaaS 产品主页、DevTool 推销、基础设施介绍** |\n\n### 2.1 apple-keynote —— 真·发布会\n\n- **配色**：纯黑 `#000000`（不是深蓝！）+ 白灰文字 + Apple 品牌蓝\n- **字体**：SF Pro Display + SF Pro Text\n- **hero 字号**：**160pt**（是 v2 的 2.5 倍，带自动 fit 避免 CJK 溢出）\n- **装饰**：完全居中、英文小字全大写（INTRODUCING / SCALE）、不显示页脚\n- **big_stat 字号**：280pt — \"2B\" 一张页的视觉锚点\n\n### 2.2 apple-light —— 产品页白场\n\n- **配色**：纯白 + Apple.com 的卡片灰 `#F5F5F7` + 链接蓝 `#0071E3`\n- **字体**：SF Pro Display\n- **hero 字号**：120pt\n- **卡片**：无描边，圆角 0.18\"，靠填色区分\n- **装饰**：居中对齐、英文不全大写\n\n### 2.3 xiaohongshu-creator —— 奶油生活博主\n\n- **配色**：奶油 `#FBF7F0` 底 + 焦糖咖 `#3E2E1F` 主文字 + 鼠尾草绿 `#9FAE8B` 点缀\n- **字体**：**Noto Serif SC**（衬线！）+ PingFang SC 正文\n- **hero 字号**：72pt + 正字距 +2%（衬线字撑开）\n- **装饰**：左对齐、标题左侧竖条 accent bar、圆角 0.22\" 卡片 + 微阴影\n- **特色**：文字不用纯黑而用焦糖咖色，配 sage green accent 做博主的温度\n\n### 2.4 xiaohongshu-vintage —— 复古胶片\n\n- **配色**：复古米 `#F2EAD9` + 深栗咖 `#4A3526` 文字 + 雾霾蓝 `#A8B8C6` accent\n- **字体**：Noto Serif SC（标题和正文都衬线，强化胶片感）\n- **hero 字号**：64pt + 更松字距 +3% + 高行高 1.2\n- **装饰**：封面顶/底装饰横线、卡片直角 0.08\" 有描边（胶片边框感）\n\n### 2.5 tech-neon —— 科技霓虹（赛博黑蓝）🆕\n\n- **配色**：深蓝黑 `#050510` 底 + 冷灰蓝文字 + 电青 `#00D9FF` 主 accent + 电紫 `#7C3AED` 辅 accent\n- **字体**：Inter（SF Pro 兜底）+ **JetBrains Mono** 做 caption/metadata\n- **hero 字号**：144pt + 左对齐 + 负字距 -2.5%\n- **装饰**：**全系六件套全开**——对角微渐变背景 + 细线网格 + 四角 L 型刻度 + hero/stat 辉光 halo + 左下 `BUILD · 日期` dev badge + 等宽小字 metadata\n- **accent_gradient**：`#00D9FF → #7C3AED`（电青→电紫），PowerPoint/Keynote 下 hero 大字显示渐变\n- **big_stat 字号**：260pt + 辉光叠加——\"42ms\" 这种数字直接发光\n- **场景**：AI 发布会、基础设施产品、赛博朋克叙事、黑客马拉松\n\n### 2.6 tech-minimal —— 科技极简（Vercel/Linear 风）🆕\n\n- **配色**：近黑 `#0A0A0F` 底 + 暖白文字 + 电紫 `#8B5CF6` 单色 accent\n- **字体**：Inter + JetBrains Mono\n- **hero 字号**：120pt + semibold（不过粗）+ 左对齐\n- **装饰**：**点阵背景（不是网格）** + subtle halo + 左下 `V2026 · BUILD XXXX` 等宽版本戳 + 无四角刻度（更克制）\n- **卡片**：细描边 `#1F1F28` + 轻量圆角 0.1\"——Vercel/Linear 文档感\n- **场景**：SaaS 产品主页、DevTool 推销、企业级软件 landing page、B 端销售 pitch\n\n---\n\n## 三、11 个页面模板\n\n| template key（type） | 用途 | 别名 |\n|----|----|----|\n| `hero_cover` | 封面大字页（eyebrow + title + subtitle + footnote） | `cover` |\n| `section_divider` | 分章大字页（编号 + 章节标题 + 副标） | `section` |\n| `big_stat` | 单数字大字页（Apple \"2B\" 招牌页） | `stat`, `big_number` |\n| `kpi_triple` | 3 宫格 KPI 卡（数字 auto-fit 避免 `99.97%` 溢出） | `kpi`, `kpi_card` |\n| `quote_card` | 引用金句卡（大引号 + 引文 + 作者） | `quote` |\n| `content_list` | 编号/要点列表 | `list` |\n| `compare_columns` | 左右对比（before/after, 方案 A/B） | `compare`, `vs`, `before_after` |\n| `product_shot` | 产品摄影页（大图 + 侧栏叙事） | `product`, `image`, `gallery` |\n| `timeline` | 时间线（横向多节点） | `story` |\n| `call_to_action` | 封底行动号召（大字 + CTA + 联系方式） | `cta`, `end`, `thanks`, `contact` |\n| `code_block` 🆕 | 代码块展示页（等宽字体 + 行号 + macOS 圆点 + filename tab + 关键词上色） | `code` |\n\n所有模板自动：\n- 按 `StylePack` 的 tokens 绘图 — 换 pack 整套风格变\n- **自动 fit 大字号** — hero/section/big_stat/kpi/cta 的大字按宽度约束自动缩放，避免 CJK 长文本溢出换行\n- 按 `decoration` 切换布局 — 居中/左对齐/accent bar/装饰线 都由 pack 控制\n- 科技风 pack 下，`hero_cover` / `section_divider` / `big_stat` 会自动叠加 glow halo + dev badge + accent gradient（Keynote/PowerPoint 渲染端）\n- 支持 6 个 v3 pack + 3 个 v2.x legacy pack 全兼容\n\n---\n\n## 四、JSON deck 规约\n\n```json\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    { \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\" },\n\n    { \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\" },\n\n    { \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true },\n\n    { \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        { \"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\" },\n        { \"value\": \"80B\",  \"label\": \"晶体管\",      \"caption\": \"3nm 工艺\" },\n        { \"value\": \"4TB/s\",\"label\": \"内存带宽\",    \"caption\": \"AI 推理飞起\" }\n      ] },\n\n    { \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\" },\n\n    { \"type\": \"content_list\",\n      \"title\": \"我们做了什么\",\n      \"en_sub\": \"What We Did\",\n      \"numbered\": true,\n      \"items\": [\n        { \"label\": \"重构设计系统\", \"desc\": \"把审美分解成 tokens\" },\n        { \"label\": \"10 个语义模板\", \"desc\": \"hero / section / stat / ...\" }\n      ] },\n\n    { \"type\": \"compare_columns\",\n      \"title\": \"升级对比\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\":  { \"label\": \"BEFORE\", \"title\": \"色卡游戏\", \"items\": [\"...\"] },\n      \"right\": { \"label\": \"AFTER\",  \"title\": \"审美方案\", \"items\": [\"...\"] } },\n\n    { \"type\": \"product_shot\",\n      \"title\": \"产品页\",\n      \"kicker\": \"NEW\",\n      \"subtitle\": \"Apple.com 风的大图 + 侧栏叙事\",\n      \"bullets\": [\"图占大块面积\", \"文字简洁克制\"],\n      \"image\": \"/tmp/shot.png\",\n      \"layout\": \"right\" },\n\n    { \"type\": \"timeline\",\n      \"title\": \"产品演进\",\n      \"en_sub\": \"Timeline\",\n      \"events\": [\n        { \"time\": \"2024\", \"label\": \"v1.0\", \"desc\": \"乔布斯暗蓝\" },\n        { \"time\": \"2026\", \"label\": \"v3.0\", \"desc\": \"tokens + 4 pack\" }\n      ] },\n\n    { \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\nresp = client.chat(model=\\\"synapse-ultra\\\", messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hi\\\"}])\\nprint(resp.content)\",\n      \"highlight_lines\": [4],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\" },\n\n    { \"type\": \"call_to_action\",\n      \"title\": \"Thank You.\",\n      \"subtitle\": \"一起做有设计感的幻灯片\",\n      \"cta\": \"hello@huo15.com\",\n      \"footnote\": \"火一五 · openclaw-ppt v3.1\" }\n  ]\n}\n```\n\n### code_block 字段\n\n- `filename`：文件名标签（如 `app.py`）\n- `language`：语言提示，仅用于 UI 显示（`python` / `shell` / `ts` / `go` / ...）\n- `code`：原始代码字符串（`\\n` 分行，保留缩进，自动用不换行空格还原）\n- `highlight_lines`：要高亮的行号数组（1-based），会在该行涂一层 accent_soft\n- `caption`：代码块下方小字说明\n\n---\n\n## 五、命令行\n\n```bash\n# 列出所有 pack\npython3 scripts/create-pptx.py --list-packs\n\n# 列出所有 template\npython3 scripts/create-pptx.py --list-templates\n\n# 1. 按 JSON 生成完整 deck（推荐）\npython3 scripts/create-pptx.py \\\n  --pack apple-keynote \\\n  --spec ./deck.json \\\n  --output /tmp/deck.pptx\n\n# 2. 快速试样封面\npython3 scripts/create-pptx.py \\\n  --pack 博主风 \\\n  --cover \"关于做幻灯片这件小事|写给刚入行的小伙伴\" \\\n  --year 2026 \\\n  --output /tmp/cover.pptx\n\n# 3. 老的 --style 兼容（等价于 --pack）\npython3 scripts/create-pptx.py --style jobs-dark --spec deck.json -o out.pptx\n```\n\n公司名解析顺序：`--company` > `~/.huo15/company-info.json` > `青岛火一五信息科技有限公司`（默认）。\n\n---\n\n## 六、示例 decks\n\n`examples/decks/` 提供 6 份对应 6 套 pack 的完整样例：\n\n| 文件 | pack | 讲什么 |\n|----|----|----|\n| `apple-keynote-launch.json` | `apple-keynote` | Apple \"M4 Ultra\" 发布会风 6 页 |\n| `apple-light-product.json`  | `apple-light`   | OpenClaw Enhance 产品介绍 5 页 |\n| `xhs-creator-vlog.json`     | `xiaohongshu-creator` | 博主笔记「关于做幻灯片这件小事」5 页 |\n| `xhs-vintage-travel.json`   | `xiaohongshu-vintage` | 青岛老城旅行手记 6 页 |\n| `tech-neon-ai-launch.json` 🆕 | `tech-neon` | AI 模型发布会 \"Synapse AI\" 10 页（含 code_block） |\n| `tech-minimal-saas.json` 🆕 | `tech-minimal` | Vercel 风 SaaS 产品 pitch 7 页（含 shell 部署 code_block） |\n\n对应的渲染预览放在 `examples/previews/*.png`（共 39 张）。科技风 deck 的任意单张都可以直接导出当品牌海报或 LinkedIn/小红书头图使用。\n\n---\n\n## 七、触发词\n\n- 做 PPT / 生成 PPT / 制作 PPT / 写 PPT\n- Apple 发布会 / 发布会风 / 苹果风格 / 官网风\n- 小红书博主 / 博主风 PPT / 生活博主 / 奶油风\n- 复古胶片 / 胶片风 / 复古 PPT / 文艺风\n- **科技风 / 霓虹 / 赛博 / 赛博朋克 / cyberpunk / AI 发布会**\n- **极简科技 / Vercel / Linear / SaaS / DevTool pitch / 品牌海报**\n- 封面 / 分章页 / 大字页 / KPI / 对比页 / 时间线 / **代码块** / 封底\n- 第 X 页 / 继续 / 加一页\n\n---\n\n## 八、选 pack 指南\n\n| 想要的效果 | 选 |\n|----|----|\n| 发布会大字 / 新品宣发 / 投融资路演 | `apple-keynote` |\n| 产品介绍页 / 官网风 / 功能说明 | `apple-light` |\n| 博主笔记 / 种草分享 / 温度叙事 | `xiaohongshu-creator` |\n| 旅行手记 / 文艺向 / 生活美学 | `xiaohongshu-vintage` |\n| **AI/大模型发布会 · 赛博科技海报 · 黑客马拉松 · 技术 roadshow** | **`tech-neon`** |\n| **SaaS 主页 · DevTool pitch · B 端企业软件 landing · Vercel/Linear 质感** | **`tech-minimal`** |\n| 稳妥正式汇报（兼容 v1.x） | `jobs-dark` |\n| 小红书品牌红 Feed 帖（兼容 v2.x） | `xiaohongshu` / `xiaohongshu-portrait` |\n\n**科技风两兄弟的区别**：\n\n- `tech-neon` = **品牌海报级**装饰全开（渐变背景 + 网格 + 四角刻度 + glow halo + dev badge + 等宽 metadata），电青/电紫双 accent，适合**对外宣发**\n- `tech-minimal` = **产品官网级**克制装饰（点阵 + 微光 + 左下版本戳），单色紫 accent，适合**对内汇报/产品主页**\n\n---\n\n## 九、技术细节\n\n- **CJK 防溢出**：`pptx_toolkit.fit_text` 自动测宽 + 字号自适应\n- **玻璃风**：七彩光球 + magnitude 卡片，需 `--pack liquid-glass`\n- **水墨/国风**：朱砂方印 / 万字纹边框 / 飞白笔触，自动注入\n- **科技风**：渐变背景 + 网格 + glow halo + 四角刻度\n- **页码**：自动注入，无需写在 deck JSON\n- **footer 控制**：`show_footer=False` 关闭（apple-keynote 默认关）\n\n## 9.1 Design tokens 层次\n\n```\nStylePack\n├── Canvas       画布尺寸（默认 13.33×7.5\" 16:9）\n├── Palette      3 级背景 + 4 级文字 + accent + accent_soft + border/divider\n├── Typography   display/body/mono 三字体 stack + 6 级字号阶梯 + 字重 + 字距 + 行高\n├── Spacing      8pt grid — gutter/stack_sm/md/lg/xl + margin_x/margin_x_hero\n├── Elevation    card_radius + stroke + 假阴影（python-pptx 无真阴影）\n└── Decoration   cover 对齐、accent bar、tag_style、stat_hero_size、image_treatment\n                 ▼ v3.1 新增六件套科技装饰字段：\n                 ├── gradient_bg: (from, to, angle)   对角线性渐变铺满底板\n                 ├── accent_gradient: (from, to)      大字文字渐变（PowerPoint/Keynote 端）\n                 ├── grid_overlay / grid_*            细线网格层（色/间距/粗细可调）\n                 ├── dot_grid / dot_*                 点阵背景层（替代 grid）\n                 ├── glow_accent / glow_strength      accent 大字辉光 halo\n                 ├── corner_marks / corner_*          四角 L 型取景框刻度\n                 ├── dev_badge / dev_badge_template   左下等宽版本戳（{year}/{date}/{build}）\n                 ├── mono_font / mono_fallbacks       JetBrains Mono / Menlo / Monaco stack\n                 └── scanline / scanline_color        水平扫描线（CRT 怀旧）\n```\n\n### 9.2 字距（tracking/letter-spacing）\n\npython-pptx 官方 API 不支持字距。v3.0 在 `templates/helpers.py::_set_run_spacing` 里用 OOXML XML 注入 `<a:rPr spc=\"N\">`，单位是 1/100 pt。hero 大字用 -3% em（收紧），衬线字用 +2% em（展开）。\n\n### 9.3 Auto-fit 大字号\n\nhero/section/big_stat/cta 的文本在 `fit_font_size(text, width, base_size)` 里自动缩放，防止 CJK 长文本换行撞副标题。宽度估算按 CJK 1.1em / 大写 0.75em / 小写 0.62em / 标点 0.38em，留 12% 安全余量。\n\n### 9.4 假阴影\n\n`xhs-creator` 开启 `use_fake_shadow=True`，在卡片下方偏移 0.06\" 画一个比卡片色深的色块模拟阴影。python-pptx 没有真阴影 API。\n\n### 9.5 与 v2.x 兼容\n\n- `--style` 参数保留，等价于 `--pack`\n- legacy pack（`jobs-dark`, `xiaohongshu`, `xiaohongshu-portrait`）仍可用\n- JSON 字段 `en_subtitle` 自动映射到 `en_sub`，`sub` 自动映射到 `subtitle`\n- slide type `cover/section/list/quote/end` 仍能跑，走 templates 注册表的别名\n\n### 9.6 科技风装饰实现（v3.1）\n\n六件套装饰都通过 OOXML XML 直接注入实现（python-pptx 的 dataclass API 覆盖不全）。核心函数在 `templates/helpers.py`：\n\n| 函数 | 实现 |\n|----|----|\n| `add_gradient_rect` | 先画矩形，再把 `p:spPr` 下的 `a:solidFill` 替换成 `a:gradFill`（双色 stop + 方向角） |\n| `apply_text_gradient` | 给 run 的 `a:rPr` 注入 `a:gradFill`（覆盖 `a:solidFill`），实现渐变文字 |\n| `add_glow_halo` | 在大字周围叠 N 层椭圆，每层递减 alpha 值（通过 `a:srgbClr/a:alpha`），模拟发光 |\n| `_draw_grid_overlay` | 按 `grid_spacing` 铺横竖细矩形 —— 纯色矩形比 line shape 更稳（LibreOffice 渲染一致） |\n| `_draw_dot_grid` | 按 `dot_spacing` 铺 OVAL，中性色 + 小尺寸 —— Vercel/Linear 招牌 |\n| `_draw_corner_marks` | 四角各画 2 个 L 型方块，拼出取景框 |\n| `add_dev_badge` | 左下固定位置 mono textbox，`{year}/{date}/{build}/{n}` 模板插值 |\n\n**已知限制**：\n\n- `apply_text_gradient` 只在 PowerPoint/Keynote 下可见；LibreOffice/Impress 渲染会回落成 solid（因为 Impress 不支持文字 gradFill）——生成 PDF 预览时 hero 大字看上去是单色 accent，但实际 pptx 打开在 mac Keynote/Windows PowerPoint 下会显示渐变。\n- `glow_accent` 的 halo 用多层半透明椭圆模拟，不是 PowerPoint 真正的 glow effect（python-pptx 没暴露 effect API）。视觉效果在 PDF/PNG 预览下接近真 glow。\n- 装饰层都是画在背景之上、文本之下（`new_slide` 里按顺序绘制），不会遮挡正文。\n\n---\n\n## 十、版本历史\n\n详细 changelog 见 git log。当前主要里程碑：\n- **v3.3.x（最新）** — 设计能力栈集成：反 AI Slop 自检 / WCAG 2.2 AA 对比度审计 / matplotlib 真数据图表 / 集成 design-critique\n- **v3.2.x** — 21 套生产级审美方案（玻璃 / 水墨 / 国风 / 梵高 / 莫兰迪 / 孟菲斯 / 包豪斯 / 韦斯安德森等）\n- **v3.1.x** — 科技双套（赛博霓虹 + Vercel/Linear 极简）+ 11 个页面模板\n- **v3.0.x** — 4 套基础（Apple 发布会 + Apple.com + 小红书博主 + 复古胶片）\n- **v2.x** — 小红书品牌风 + 竖版 9:16\n- **v1.x** — Jobs 暗蓝默认风格\n\nFile v5.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn7byevkn40d6z4p7ghdb097z983tj33\",\n  \"slug\": \"huo15-openclaw-ppt\",\n  \"version\": \"5.0.1\",\n  \"publishedAt\": 1778066916124\n}\n\nFile v5.0.1:skill-card.md\n\n## Description:\n\nGenerates and edits presentation decks from prompts, URLs, documents, mind maps, PDFs, and existing PPTX files using design-token style packs, semantic slide templates, auditing tools, and export utilities.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zhaobod1](https://clawhub.ai/user/zhaobod1)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, presentation creators, and business users can use this skill to create, transform, critique, and export presentation decks from natural-language prompts and source materials. It is suited for local deck generation workflows that need PPTX, web, image, video, notes, and review outputs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: User documents, extracted content, or URL content may be sent to the configured LLM provider.\n\nMitigation: Use only documents and URLs approved for the configured provider, and verify PPT_LLM_BASE_URL and ~/.openclaw/models.json before running.\n\nRisk: URL import can process untrusted or internal URLs.\n\nMitigation: Avoid untrusted or internal URLs and restrict imports to approved public sources.\n\nRisk: Some import or build paths may write unexpected files without clear enough user control.\n\nMitigation: Review output paths before execution and prefer the normal create-pptx.py path over create_pptx_combined.py until the hard-coded output behavior is fixed.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zhaobod1/skills/huo15-openclaw-ppt)\n- [Artifact skill definition](artifact/SKILL.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration, Files]\n\n**Output Format:** [Markdown guidance with command examples; generated artifacts may include JSON deck specs, PPTX files, HTML pages, images, MP4 video, and Markdown review reports.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May use configured LLM or image-provider credentials and local source documents.]\n\n## Skill Version(s):\n\n5.0.1 (source: frontmatter and server release evidence)\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\nFile v5.0.1:examples/decks/apple-keynote-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\"},\n        {\"value\": \"80B\", \"label\": \"晶体管\", \"caption\": \"3nm 工艺\"},\n        {\"value\": \"4TB/s\", \"label\": \"内存带宽\", \"caption\": \"AI 推理飞起\"}\n      ]\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\"\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Available today.\",\n      \"subtitle\": \"即刻可购买。\",\n      \"cta\": \"apple.com/store\",\n      \"footnote\": \"Apple · 2026\"\n    }\n  ]\n}\n\nFile v5.0.1:examples/decks/apple-light-product.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"OpenClaw Enhance v2026.4\",\n      \"title\": \"给龙虾装上翅膀。\",\n      \"subtitle\": \"让 Claude 更懂你的代码库。\",\n      \"footnote\": \"huo15.com\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大增强\",\n      \"en_sub\": \"Four enhancements\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"结构化 Memory\", \"desc\": \"分层、可查询、不污染 context\"},\n        {\"label\": \"Project Profiles\", \"desc\": \"per-repo 规则与提示词\"},\n        {\"label\": \"Skill Ecosystem\", \"desc\": \"接入 @huo15/wecom 等插件\"},\n        {\"label\": \"Design Packs\", \"desc\": \"4 种审美开箱即用\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实收益\",\n      \"en_sub\": \"Real Impact\",\n      \"items\": [\n        {\"value\": \"60%\", \"label\": \"上下文节约\", \"caption\": \"memory 分层带来的节省\"},\n        {\"value\": \"3x\", \"label\": \"开发效率\", \"caption\": \"规则复用减少重复沟通\"},\n        {\"value\": \"0\", \"label\": \"学习曲线\", \"caption\": \"约定大于配置\"}\n      ]\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比原版\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"VANILLA\",\n        \"title\": \"原版 Claude Code\",\n        \"items\": [\"CLAUDE.md 一锅粥\", \"规则要反复重复\", \"没有插件生态\"]\n      },\n      \"right\": {\n        \"label\": \"ENHANCED\",\n        \"title\": \"OpenClaw Enhance\",\n        \"items\": [\"结构化 memory 分层\", \"profile 一次写多次用\", \"插件 + skill + 规则三位一体\"]\n      }\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"试用一下。\",\n      \"subtitle\": \"5 分钟，把你的 Claude Code 升级。\",\n      \"cta\": \"huo15.com/openclaw-enhance\",\n      \"footnote\": \"火一五 · 2026\"\n    }\n  ]\n}\n\nFile v5.0.1:examples/decks/tech-minimal-saas.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"DEPLOY BUILD SHIP\",\n      \"title\": \"为工程师而生的云。\",\n      \"subtitle\": \"git push 一次，全球秒级可用。\",\n      \"footnote\": \"Cloud · 2026\",\n      \"build\": \"0001\"\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实数据\",\n      \"en_sub\": \"Trusted by 80,000+ teams\",\n      \"items\": [\n        {\"value\": \"99.99%\", \"label\": \"可用性 SLA\", \"caption\": \"四 9 全球 CDN\"},\n        {\"value\": \"<50ms\", \"label\": \"边缘延迟\", \"caption\": \"270+ 节点\"},\n        {\"value\": \"12s\", \"label\": \"平均部署耗时\", \"caption\": \"git push → live\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"为什么工程师喜欢\",\n      \"en_sub\": \"WHY DEVELOPERS LOVE IT\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"零配置 CI/CD\", \"desc\": \"git push 自动 build + deploy\"},\n        {\"label\": \"预览环境 by 分支\", \"desc\": \"每个 PR 独立域名\"},\n        {\"label\": \"边缘函数原生\", \"desc\": \"写 JS/TS，全球边缘运行\"},\n        {\"label\": \"真正的暗夜模式\", \"desc\": \"仪表盘不刺眼\"}\n      ]\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"一条命令\",\n      \"en_sub\": \"ONE COMMAND TO SHIP\",\n      \"filename\": \"~/my-app\",\n      \"language\": \"shell\",\n      \"code\": \"$ git push origin main\\n\\n→ Detected: Next.js 14\\n→ Building... ✓ 8.2s\\n→ Deploying to edge...\\n→ Live: https://my-app.vercel.app\\n\\nDeployment completed in 12s\",\n      \"caption\": \"没有 YAML，没有 Docker，没有 kubectl。\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统 IaaS\",\n      \"en_sub\": \"Traditional vs Modern\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY IaaS\",\n        \"title\": \"传统云服务\",\n        \"items\": [\n          \"配置 YAML 8 小时\",\n          \"跨区域手动同步\",\n          \"HTTPS 证书手动续费\",\n          \"监控需额外搭\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"CLOUD\",\n        \"title\": \"Modern Cloud\",\n        \"items\": [\n          \"零配置自动部署\",\n          \"全球边缘自动分发\",\n          \"证书自动签发续期\",\n          \"可观测性开箱即用\"\n        ]\n      }\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"上线轨迹\",\n      \"en_sub\": \"From Commit to Live\",\n      \"events\": [\n        {\"time\": \"0s\", \"label\": \"git push\", \"desc\": \"你敲下回车\"},\n        {\"time\": \"2s\", \"label\": \"Build 启动\", \"desc\": \"构建容器冷启动\"},\n        {\"time\": \"10s\", \"label\": \"构建完成\", \"desc\": \"静态资源 + 函数打包\"},\n        {\"time\": \"12s\", \"label\": \"边缘生效\", \"desc\": \"270+ 节点同步完成\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Deploy now.\",\n      \"subtitle\": \"免费 hobby 计划，永久可用。\",\n      \"cta\": \"cloud.dev/signup\",\n      \"footnote\": \"Cloud · 2026 · Made in SF\"\n    }\n  ]\n}\n\nFile v5.0.1:examples/decks/tech-neon-ai-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"Synapse AI.\",\n      \"subtitle\": \"重新定义人机协作。\",\n      \"footnote\": \"Synapse Labs · 2026.04\",\n      \"build\": \"1337\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"INFERENCE LATENCY\",\n      \"value\": \"42ms\",\n      \"unit\": \"p99 尾延迟\",\n      \"footnote\": \"基于 10B 参数模型 · A100 推理\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"关键指标\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"10B\", \"label\": \"参数规模\", \"caption\": \"开源可商用\"},\n        {\"value\": \"256k\", \"label\": \"上下文窗口\", \"caption\": \"长文本首选\"},\n        {\"value\": \"99.97%\", \"label\": \"服务可用性\", \"caption\": \"SLA 保障\"}\n      ]\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"02\",\n      \"title\": \"Developer Experience\",\n      \"subtitle\": \"5 行接入\"\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\n\\nresponse = client.chat(\\n    model=\\\"synapse-ultra\\\",\\n    messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hello!\\\"}]\\n)\\n\\nprint(response.content)\",\n      \"highlight_lines\": [6],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统方案\",\n      \"en_sub\": \"Synapse vs Legacy\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY\",\n        \"title\": \"传统 LLM 方案\",\n        \"items\": [\n          \"部署需要 8×A100\",\n          \"上下文 32k 天花板\",\n          \"闭源黑盒\",\n          \"p99 > 800ms\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"SYNAPSE\",\n        \"title\": \"Synapse AI\",\n        \"items\": [\n          \"单张 A100 可跑\",\n          \"原生 256k 上下文\",\n          \"开源权重 · 可商用\",\n          \"p99 < 50ms\"\n        ]\n      }\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"这是我们测过最好的中文推理模型，稳定性和速度都超出预期。\",\n      \"author\": \"Alex Chen\",\n      \"role\": \"字节跳动 · Tech Lead\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大核心能力\",\n      \"en_sub\": \"Core Capabilities\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"长文本推理\", \"desc\": \"256k 上下文无衰减\"},\n        {\"label\": \"Tool Use 原生\", \"desc\": \"函数调用 f1 > 0.95\"},\n        {\"label\": \"多模态融合\", \"desc\": \"图文音视频统一 tokenizer\"},\n        {\"label\": \"私有化部署\", \"desc\": \"一条命令起服务\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Start building.\",\n      \"subtitle\": \"免费额度每月 100k tokens，开箱即用。\",\n      \"cta\": \"synapse.ai/signup\",\n      \"footnote\": \"Synapse Labs · Cupertino · 2026\"\n    }\n  ]\n}\n\nFile v5.0.1:examples/decks/xhs-creator-vlog.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"生活博主 · 笔记 #47\",\n      \"title\": \"关于做幻灯片这件小事\",\n      \"subtitle\": \"写给刚入行的运营小伙伴\",\n      \"footnote\": \"@小路 · 2026\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"好的 PPT 不是塞满了内容，而是留出了呼吸。\",\n      \"author\": \"小路\",\n      \"role\": \"内容设计师\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"我用了 3 年才明白的事\",\n      \"en_sub\": \"3 Years of Learning\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"少即是多\", \"desc\": \"一张 slide 一个观点就够了\"},\n        {\"label\": \"色彩克制\", \"desc\": \"超过 3 个颜色就像年夜饭\"},\n        {\"label\": \"字号有阶梯\", \"desc\": \"从 hero 到 body 差 10 倍\"},\n        {\"label\": \"留白是奢侈品\", \"desc\": \"信息密度不是越高越好\"},\n        {\"label\": \"字体少而精\", \"desc\": \"一套衬线 + 一套非衬线\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"一些小数据\",\n      \"en_sub\": \"Tiny Metrics\",\n      \"items\": [\n        {\"value\": \"47\", \"label\": \"笔记篇数\", \"caption\": \"周更两年半\"},\n        {\"value\": \"8.2k\", \"label\": \"收藏\", \"caption\": \"比赞还多的幸福\"},\n        {\"value\": \"4.8★\", \"label\": \"读者满意度\", \"caption\": \"留言互动数据\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"下期见啦。\",\n      \"subtitle\": \"关注我，下一期讲配色。\",\n      \"cta\": \"小红书 @小路生活志\",\n      \"footnote\": \"爱你，mua ♡\"\n    }\n  ]\n}\n\nFile v5.0.1:examples/decks/xhs-vintage-travel.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"旅行手记\",\n      \"title\": \"青岛，老城记忆。\",\n      \"subtitle\": \"一次关于时间的漫游\",\n      \"footnote\": \"拍于 2026 年春\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"壹\",\n      \"title\": \"八大关 · 红瓦绿树\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"有些城市是用来打卡的，有些城市，只是慢慢走。\",\n      \"author\": \"老青岛\",\n      \"role\": \"本地讲述人\"\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"一日慢游\",\n      \"en_sub\": \"One Slow Day\",\n      \"events\": [\n        {\"time\": \"7:30\", \"label\": \"大学路\", \"desc\": \"买杯手冲，慢慢走\"},\n        {\"time\": \"11:00\", \"label\": \"八大关\", \"desc\": \"红瓦绿树碧海\"},\n        {\"time\": \"15:00\", \"label\": \"栈桥\", \"desc\": \"喂海鸥，吹海风\"},\n        {\"time\": \"19:30\", \"label\": \"啤酒街\", \"desc\": \"一扎原浆配蛤蜊\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"带什么\",\n      \"en_sub\": \"Packing List\",\n      \"numbered\": false,\n      \"items\": [\n        {\"label\": \"一台胶片相机\", \"desc\": \"复古滤镜不如真胶片\"},\n        {\"label\": \"一本诗集\", \"desc\": \"等餐时读两页\"},\n        {\"label\": \"一件薄外套\", \"desc\": \"海边黄昏降温\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"愿你也慢下来。\",\n      \"subtitle\": \"下次来青岛，留出一整天给自己。\",\n      \"cta\": \"小红书 @青岛小剧\",\n      \"footnote\": \"—— 春日慢游手记\"\n    }\n  ]\n}\n\nArchive v5.0.0: 50 files, 160392 bytes\n\nFiles: _meta.json (137b), examples/decks/apple-keynote-launch.json (1254b), examples/decks/apple-light-product.json (1880b), examples/decks/tech-minimal-saas.json (2940b), examples/decks/tech-neon-ai-launch.json (3139b), examples/decks/xhs-creator-vlog.json (1622b), examples/decks/xhs-vintage-travel.json (1597b), scripts/ai_image.py (10880b), scripts/anti_slop_audit.py (8798b), scripts/auto_critique.py (9568b), scripts/brand_init.py (8087b), scripts/charts.py (7766b), scripts/create_pptx_combined.py (14625b), scripts/create-pptx.py (7696b), scripts/design_system.py (10969b), scripts/docx_import.py (5003b), scripts/image_export.py (5830b), scripts/llm_provider.py (13576b), scripts/pdf_import.py (3716b), scripts/pptx_animate.py (7707b), scripts/pptx_critique.py (6431b), scripts/pptx_edit.py (9180b), scripts/pptx_toolkit.py (11470b), scripts/prompt_to_deck.py (13692b), scripts/remix.py (7991b), scripts/slide_polish.py (7688b), scripts/slide5_why_openclaw.py (14625b), scripts/smart_layouts.py (14592b), scripts/speaker_notes.py (6828b), scripts/style_packs.py (62241b), scripts/styles.py (7998b), scripts/templates/__init__.py (2234b), scripts/templates/big_stat.py (4506b), scripts/templates/call_to_action.py (3094b), scripts/templates/code_block.py (10613b), scripts/templates/compare_columns.py (3555b), scripts/templates/content_list.py (3284b), scripts/templates/helpers.py (38295b), scripts/templates/hero_cover.py (5012b), scripts/templates/kpi_triple.py (3223b), scripts/templates/product_shot.py (3887b), scripts/templates/quote_card.py (2319b), scripts/templates/section_divider.py (3513b), scripts/templates/timeline.py (3205b), scripts/url_import.py (6456b), scripts/video_export.py (5939b), scripts/wcag_audit.py (4597b), scripts/web_export.py (12254b), scripts/xmind_import.py (5994b), SKILL.md (33604b)\n\nFile v5.0.0:SKILL.md\n\n---\nname: huo15-openclaw-ppt\ndisplayName: 火一五演示稿技能\ndescription: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 / 莫兰迪高级灰 / 孟菲斯 80s / 包豪斯 / 韦斯安德森 / 科技霓虹 / Vercel/Linear 极简）+ 11 个语义化页面模板。自动 fit 防 CJK 溢出，玻璃风自带七彩光球+磨砂卡，水墨/国风自带朱砂方印+万字纹边框+飞白笔触，科技风自带渐变背景+网格+glow halo+四角刻度。单张 slide 即可当品牌海报。触发词：做PPT、生成PPT、PPT、Apple发布会、苹果玻璃风、liquid glass、原研哉、水墨、国风、赛博朋克、梵高、达芬奇、莫兰迪、孟菲斯、包豪斯、韦斯安德森、小红书时尚、复古胶片、Vercel风。\nversion: 5.0.0\naliases:\n  - 火一五PPT技能\n  - 火一五演示稿技能\n  - PPT生成\n  - AppleKeynote风格\n  - Apple发布会PPT\n  - 苹果风格PPT\n  - 苹果玻璃风\n  - LiquidGlassPPT\n  - macOS26风格\n  - iOS26风格\n  - 原研哉PPT\n  - 无印良品风\n  - MUJI风格\n  - 水墨PPT\n  - 中国水墨\n  - 国风PPT\n  - 故宫风\n  - 中国风PPT\n  - 赛博朋克绚彩PPT\n  - 银翼杀手风\n  - 梵高PPT\n  - 油画PPT\n  - 达芬奇PPT\n  - 文艺复兴风\n  - 小红书时尚PPT\n  - 小红书博主PPT\n  - 奶油博主PPT\n  - 复古胶片PPT\n  - 莫兰迪PPT\n  - 高级灰PPT\n  - 孟菲斯PPT\n  - 包豪斯PPT\n  - 韦斯安德森PPT\n  - 对称美学PPT\n  - 乔布斯风格PPT\n  - 科技风PPT\n  - 霓虹PPT\n  - 极简科技PPT\n  - VercelPPT\n  - LinearPPT\n  - SaaSPPT\n  - AI发布会PPT\n  - 品牌海报\ndependencies:\n  python-packages:\n    - python-pptx\n    - Pillow\n---\n\n# 火一五 PPT 技能 v3.2\n\n> Design tokens + 11 页面模板 + **21 套生产级审美方案** — 青岛火一五信息科技有限公司\n\n---\n\n## 〇、v4.0 完整能力（v3.3-v4.0 累加）— 媲美 Gamma + 独有差异化\n\n### 核心 CLI 矩阵\n\n| 版本 | 脚本 | 能力 | 对标 Gamma |\n|---|---|---|---|\n| v3.3 | `anti_slop_audit.py` `wcag_audit.py` `charts.py` `pptx_critique.py` | 反 AI Slop 15 红线 + WCAG AA + 真数据图 + 4 档自评 | 我们独有 |\n| v3.4 | `prompt_to_deck.py` | 自然语言 prompt → JSON deck（Claude API + cache） | Gamma 60 秒生成 |\n| v3.5 | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 PNG | Gamma Smart Layouts |\n| v3.6 | `ai_image.py` | Unsplash + Pexels + Placeholder 3 provider | Gamma Imagine |\n| v3.7 | `brand_init.py` | Logo → 主色提取 → brand-pack.json | Gamma brand kit |\n| v3.8 | `web_export.py` `url_import.py` | scroll-snap HTML 发布 + URL 抓内容转 deck | Gamma publish/import |\n| v3.9 | `remix.py` | 受众/语言/语气改写（6 audiences × 7 langs × 5 tones） | Gamma Remix |\n| v4.0 | `auto_critique.py` | 一键 quick/deep/full 评审 + Markdown 报告 + PNG 截图 | 我们独有 |\n\n### 一键工作流（推荐）\n\n```bash\nexport ANTHROPIC_API_KEY='sk-ant-...'\n\n# 1. prompt → deck\npython3 scripts/prompt_to_deck.py \"做一份 8 分钟产品发布演讲\" \\\n    --output /tmp/d.json --build /tmp/d.pptx\n\n# 2. 改受众\npython3 scripts/remix.py /tmp/d.json --audience board \\\n    --output /tmp/board.json --build /tmp/board.pptx\n\n# 3. 发布为网站\npython3 scripts/web_export.py /tmp/d.json --output /tmp/site.html\n\n# 4. 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full \\\n    --output-dir /tmp/critique/\n```\n\n### 不输 Gamma 的独有优势\n\n- **本地运行 + 数据隐私**（合同 / 财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风元素，Gamma 永远做不到）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森，Gamma 偏新企业风千篇一律）\n- **15 条反 AI Slop 红线机器化校验** + WCAG 2.2 AA 自动审计（Gamma 没系统）\n- **零 vendor lock-in**（输出 PPTX / HTML 永远是自己的）\n\n---\n\n## 〇、v4.1 智能动画引擎 + v4.2 PPTX 编辑（对标 ChatPPT 核心差异化）\n\n### v4.1 `pptx_animate.py` — 给现有 .pptx 加智能转场\n\n```bash\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote \\\n    --deck-json /tmp/d.json --output /tmp/animated.pptx\n```\n\n4 种风格预设（OOXML `<p:transition>` 直接注入）：\n- `apple-keynote` — push + section wipe + quote fade\n- `minimal-fade` — 全 slide fade，克制\n- `dynamic-slide` — cover + push 活泼\n- `cinematic` — cover + fade 电影感\n\n按 slide type 智能选转场（hero_cover→cover 类 / section_divider→wipe / quote_card→fade / 默认 push）。**对标 ChatPPT \"全网唯一智能动画引擎\"，但本地实现，零云端依赖**。\n\n### v4.2 `pptx_edit.py` — 加载现有 .pptx → AI 改写 → 输出\n\n```bash\n# 一条龙 AI 改写\npython3 scripts/pptx_edit.py rewrite /input.pptx \\\n    --instruction \"把所有标题改简洁，加 Apple 发布会的克制感\" \\\n    --output /improved.pptx\n\n# 提取 → 人工编辑 → 写回（不依赖 LLM）\npython3 scripts/pptx_edit.py extract /input.pptx --output /tmp/edit.json\n# (人工改 /tmp/edit.json 的 paragraphs[].text)\npython3 scripts/pptx_edit.py apply /input.pptx --edits /tmp/edit.json \\\n    --output /improved.pptx\n```\n\n工作原理：python-pptx run-level 替换文字，**保留所有 formatting（字体 / 颜色 / 字号 / 段落对齐）**。对标 ChatPPT Office 插件模式，但走命令行 + OpenClaw 调用，更适合企业批量处理。\n\n实测：6 张 slide deck → extract 30 paragraphs → 改 1 段 → apply → 再 extract 验证改动落实 ✓\n\n---\n\n## 〇、v4.3 演讲稿 + 文本辅写 + v4.4 多源输入（对标 ChatPPT）\n\n### v4.3 `speaker_notes.py` — 自动生成讲解词写入 .pptx 备注层\n\n```bash\npython3 scripts/speaker_notes.py /tmp/d.pptx --tone conversational \\\n    --seconds-per-slide 60 --output /tmp/d-with-notes.pptx\n```\n\n5 种语气：`formal` / `conversational`（默认）/ `passionate` / `storytelling` / `professor`。120 字/分钟换算字数（60s = ~120 字）。一次 Claude API 批量生成全 deck 演讲稿，写入 .pptx notes 层，演示模式可看到。\n\n### v4.3 `slide_polish.py` — 10 种局部文案改写模式\n\n```bash\n# 改一张 slide\npython3 scripts/slide_polish.py /tmp/d.json --slide 3 --mode refine \\\n    --output /tmp/d-polished.json --build /tmp/d-polished.pptx\n\n# 只改所有 slide 的标题\npython3 scripts/slide_polish.py /tmp/d.json --field title --mode shorten -o /tmp/x.json\n```\n\n10 模式（`--list-modes` 看全表）：\n- 语言改写：`refine` / `shorten` / `expand` / `rewrite`\n- 加内容：`add-data` / `add-quote` / `add-joke`\n- 修辞强化：`emphasize` / `metaphor` / `elevate`\n\n### v4.4 多源输入：docx / xmind / pdf\n\n```bash\n# Word 文档 → deck\npython3 scripts/docx_import.py report.docx --output /tmp/d.json --build /tmp/d.pptx\n\n# XMind 思维导图 → deck（中心主题→封面，一级分支→章节，二级→列表项）\npython3 scripts/xmind_import.py mindmap.xmind --output /tmp/d.json\n\n# PDF → deck（PyMuPDF 优先，fallback pypdf）\npython3 scripts/pdf_import.py whitepaper.pdf --output /tmp/d.json\n```\n\n实测：\n- docx 抽 20260506会议章程.docx → 2396 字符 ✓\n- pdf 抽 v7.8.5 demo 合同 → 151 字符 ✓\n- xmind 解析 .xmind ZIP（content.json + content.xml 两种格式都支持）\n\n`--print-extracted` 不调 LLM 验证抽取流程。\n\n---\n\n## 〇、v5.0 完整能力矩阵（v3.3 → v5.0 累加，对标 Gamma + ChatPPT）\n\n### 18 个 CLI 脚本 — 媲美 Gamma + ChatPPT + 独有差异化\n\n| 类别 | 脚本 | 能力 | 对标 |\n|---|---|---|---|\n| **🆕 v5.0 LLM provider** | `llm_provider.py` | 6 backend 抽象（anthropic/openai/deepseek/qwen/doubao/openclaw） | 国内合规 |\n| **生成入口** | `prompt_to_deck.py` | 自然语言 → JSON deck（cache 90% token 省） | Gamma |\n| | `url_import.py` | URL → deck | Gamma |\n| | `docx_import.py` | Word → deck | ChatPPT |\n| | `xmind_import.py` | XMind → deck（新老格式都支持） | ChatPPT |\n| | `pdf_import.py` | PDF → deck（PyMuPDF 优先 / pypdf fallback） | ChatPPT |\n| **设计 + 视觉** | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 | Gamma Smart Layouts |\n| | `ai_image.py` | Unsplash / Pexels / Placeholder 3 provider | Gamma Imagine |\n| | `charts.py` | matplotlib bar/line/pie/area 真数据图 | Gamma |\n| | `brand_init.py` | logo → 主色 → brand-pack.json | Gamma brand kit |\n| **改写工具** | `remix.py` | 6 audiences × 7 langs × 5 tones | Gamma Remix |\n| | `slide_polish.py` | 10 模式 polish（refine/shorten/add-data/...） | ChatPPT 文本辅写 |\n| | `pptx_edit.py` | 加载现有 pptx → AI 改写 → 输出（保留 formatting） | ChatPPT Office 插件 |\n| | `speaker_notes.py` | 5 种语气演讲稿写入 .pptx notes 层 | ChatPPT 演讲稿 |\n| **效果增强** | `pptx_animate.py` | 4 种动画风格（OOXML transition 注入） | ChatPPT 动画引擎 |\n| **导出** | `web_export.py` | scroll-snap HTML 浏览体验 | Gamma publish |\n| | `image_export.py` | 长图 / 九宫格 / 横排走廊 | ChatPPT 公众号 |\n| | `video_export.py` | MP4 + BGM 淡出 | ChatPPT 视频号 |\n| **审计** | `anti_slop_audit.py` | 15 红线机器化校验 | **独有** |\n| | `wcag_audit.py` | WCAG 2.2 AA 对比度 | **独有** |\n| | `pptx_critique.py` `auto_critique.py` | 4 档审美档位 + 6 维评审 | **独有** |\n\n### 一键完整工作流\n\n```bash\n# Provider 任选其一（v5.0 支持 6 种）\nexport PPT_LLM_PROVIDER=anthropic    # 或 openai / deepseek / qwen / doubao / openclaw\nexport ANTHROPIC_API_KEY='sk-ant-...'  # 或对应 provider 的 env key\n\n# 多源输入 → JSON\npython3 scripts/prompt_to_deck.py \"做一份发布会演讲\" -o /tmp/d.json\n# 或 docx_import / xmind_import / pdf_import / url_import\n\n# 改写优化 → JSON\npython3 scripts/slide_polish.py /tmp/d.json --mode shorten -o /tmp/d2.json\npython3 scripts/remix.py /tmp/d.json --audience board --lang en -o /tmp/board-en.json\n\n# 出 PPTX\npython3 scripts/create_pptx_combined.py --spec /tmp/d.json --pack apple-light -o /tmp/d.pptx\n\n# 加动画 + 演讲稿\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote -o /tmp/d-a.pptx\npython3 scripts/speaker_notes.py /tmp/d-a.pptx --tone passionate -o /tmp/d-final.pptx\n\n# 多形态导出\npython3 scripts/web_export.py /tmp/d.json -o /tmp/site.html\npython3 scripts/image_export.py /tmp/d-final.pptx --layout vertical -o /tmp/longpic.jpg\npython3 scripts/video_export.py /tmp/d-final.pptx --bgm m.mp3 -o /tmp/d.mp4\n\n# 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full -o /tmp/critique/\n```\n\n### 永远的独有护城河（vs Gamma + ChatPPT）\n\n- **本地运行 + 数据隐私**（合同/财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风 / 中文字体 fallback）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森）\n- **15 条反 AI Slop 红线机器化** + WCAG 2.2 AA 自检\n- **6 维 4 档审美评审** + 自动 PNG 截图 + Markdown 报告\n- **6 LLM provider 灵活切换**（国内合规场景必备）\n- **零 vendor lock-in** — 输出 PPTX/HTML/MP4/JPG 永远是自己的\n\n---\n\n## 〇、v3.3 设计能力栈集成（媲美 claude design）\n\n参照 `huo15-openclaw-frontend-design` v4.7 / `huo15-openclaw-design-critique` v2.0，把 PPT 也带入 4 档审美档位识别（AI-Slop / Junior / Senior / Master）。\n\n### 4 个新增 CLI\n\n```bash\n# 1. 反 AI Slop 红线自检（15 条机器化校验，参照 frontend-design）\npython3 scripts/anti_slop_audit.py                # 全部 21 套 pack\npython3 scripts/anti_slop_audit.py apple-light   # 单 pack 详情\npython3 scripts/anti_slop_audit.py --json --fail-on-violation  # CI 模式\n\n# 2. WCAG 2.2 AA 文字对比度自检（每对 fg/bg ratio ≥ 4.5）\npython3 scripts/wcag_audit.py\npython3 scripts/wcag_audit.py apple-keynote\n\n# 3. matplotlib 真数据图表（替代 CSS 假产品图，反 AI Slop R5）\npython3 scripts/charts.py bar --pack apple-light \\\n    --title \"营收增长\" --xlabel \"季度\" --ylabel \"营收（万元）\" \\\n    --data \"Q1=120,Q2=180,Q3=240,Q4=320\" \\\n    --output ./chart.png\n# 支持 bar / hbar / line / pie / scatter / area；中文字体自动 fallback\n# 也可以 Python 直接用：from charts import render_chart\n\n# 4. 设计自评（综合 anti-slop + wcag，给 4 档定位 + Keep/Fix/Quick Wins）\npython3 scripts/pptx_critique.py --pack apple-light --deep\npython3 scripts/pptx_critique.py --all          # 21 套 pack 综合排名\n```\n\n### v3.3 21 套 pack 自评结果\n\n| 档位 | 数量 | pack |\n|---|---|---|\n| 🏆 Master (≥90) | 19 | apple-keynote / apple-light / liquid-glass / muji / ink-wash / guofeng / tech-neon / tech-minimal / cyberpunk-vivid / van-gogh / da-vinci / xhs-fashion / memphis / bauhaus / wes-anderson / xiaohongshu-vintage / jobs-dark / xiaohongshu / xiaohongshu-portrait |\n| ✅ Senior (75-89) | 2 | morandi (80) / xiaohongshu-creator (78.2) — 流派必然的低对比度，仅适合极简静态展示 |\n| ⚠️  Junior / ❌ AI-Slop | 0 | （v3.3 修了 4 个 pack 的 Inter 字体 + tech-minimal 紫色 accent，全员脱离低档） |\n\n### 反 AI Slop 15 条红线（机器化校验摘要）\n\n| # | 禁用项 | 校验方式 |\n|---|---|---|\n| 1 | Inter / Roboto / Arial / system-ui 字体 | display_font / body_font 字段比对禁用列表 |\n| 2 | 紫色调 accent（H ∈ [240°, 300°]，S>40%） | hex → HSL 换算判定 |\n| 3 | emoji 当图标 | 字段含 emoji codepoint 范围 |\n| 4 | border-radius 默认 12 / 16px | card_radius pt 值检测 |\n| 6 | #121212 暗黑 + 紫主题 | bg + accent 联动 |\n| 8 | iOS 系统色直接套用（#007AFF 等） | accent 黑名单匹配 |\n| 10 | backdrop-blur 玻璃形态滥用 | glass / frosted 必须 explicit 命名 |\n| 11 | AI 渐变模糊背景（紫粉蓝青） | conic-gradient 紫粉关键词 |\n\n### 与 4 件套设计能力栈联动\n\n| 能力 | 来源 skill | PPT 怎么用 |\n|---|---|---|\n| 6 维深度评审 | `huo15-openclaw-design-critique` v2.0 | 导出 slide 为 PNG → 跑 design-critique → 拿对标差距 |\n| 8 流派 design tokens | `huo15-openclaw-frontend-design` v4.7 | 复用 6 大美学方向（Bold-Minimal / Editorial / Brutalist 等） |\n| 多方向并行对比 | `huo15-openclaw-design-director` v3.0 | 一题三方向：选 3 个不同流派 pack 各出一份 PPT |\n| 品牌资产 5 步 | `huo15-openclaw-brand-protocol` v1.0 | 写 PPT 前先 Ask/Search/Verify 品牌官方定位 + 注入 Theme |\n\n---\n\n## 一、核心理念\n\nv2.x 是「色卡游戏」——只改 primary/accent 两个颜色就叫一个新风格。v3.0 重写成真正的**设计系统**：\n\n```\nStylePack = Palette + Typography + Spacing + Elevation + Decoration + Canvas\n```\n\n每一层都是独立的 tokens，单一风格对应一整组 tokens。例如「Apple 发布会」不只是「黑底」，而是：\n\n- **Palette**：纯黑 `#000000` 底 + 4 级灰阶文字 + Apple 蓝 `#0A84FF`\n- **Typography**：SF Pro Display + hero 160pt + 负字距 -3% + 行高 0.95\n- **Spacing**：8pt grid + hero 页左右留白 1.2\"\n- **Elevation**：完全 flat，无阴影\n- **Decoration**：居中对齐、英文全大写、不显示页脚\n\nv3.1 在 Decoration 层追加了**六件套科技装饰**，每个 pack 都能独立开关：\n\n| 装饰 | 作用 |\n|----|----|\n| `gradient_bg` | 背景渐变（取代纯色），给 slide 加深度 |\n| `accent_gradient` | hero/section/stat 大字做渐变文字（Keynote/PowerPoint 端显示，Impress 回落纯色） |\n| `grid_overlay` / `dot_grid` | 细线网格或点阵背景层，赛博 / Vercel 的视觉招牌 |\n| `glow_accent` | 强调色大字周围叠多层半透明椭圆模拟辉光 |\n| `corner_marks` | 四角 L 型取景框刻度 |\n| `dev_badge` | 左下等宽字体版本戳（`BUILD · 2026.4.24` / `v2026 · BUILD 1337`） |\n\n科技风由此而来——每张 slide 都能直接当品牌海报/社媒头图使用。\n\n---\n\n## 二、6 套审美方案\n\n| pack key | 风格 | 适用场景 |\n|---------|------|---------|\n| `apple-keynote`（别名 `apple`, `苹果`, `发布会`） | Apple 发布会暗场 | 新品发布、融资路演、重磅主题 |\n| `apple-light`（别名 `苹果白`, `苹果官网`） | Apple.com 白场 | 产品介绍页、功能说明、官网风 |\n| `xiaohongshu-creator`（别名 `博主`, `博主风`, `生活博主`, `奶油博主`） | 小红书博主（奶油生活系） | 博主笔记、种草分享、温度叙事 |\n| `xiaohongshu-vintage`（别名 `复古`, `胶片`, `复古胶片`） | 小红书博主（复古胶片） | 旅行手记、文艺向、生活美学 |\n| `tech-neon`（别名 `tech`, `neon`, `科技`, `科技风`, `霓虹`, `赛博`, `赛博朋克`, `cyberpunk`） | **科技霓虹（赛博黑蓝）** | **AI 产品发布、黑客马拉松、技术 roadshow** |\n| `tech-minimal`（别名 `vercel`, `linear`, `saas`, `极简科技`, `暗黑极简`） | **科技极简（Vercel/Linear 风）** | **SaaS 产品主页、DevTool 推销、基础设施介绍** |\n\n### 2.1 apple-keynote —— 真·发布会\n\n- **配色**：纯黑 `#000000`（不是深蓝！）+ 白灰文字 + Apple 品牌蓝\n- **字体**：SF Pro Display + SF Pro Text\n- **hero 字号**：**160pt**（是 v2 的 2.5 倍，带自动 fit 避免 CJK 溢出）\n- **装饰**：完全居中、英文小字全大写（INTRODUCING / SCALE）、不显示页脚\n- **big_stat 字号**：280pt — \"2B\" 一张页的视觉锚点\n\n### 2.2 apple-light —— 产品页白场\n\n- **配色**：纯白 + Apple.com 的卡片灰 `#F5F5F7` + 链接蓝 `#0071E3`\n- **字体**：SF Pro Display\n- **hero 字号**：120pt\n- **卡片**：无描边，圆角 0.18\"，靠填色区分\n- **装饰**：居中对齐、英文不全大写\n\n### 2.3 xiaohongshu-creator —— 奶油生活博主\n\n- **配色**：奶油 `#FBF7F0` 底 + 焦糖咖 `#3E2E1F` 主文字 + 鼠尾草绿 `#9FAE8B` 点缀\n- **字体**：**Noto Serif SC**（衬线！）+ PingFang SC 正文\n- **hero 字号**：72pt + 正字距 +2%（衬线字撑开）\n- **装饰**：左对齐、标题左侧竖条 accent bar、圆角 0.22\" 卡片 + 微阴影\n- **特色**：文字不用纯黑而用焦糖咖色，配 sage green accent 做博主的温度\n\n### 2.4 xiaohongshu-vintage —— 复古胶片\n\n- **配色**：复古米 `#F2EAD9` + 深栗咖 `#4A3526` 文字 + 雾霾蓝 `#A8B8C6` accent\n- **字体**：Noto Serif SC（标题和正文都衬线，强化胶片感）\n- **hero 字号**：64pt + 更松字距 +3% + 高行高 1.2\n- **装饰**：封面顶/底装饰横线、卡片直角 0.08\" 有描边（胶片边框感）\n\n### 2.5 tech-neon —— 科技霓虹（赛博黑蓝）🆕\n\n- **配色**：深蓝黑 `#050510` 底 + 冷灰蓝文字 + 电青 `#00D9FF` 主 accent + 电紫 `#7C3AED` 辅 accent\n- **字体**：Inter（SF Pro 兜底）+ **JetBrains Mono** 做 caption/metadata\n- **hero 字号**：144pt + 左对齐 + 负字距 -2.5%\n- **装饰**：**全系六件套全开**——对角微渐变背景 + 细线网格 + 四角 L 型刻度 + hero/stat 辉光 halo + 左下 `BUILD · 日期` dev badge + 等宽小字 metadata\n- **accent_gradient**：`#00D9FF → #7C3AED`（电青→电紫），PowerPoint/Keynote 下 hero 大字显示渐变\n- **big_stat 字号**：260pt + 辉光叠加——\"42ms\" 这种数字直接发光\n- **场景**：AI 发布会、基础设施产品、赛博朋克叙事、黑客马拉松\n\n### 2.6 tech-minimal —— 科技极简（Vercel/Linear 风）🆕\n\n- **配色**：近黑 `#0A0A0F` 底 + 暖白文字 + 电紫 `#8B5CF6` 单色 accent\n- **字体**：Inter + JetBrains Mono\n- **hero 字号**：120pt + semibold（不过粗）+ 左对齐\n- **装饰**：**点阵背景（不是网格）** + subtle halo + 左下 `V2026 · BUILD XXXX` 等宽版本戳 + 无四角刻度（更克制）\n- **卡片**：细描边 `#1F1F28` + 轻量圆角 0.1\"——Vercel/Linear 文档感\n- **场景**：SaaS 产品主页、DevTool 推销、企业级软件 landing page、B 端销售 pitch\n\n---\n\n## 三、11 个页面模板\n\n| template key（type） | 用途 | 别名 |\n|----|----|----|\n| `hero_cover` | 封面大字页（eyebrow + title + subtitle + footnote） | `cover` |\n| `section_divider` | 分章大字页（编号 + 章节标题 + 副标） | `section` |\n| `big_stat` | 单数字大字页（Apple \"2B\" 招牌页） | `stat`, `big_number` |\n| `kpi_triple` | 3 宫格 KPI 卡（数字 auto-fit 避免 `99.97%` 溢出） | `kpi`, `kpi_card` |\n| `quote_card` | 引用金句卡（大引号 + 引文 + 作者） | `quote` |\n| `content_list` | 编号/要点列表 | `list` |\n| `compare_columns` | 左右对比（before/after, 方案 A/B） | `compare`, `vs`, `before_after` |\n| `product_shot` | 产品摄影页（大图 + 侧栏叙事） | `product`, `image`, `gallery` |\n| `timeline` | 时间线（横向多节点） | `story` |\n| `call_to_action` | 封底行动号召（大字 + CTA + 联系方式） | `cta`, `end`, `thanks`, `contact` |\n| `code_block` 🆕 | 代码块展示页（等宽字体 + 行号 + macOS 圆点 + filename tab + 关键词上色） | `code` |\n\n所有模板自动：\n- 按 `StylePack` 的 tokens 绘图 — 换 pack 整套风格变\n- **自动 fit 大字号** — hero/section/big_stat/kpi/cta 的大字按宽度约束自动缩放，避免 CJK 长文本溢出换行\n- 按 `decoration` 切换布局 — 居中/左对齐/accent bar/装饰线 都由 pack 控制\n- 科技风 pack 下，`hero_cover` / `section_divider` / `big_stat` 会自动叠加 glow halo + dev badge + accent gradient（Keynote/PowerPoint 渲染端）\n- 支持 6 个 v3 pack + 3 个 v2.x legacy pack 全兼容\n\n---\n\n## 四、JSON deck 规约\n\n```json\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    { \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\" },\n\n    { \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\" },\n\n    { \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true },\n\n    { \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        { \"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\" },\n        { \"value\": \"80B\",  \"label\": \"晶体管\",      \"caption\": \"3nm 工艺\" },\n        { \"value\": \"4TB/s\",\"label\": \"内存带宽\",    \"caption\": \"AI 推理飞起\" }\n      ] },\n\n    { \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\" },\n\n    { \"type\": \"content_list\",\n      \"title\": \"我们做了什么\",\n      \"en_sub\": \"What We Did\",\n      \"numbered\": true,\n      \"items\": [\n        { \"label\": \"重构设计系统\", \"desc\": \"把审美分解成 tokens\" },\n        { \"label\": \"10 个语义模板\", \"desc\": \"hero / section / stat / ...\" }\n      ] },\n\n    { \"type\": \"compare_columns\",\n      \"title\": \"升级对比\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\":  { \"label\": \"BEFORE\", \"title\": \"色卡游戏\", \"items\": [\"...\"] },\n      \"right\": { \"label\": \"AFTER\",  \"title\": \"审美方案\", \"items\": [\"...\"] } },\n\n    { \"type\": \"product_shot\",\n      \"title\": \"产品页\",\n      \"kicker\": \"NEW\",\n      \"subtitle\": \"Apple.com 风的大图 + 侧栏叙事\",\n      \"bullets\": [\"图占大块面积\", \"文字简洁克制\"],\n      \"image\": \"/tmp/shot.png\",\n      \"layout\": \"right\" },\n\n    { \"type\": \"timeline\",\n      \"title\": \"产品演进\",\n      \"en_sub\": \"Timeline\",\n      \"events\": [\n        { \"time\": \"2024\", \"label\": \"v1.0\", \"desc\": \"乔布斯暗蓝\" },\n        { \"time\": \"2026\", \"label\": \"v3.0\", \"desc\": \"tokens + 4 pack\" }\n      ] },\n\n    { \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\nresp = client.chat(model=\\\"synapse-ultra\\\", messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hi\\\"}])\\nprint(resp.content)\",\n      \"highlight_lines\": [4],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\" },\n\n    { \"type\": \"call_to_action\",\n      \"title\": \"Thank You.\",\n      \"subtitle\": \"一起做有设计感的幻灯片\",\n      \"cta\": \"hello@huo15.com\",\n      \"footnote\": \"火一五 · openclaw-ppt v3.1\" }\n  ]\n}\n```\n\n### code_block 字段\n\n- `filename`：文件名标签（如 `app.py`）\n- `language`：语言提示，仅用于 UI 显示（`python` / `shell` / `ts` / `go` / ...）\n- `code`：原始代码字符串（`\\n` 分行，保留缩进，自动用不换行空格还原）\n- `highlight_lines`：要高亮的行号数组（1-based），会在该行涂一层 accent_soft\n- `caption`：代码块下方小字说明\n\n---\n\n## 五、命令行\n\n```bash\n# 列出所有 pack\npython3 scripts/create-pptx.py --list-packs\n\n# 列出所有 template\npython3 scripts/create-pptx.py --list-templates\n\n# 1. 按 JSON 生成完整 deck（推荐）\npython3 scripts/create-pptx.py \\\n  --pack apple-keynote \\\n  --spec ./deck.json \\\n  --output /tmp/deck.pptx\n\n# 2. 快速试样封面\npython3 scripts/create-pptx.py \\\n  --pack 博主风 \\\n  --cover \"关于做幻灯片这件小事|写给刚入行的小伙伴\" \\\n  --year 2026 \\\n  --output /tmp/cover.pptx\n\n# 3. 老的 --style 兼容（等价于 --pack）\npython3 scripts/create-pptx.py --style jobs-dark --spec deck.json -o out.pptx\n```\n\n公司名解析顺序：`--company` > `~/.huo15/company-info.json` > `青岛火一五信息科技有限公司`（默认）。\n\n---\n\n## 六、示例 decks\n\n`examples/decks/` 提供 6 份对应 6 套 pack 的完整样例：\n\n| 文件 | pack | 讲什么 |\n|----|----|----|\n| `apple-keynote-launch.json` | `apple-keynote` | Apple \"M4 Ultra\" 发布会风 6 页 |\n| `apple-light-product.json`  | `apple-light`   | OpenClaw Enhance 产品介绍 5 页 |\n| `xhs-creator-vlog.json`     | `xiaohongshu-creator` | 博主笔记「关于做幻灯片这件小事」5 页 |\n| `xhs-vintage-travel.json`   | `xiaohongshu-vintage` | 青岛老城旅行手记 6 页 |\n| `tech-neon-ai-launch.json` 🆕 | `tech-neon` | AI 模型发布会 \"Synapse AI\" 10 页（含 code_block） |\n| `tech-minimal-saas.json` 🆕 | `tech-minimal` | Vercel 风 SaaS 产品 pitch 7 页（含 shell 部署 code_block） |\n\n对应的渲染预览放在 `examples/previews/*.png`（共 39 张）。科技风 deck 的任意单张都可以直接导出当品牌海报或 LinkedIn/小红书头图使用。\n\n---\n\n## 七、触发词\n\n- 做 PPT / 生成 PPT / 制作 PPT / 写 PPT\n- Apple 发布会 / 发布会风 / 苹果风格 / 官网风\n- 小红书博主 / 博主风 PPT / 生活博主 / 奶油风\n- 复古胶片 / 胶片风 / 复古 PPT / 文艺风\n- **科技风 / 霓虹 / 赛博 / 赛博朋克 / cyberpunk / AI 发布会**\n- **极简科技 / Vercel / Linear / SaaS / DevTool pitch / 品牌海报**\n- 封面 / 分章页 / 大字页 / KPI / 对比页 / 时间线 / **代码块** / 封底\n- 第 X 页 / 继续 / 加一页\n\n---\n\n## 八、选 pack 指南\n\n| 想要的效果 | 选 |\n|----|----|\n| 发布会大字 / 新品宣发 / 投融资路演 | `apple-keynote` |\n| 产品介绍页 / 官网风 / 功能说明 | `apple-light` |\n| 博主笔记 / 种草分享 / 温度叙事 | `xiaohongshu-creator` |\n| 旅行手记 / 文艺向 / 生活美学 | `xiaohongshu-vintage` |\n| **AI/大模型发布会 · 赛博科技海报 · 黑客马拉松 · 技术 roadshow** | **`tech-neon`** |\n| **SaaS 主页 · DevTool pitch · B 端企业软件 landing · Vercel/Linear 质感** | **`tech-minimal`** |\n| 稳妥正式汇报（兼容 v1.x） | `jobs-dark` |\n| 小红书品牌红 Feed 帖（兼容 v2.x） | `xiaohongshu` / `xiaohongshu-portrait` |\n\n**科技风两兄弟的区别**：\n\n- `tech-neon` = **品牌海报级**装饰全开（渐变背景 + 网格 + 四角刻度 + glow halo + dev badge + 等宽 metadata），电青/电紫双 accent，适合**对外宣发**\n- `tech-minimal` = **产品官网级**克制装饰（点阵 + 微光 + 左下版本戳），单色紫 accent，适合**对内汇报/产品主页**\n\n---\n\n## 九、技术细节\n\n- **CJK 防溢出**：`pptx_toolkit.fit_text` 自动测宽 + 字号自适应\n- **玻璃风**：七彩光球 + magnitude 卡片，需 `--pack liquid-glass`\n- **水墨/国风**：朱砂方印 / 万字纹边框 / 飞白笔触，自动注入\n- **科技风**：渐变背景 + 网格 + glow halo + 四角刻度\n- **页码**：自动注入，无需写在 deck JSON\n- **footer 控制**：`show_footer=False` 关闭（apple-keynote 默认关）\n\n## 9.1 Design tokens 层次\n\n```\nStylePack\n├── Canvas       画布尺寸（默认 13.33×7.5\" 16:9）\n├── Palette      3 级背景 + 4 级文字 + accent + accent_soft + border/divider\n├── Typography   display/body/mono 三字体 stack + 6 级字号阶梯 + 字重 + 字距 + 行高\n├── Spacing      8pt grid — gutter/stack_sm/md/lg/xl + margin_x/margin_x_hero\n├── Elevation    card_radius + stroke + 假阴影（python-pptx 无真阴影）\n└── Decoration   cover 对齐、accent bar、tag_style、stat_hero_size、image_treatment\n                 ▼ v3.1 新增六件套科技装饰字段：\n                 ├── gradient_bg: (from, to, angle)   对角线性渐变铺满底板\n                 ├── accent_gradient: (from, to)      大字文字渐变（PowerPoint/Keynote 端）\n                 ├── grid_overlay / grid_*            细线网格层（色/间距/粗细可调）\n                 ├── dot_grid / dot_*                 点阵背景层（替代 grid）\n                 ├── glow_accent / glow_strength      accent 大字辉光 halo\n                 ├── corner_marks / corner_*          四角 L 型取景框刻度\n                 ├── dev_badge / dev_badge_template   左下等宽版本戳（{year}/{date}/{build}）\n                 ├── mono_font / mono_fallbacks       JetBrains Mono / Menlo / Monaco stack\n                 └── scanline / scanline_color        水平扫描线（CRT 怀旧）\n```\n\n### 9.2 字距（tracking/letter-spacing）\n\npython-pptx 官方 API 不支持字距。v3.0 在 `templates/helpers.py::_set_run_spacing` 里用 OOXML XML 注入 `<a:rPr spc=\"N\">`，单位是 1/100 pt。hero 大字用 -3% em（收紧），衬线字用 +2% em（展开）。\n\n### 9.3 Auto-fit 大字号\n\nhero/section/big_stat/cta 的文本在 `fit_font_size(text, width, base_size)` 里自动缩放，防止 CJK 长文本换行撞副标题。宽度估算按 CJK 1.1em / 大写 0.75em / 小写 0.62em / 标点 0.38em，留 12% 安全余量。\n\n### 9.4 假阴影\n\n`xhs-creator` 开启 `use_fake_shadow=True`，在卡片下方偏移 0.06\" 画一个比卡片色深的色块模拟阴影。python-pptx 没有真阴影 API。\n\n### 9.5 与 v2.x 兼容\n\n- `--style` 参数保留，等价于 `--pack`\n- legacy pack（`jobs-dark`, `xiaohongshu`, `xiaohongshu-portrait`）仍可用\n- JSON 字段 `en_subtitle` 自动映射到 `en_sub`，`sub` 自动映射到 `subtitle`\n- slide type `cover/section/list/quote/end` 仍能跑，走 templates 注册表的别名\n\n### 9.6 科技风装饰实现（v3.1）\n\n六件套装饰都通过 OOXML XML 直接注入实现（python-pptx 的 dataclass API 覆盖不全）。核心函数在 `templates/helpers.py`：\n\n| 函数 | 实现 |\n|----|----|\n| `add_gradient_rect` | 先画矩形，再把 `p:spPr` 下的 `a:solidFill` 替换成 `a:gradFill`（双色 stop + 方向角） |\n| `apply_text_gradient` | 给 run 的 `a:rPr` 注入 `a:gradFill`（覆盖 `a:solidFill`），实现渐变文字 |\n| `add_glow_halo` | 在大字周围叠 N 层椭圆，每层递减 alpha 值（通过 `a:srgbClr/a:alpha`），模拟发光 |\n| `_draw_grid_overlay` | 按 `grid_spacing` 铺横竖细矩形 —— 纯色矩形比 line shape 更稳（LibreOffice 渲染一致） |\n| `_draw_dot_grid` | 按 `dot_spacing` 铺 OVAL，中性色 + 小尺寸 —— Vercel/Linear 招牌 |\n| `_draw_corner_marks` | 四角各画 2 个 L 型方块，拼出取景框 |\n| `add_dev_badge` | 左下固定位置 mono textbox，`{year}/{date}/{build}/{n}` 模板插值 |\n\n**已知限制**：\n\n- `apply_text_gradient` 只在 PowerPoint/Keynote 下可见；LibreOffice/Impress 渲染会回落成 solid（因为 Impress 不支持文字 gradFill）——生成 PDF 预览时 hero 大字看上去是单色 accent，但实际 pptx 打开在 mac Keynote/Windows PowerPoint 下会显示渐变。\n- `glow_accent` 的 halo 用多层半透明椭圆模拟，不是 PowerPoint 真正的 glow effect（python-pptx 没暴露 effect API）。视觉效果在 PDF/PNG 预览下接近真 glow。\n- 装饰层都是画在背景之上、文本之下（`new_slide` 里按顺序绘制），不会遮挡正文。\n\n---\n\n## 十、版本历史\n\n详细 changelog 见 git log。当前主要里程碑：\n- **v3.3.x（最新）** — 设计能力栈集成：反 AI Slop 自检 / WCAG 2.2 AA 对比度审计 / matplotlib 真数据图表 / 集成 design-critique\n- **v3.2.x** — 21 套生产级审美方案（玻璃 / 水墨 / 国风 / 梵高 / 莫兰迪 / 孟菲斯 / 包豪斯 / 韦斯安德森等）\n- **v3.1.x** — 科技双套（赛博霓虹 + Vercel/Linear 极简）+ 11 个页面模板\n- **v3.0.x** — 4 套基础（Apple 发布会 + Apple.com + 小红书博主 + 复古胶片）\n- **v2.x** — 小红书品牌风 + 竖版 9:16\n- **v1.x** — Jobs 暗蓝默认风格\n\nFile v5.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7byevkn40d6z4p7ghdb097z983tj33\",\n  \"slug\": \"huo15-openclaw-ppt\",\n  \"version\": \"5.0.0\",\n  \"publishedAt\": 1778066193180\n}\n\nFile v5.0.0:examples/decks/apple-keynote-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\"},\n        {\"value\": \"80B\", \"label\": \"晶体管\", \"caption\": \"3nm 工艺\"},\n        {\"value\": \"4TB/s\", \"label\": \"内存带宽\", \"caption\": \"AI 推理飞起\"}\n      ]\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\"\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Available today.\",\n      \"subtitle\": \"即刻可购买。\",\n      \"cta\": \"apple.com/store\",\n      \"footnote\": \"Apple · 2026\"\n    }\n  ]\n}\n\nFile v5.0.0:examples/decks/apple-light-product.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"OpenClaw Enhance v2026.4\",\n      \"title\": \"给龙虾装上翅膀。\",\n      \"subtitle\": \"让 Claude 更懂你的代码库。\",\n      \"footnote\": \"huo15.com\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大增强\",\n      \"en_sub\": \"Four enhancements\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"结构化 Memory\", \"desc\": \"分层、可查询、不污染 context\"},\n        {\"label\": \"Project Profiles\", \"desc\": \"per-repo 规则与提示词\"},\n        {\"label\": \"Skill Ecosystem\", \"desc\": \"接入 @huo15/wecom 等插件\"},\n        {\"label\": \"Design Packs\", \"desc\": \"4 种审美开箱即用\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实收益\",\n      \"en_sub\": \"Real Impact\",\n      \"items\": [\n        {\"value\": \"60%\", \"label\": \"上下文节约\", \"caption\": \"memory 分层带来的节省\"},\n        {\"value\": \"3x\", \"label\": \"开发效率\", \"caption\": \"规则复用减少重复沟通\"},\n        {\"value\": \"0\", \"label\": \"学习曲线\", \"caption\": \"约定大于配置\"}\n      ]\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比原版\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"VANILLA\",\n        \"title\": \"原版 Claude Code\",\n        \"items\": [\"CLAUDE.md 一锅粥\", \"规则要反复重复\", \"没有插件生态\"]\n      },\n      \"right\": {\n        \"label\": \"ENHANCED\",\n        \"title\": \"OpenClaw Enhance\",\n        \"items\": [\"结构化 memory 分层\", \"profile 一次写多次用\", \"插件 + skill + 规则三位一体\"]\n      }\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"试用一下。\",\n      \"subtitle\": \"5 分钟，把你的 Claude Code 升级。\",\n      \"cta\": \"huo15.com/openclaw-enhance\",\n      \"footnote\": \"火一五 · 2026\"\n    }\n  ]\n}\n\nFile v5.0.0:examples/decks/tech-minimal-saas.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"DEPLOY BUILD SHIP\",\n      \"title\": \"为工程师而生的云。\",\n      \"subtitle\": \"git push 一次，全球秒级可用。\",\n      \"footnote\": \"Cloud · 2026\",\n      \"build\": \"0001\"\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实数据\",\n      \"en_sub\": \"Trusted by 80,000+ teams\",\n      \"items\": [\n        {\"value\": \"99.99%\", \"label\": \"可用性 SLA\", \"caption\": \"四 9 全球 CDN\"},\n        {\"value\": \"<50ms\", \"label\": \"边缘延迟\", \"caption\": \"270+ 节点\"},\n        {\"value\": \"12s\", \"label\": \"平均部署耗时\", \"caption\": \"git push → live\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"为什么工程师喜欢\",\n      \"en_sub\": \"WHY DEVELOPERS LOVE IT\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"零配置 CI/CD\", \"desc\": \"git push 自动 build + deploy\"},\n        {\"label\": \"预览环境 by 分支\", \"desc\": \"每个 PR 独立域名\"},\n        {\"label\": \"边缘函数原生\", \"desc\": \"写 JS/TS，全球边缘运行\"},\n        {\"label\": \"真正的暗夜模式\", \"desc\": \"仪表盘不刺眼\"}\n      ]\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"一条命令\",\n      \"en_sub\": \"ONE COMMAND TO SHIP\",\n      \"filename\": \"~/my-app\",\n      \"language\": \"shell\",\n      \"code\": \"$ git push origin main\\n\\n→ Detected: Next.js 14\\n→ Building... ✓ 8.2s\\n→ Deploying to edge...\\n→ Live: https://my-app.vercel.app\\n\\nDeployment completed in 12s\",\n      \"caption\": \"没有 YAML，没有 Docker，没有 kubectl。\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统 IaaS\",\n      \"en_sub\": \"Traditional vs Modern\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY IaaS\",\n        \"title\": \"传统云服务\",\n        \"items\": [\n          \"配置 YAML 8 小时\",\n          \"跨区域手动同步\",\n          \"HTTPS 证书手动续费\",\n          \"监控需额外搭\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"CLOUD\",\n        \"title\": \"Modern Cloud\",\n        \"items\": [\n          \"零配置自动部署\",\n          \"全球边缘自动分发\",\n          \"证书自动签发续期\",\n          \"可观测性开箱即用\"\n        ]\n      }\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"上线轨迹\",\n      \"en_sub\": \"From Commit to Live\",\n      \"events\": [\n        {\"time\": \"0s\", \"label\": \"git push\", \"desc\": \"你敲下回车\"},\n        {\"time\": \"2s\", \"label\": \"Build 启动\", \"desc\": \"构建容器冷启动\"},\n        {\"time\": \"10s\", \"label\": \"构建完成\", \"desc\": \"静态资源 + 函数打包\"},\n        {\"time\": \"12s\", \"label\": \"边缘生效\", \"desc\": \"270+ 节点同步完成\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Deploy now.\",\n      \"subtitle\": \"免费 hobby 计划，永久可用。\",\n      \"cta\": \"cloud.dev/signup\",\n      \"footnote\": \"Cloud · 2026 · Made in SF\"\n    }\n  ]\n}\n\nFile v5.0.0:examples/decks/tech-neon-ai-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"Synapse AI.\",\n      \"subtitle\": \"重新定义人机协作。\",\n      \"footnote\": \"Synapse Labs · 2026.04\",\n      \"build\": \"1337\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"INFERENCE LATENCY\",\n      \"value\": \"42ms\",\n      \"unit\": \"p99 尾延迟\",\n      \"footnote\": \"基于 10B 参数模型 · A100 推理\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"关键指标\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"10B\", \"label\": \"参数规模\", \"caption\": \"开源可商用\"},\n        {\"value\": \"256k\", \"label\": \"上下文窗口\", \"caption\": \"长文本首选\"},\n        {\"value\": \"99.97%\", \"label\": \"服务可用性\", \"caption\": \"SLA 保障\"}\n      ]\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"02\",\n      \"title\": \"Developer Experience\",\n      \"subtitle\": \"5 行接入\"\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\n\\nresponse = client.chat(\\n    model=\\\"synapse-ultra\\\",\\n    messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hello!\\\"}]\\n)\\n\\nprint(response.content)\",\n      \"highlight_lines\": [6],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统方案\",\n      \"en_sub\": \"Synapse vs Legacy\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY\",\n        \"title\": \"传统 LLM 方案\",\n        \"items\": [\n          \"部署需要 8×A100\",\n          \"上下文 32k 天花板\",\n          \"闭源黑盒\",\n          \"p99 > 800ms\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"SYNAPSE\",\n        \"title\": \"Synapse AI\",\n        \"items\": [\n          \"单张 A100 可跑\",\n          \"原生 256k 上下文\",\n          \"开源权重 · 可商用\",\n          \"p99 < 50ms\"\n        ]\n      }\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"这是我们测过最好的中文推理模型，稳定性和速度都超出预期。\",\n      \"author\": \"Alex Chen\",\n      \"role\": \"字节跳动 · Tech Lead\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大核心能力\",\n      \"en_sub\": \"Core Capabilities\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"长文本推理\", \"desc\": \"256k 上下文无衰减\"},\n        {\"label\": \"Tool Use 原生\", \"desc\": \"函数调用 f1 > 0.95\"},\n        {\"label\": \"多模态融合\", \"desc\": \"图文音视频统一 tokenizer\"},\n        {\"label\": \"私有化部署\", \"desc\": \"一条命令起服务\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Start building.\",\n      \"subtitle\": \"免费额度每月 100k tokens，开箱即用。\",\n      \"cta\": \"synapse.ai/signup\",\n      \"footnote\": \"Synapse Labs · Cupertino · 2026\"\n    }\n  ]\n}\n\nFile v5.0.0:examples/decks/xhs-creator-vlog.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"生活博主 · 笔记 #47\",\n      \"title\": \"关于做幻灯片这件小事\",\n      \"subtitle\": \"写给刚入行的运营小伙伴\",\n      \"footnote\": \"@小路 · 2026\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"好的 PPT 不是塞满了内容，而是留出了呼吸。\",\n      \"author\": \"小路\",\n      \"role\": \"内容设计师\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"我用了 3 年才明白的事\",\n      \"en_sub\": \"3 Years of Learning\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"少即是多\", \"desc\": \"一张 slide 一个观点就够了\"},\n        {\"label\": \"色彩克制\", \"desc\": \"超过 3 个颜色就像年夜饭\"},\n        {\"label\": \"字号有阶梯\", \"desc\": \"从 hero 到 body 差 10 倍\"},\n        {\"label\": \"留白是奢侈品\", \"desc\": \"信息密度不是越高越好\"},\n        {\"label\": \"字体少而精\", \"desc\": \"一套衬线 + 一套非衬线\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"一些小数据\",\n      \"en_sub\": \"Tiny Metrics\",\n      \"items\": [\n        {\"value\": \"47\", \"label\": \"笔记篇数\", \"caption\": \"周更两年半\"},\n        {\"value\": \"8.2k\", \"label\": \"收藏\", \"caption\": \"比赞还多的幸福\"},\n        {\"value\": \"4.8★\", \"label\": \"读者满意度\", \"caption\": \"留言互动数据\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"下期见啦。\",\n      \"subtitle\": \"关注我，下一期讲配色。\",\n      \"cta\": \"小红书 @小路生活志\",\n      \"footnote\": \"爱你，mua ♡\"\n    }\n  ]\n}\n\nFile v5.0.0:examples/decks/xhs-vintage-travel.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"旅行手记\",\n      \"title\": \"青岛，老城记忆。\",\n      \"subtitle\": \"一次关于时间的漫游\",\n      \"footnote\": \"拍于 2026 年春\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"壹\",\n      \"title\": \"八大关 · 红瓦绿树\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"有些城市是用来打卡的，有些城市，只是慢慢走。\",\n      \"author\": \"老青岛\",\n      \"role\": \"本地讲述人\"\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"一日慢游\",\n      \"en_sub\": \"One Slow Day\",\n      \"events\": [\n        {\"time\": \"7:30\", \"label\": \"大学路\", \"desc\": \"买杯手冲，慢慢走\"},\n        {\"time\": \"11:00\", \"label\": \"八大关\", \"desc\": \"红瓦绿树碧海\"},\n        {\"time\": \"15:00\", \"label\": \"栈桥\", \"desc\": \"喂海鸥，吹海风\"},\n        {\"time\": \"19:30\", \"label\": \"啤酒街\", \"desc\": \"一扎原浆配蛤蜊\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"带什么\",\n      \"en_sub\": \"Packing List\",\n      \"numbered\": false,\n      \"items\": [\n        {\"label\": \"一台胶片相机\", \"desc\": \"复古滤镜不如真胶片\"},\n        {\"label\": \"一本诗集\", \"desc\": \"等餐时读两页\"},\n        {\"label\": \"一件薄外套\", \"desc\": \"海边黄昏降温\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"愿你也慢下来。\",\n      \"subtitle\": \"下次来青岛，留出一整天给自己。\",\n      \"cta\": \"小红书 @青岛小剧\",\n      \"footnote\": \"—— 春日慢游手记\"\n    }\n  ]\n}\n\nArchive v4.5.0: 49 files, 155708 bytes\n\nFiles: _meta.json (137b), examples/decks/apple-keynote-launch.json (1254b), examples/decks/apple-light-product.json (1880b), examples/decks/tech-minimal-saas.json (2940b), examples/decks/tech-neon-ai-launch.json (3139b), examples/decks/xhs-creator-vlog.json (1622b), examples/decks/xhs-vintage-travel.json (1597b), scripts/ai_image.py (10880b), scripts/anti_slop_audit.py (8798b), scripts/auto_critique.py (9568b), scripts/brand_init.py (8087b), scripts/charts.py (7766b), scripts/create_pptx_combined.py (14625b), scripts/create-pptx.py (7696b), scripts/design_system.py (10969b), scripts/docx_import.py (5003b), scripts/image_export.py (5830b), scripts/pdf_import.py (3716b), scripts/pptx_animate.py (7707b), scripts/pptx_critique.py (6431b), scripts/pptx_edit.py (9180b), scripts/pptx_toolkit.py (11470b), scripts/prompt_to_deck.py (14933b), scripts/remix.py (7991b), scripts/slide_polish.py (7688b), scripts/slide5_why_openclaw.py (14625b), scripts/smart_layouts.py (14592b), scripts/speaker_notes.py (6828b), scripts/style_packs.py (62241b), scripts/styles.py (7998b), scripts/templates/__init__.py (2234b), scripts/templates/big_stat.py (4506b), scripts/templates/call_to_action.py (3094b), scripts/templates/code_block.py (10613b), scripts/templates/compare_columns.py (3555b), scripts/templates/content_list.py (3284b), scripts/templates/helpers.py (38295b), scripts/templates/hero_cover.py (5012b), scripts/templates/kpi_triple.py (3223b), scripts/templates/product_shot.py (3887b), scripts/templates/quote_card.py (2319b), scripts/templates/section_divider.py (3513b), scripts/templates/timeline.py (3205b), scripts/url_import.py (6456b), scripts/video_export.py (5939b), scripts/wcag_audit.py (4597b), scripts/web_export.py (12254b), scripts/xmind_import.py (5994b), SKILL.md (31012b)\n\nFile v4.5.0:SKILL.md\n\n---\nname: huo15-openclaw-ppt\ndisplayName: 火一五演示稿技能\ndescription: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 / 莫兰迪高级灰 / 孟菲斯 80s / 包豪斯 / 韦斯安德森 / 科技霓虹 / Vercel/Linear 极简）+ 11 个语义化页面模板。自动 fit 防 CJK 溢出，玻璃风自带七彩光球+磨砂卡，水墨/国风自带朱砂方印+万字纹边框+飞白笔触，科技风自带渐变背景+网格+glow halo+四角刻度。单张 slide 即可当品牌海报。触发词：做PPT、生成PPT、PPT、Apple发布会、苹果玻璃风、liquid glass、原研哉、水墨、国风、赛博朋克、梵高、达芬奇、莫兰迪、孟菲斯、包豪斯、韦斯安德森、小红书时尚、复古胶片、Vercel风。\nversion: 4.5.0\naliases:\n  - 火一五PPT技能\n  - 火一五演示稿技能\n  - PPT生成\n  - AppleKeynote风格\n  - Apple发布会PPT\n  - 苹果风格PPT\n  - 苹果玻璃风\n  - LiquidGlassPPT\n  - macOS26风格\n  - iOS26风格\n  - 原研哉PPT\n  - 无印良品风\n  - MUJI风格\n  - 水墨PPT\n  - 中国水墨\n  - 国风PPT\n  - 故宫风\n  - 中国风PPT\n  - 赛博朋克绚彩PPT\n  - 银翼杀手风\n  - 梵高PPT\n  - 油画PPT\n  - 达芬奇PPT\n  - 文艺复兴风\n  - 小红书时尚PPT\n  - 小红书博主PPT\n  - 奶油博主PPT\n  - 复古胶片PPT\n  - 莫兰迪PPT\n  - 高级灰PPT\n  - 孟菲斯PPT\n  - 包豪斯PPT\n  - 韦斯安德森PPT\n  - 对称美学PPT\n  - 乔布斯风格PPT\n  - 科技风PPT\n  - 霓虹PPT\n  - 极简科技PPT\n  - VercelPPT\n  - LinearPPT\n  - SaaSPPT\n  - AI发布会PPT\n  - 品牌海报\ndependencies:\n  python-packages:\n    - python-pptx\n    - Pillow\n---\n\n# 火一五 PPT 技能 v3.2\n\n> Design tokens + 11 页面模板 + **21 套生产级审美方案** — 青岛火一五信息科技有限公司\n\n---\n\n## 〇、v4.0 完整能力（v3.3-v4.0 累加）— 媲美 Gamma + 独有差异化\n\n### 核心 CLI 矩阵\n\n| 版本 | 脚本 | 能力 | 对标 Gamma |\n|---|---|---|---|\n| v3.3 | `anti_slop_audit.py` `wcag_audit.py` `charts.py` `pptx_critique.py` | 反 AI Slop 15 红线 + WCAG AA + 真数据图 + 4 档自评 | 我们独有 |\n| v3.4 | `prompt_to_deck.py` | 自然语言 prompt → JSON deck（Claude API + cache） | Gamma 60 秒生成 |\n| v3.5 | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 PNG | Gamma Smart Layouts |\n| v3.6 | `ai_image.py` | Unsplash + Pexels + Placeholder 3 provider | Gamma Imagine |\n| v3.7 | `brand_init.py` | Logo → 主色提取 → brand-pack.json | Gamma brand kit |\n| v3.8 | `web_export.py` `url_import.py` | scroll-snap HTML 发布 + URL 抓内容转 deck | Gamma publish/import |\n| v3.9 | `remix.py` | 受众/语言/语气改写（6 audiences × 7 langs × 5 tones） | Gamma Remix |\n| v4.0 | `auto_critique.py` | 一键 quick/deep/full 评审 + Markdown 报告 + PNG 截图 | 我们独有 |\n\n### 一键工作流（推荐）\n\n```bash\nexport ANTHROPIC_API_KEY='sk-ant-...'\n\n# 1. prompt → deck\npython3 scripts/prompt_to_deck.py \"做一份 8 分钟产品发布演讲\" \\\n    --output /tmp/d.json --build /tmp/d.pptx\n\n# 2. 改受众\npython3 scripts/remix.py /tmp/d.json --audience board \\\n    --output /tmp/board.json --build /tmp/board.pptx\n\n# 3. 发布为网站\npython3 scripts/web_export.py /tmp/d.json --output /tmp/site.html\n\n# 4. 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full \\\n    --output-dir /tmp/critique/\n```\n\n### 不输 Gamma 的独有优势\n\n- **本地运行 + 数据隐私**（合同 / 财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风元素，Gamma 永远做不到）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森，Gamma 偏新企业风千篇一律）\n- **15 条反 AI Slop 红线机器化校验** + WCAG 2.2 AA 自动审计（Gamma 没系统）\n- **零 vendor lock-in**（输出 PPTX / HTML 永远是自己的）\n\n---\n\n## 〇、v4.1 智能动画引擎 + v4.2 PPTX 编辑（对标 ChatPPT 核心差异化）\n\n### v4.1 `pptx_animate.py` — 给现有 .pptx 加智能转场\n\n```bash\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote \\\n    --deck-json /tmp/d.json --output /tmp/animated.pptx\n```\n\n4 种风格预设（OOXML `<p:transition>` 直接注入）：\n- `apple-keynote` — push + section wipe + quote fade\n- `minimal-fade` — 全 slide fade，克制\n- `dynamic-slide` — cover + push 活泼\n- `cinematic` — cover + fade 电影感\n\n按 slide type 智能选转场（hero_cover→cover 类 / section_divider→wipe / quote_card→fade / 默认 push）。**对标 ChatPPT \"全网唯一智能动画引擎\"，但本地实现，零云端依赖**。\n\n### v4.2 `pptx_edit.py` — 加载现有 .pptx → AI 改写 → 输出\n\n```bash\n# 一条龙 AI 改写\npython3 scripts/pptx_edit.py rewrite /input.pptx \\\n    --instruction \"把所有标题改简洁，加 Apple 发布会的克制感\" \\\n    --output /improved.pptx\n\n# 提取 → 人工编辑 → 写回（不依赖 LLM）\npython3 scripts/pptx_edit.py extract /input.pptx --output /tmp/edit.json\n# (人工改 /tmp/edit.json 的 paragraphs[].text)\npython3 scripts/pptx_edit.py apply /input.pptx --edits /tmp/edit.json \\\n    --output /improved.pptx\n```\n\n工作原理：python-pptx run-level 替换文字，**保留所有 formatting（字体 / 颜色 / 字号 / 段落对齐）**。对标 ChatPPT Office 插件模式，但走命令行 + OpenClaw 调用，更适合企业批量处理。\n\n实测：6 张 slide deck → extract 30 paragraphs → 改 1 段 → apply → 再 extract 验证改动落实 ✓\n\n---\n\n## 〇、v4.3 演讲稿 + 文本辅写 + v4.4 多源输入（对标 ChatPPT）\n\n### v4.3 `speaker_notes.py` — 自动生成讲解词写入 .pptx 备注层\n\n```bash\npython3 scripts/speaker_notes.py /tmp/d.pptx --tone conversational \\\n    --seconds-per-slide 60 --output /tmp/d-with-notes.pptx\n```\n\n5 种语气：`formal` / `conversational`（默认）/ `passionate` / `storytelling` / `professor`。120 字/分钟换算字数（60s = ~120 字）。一次 Claude API 批量生成全 deck 演讲稿，写入 .pptx notes 层，演示模式可看到。\n\n### v4.3 `slide_polish.py` — 10 种局部文案改写模式\n\n```bash\n# 改一张 slide\npython3 scripts/slide_polish.py /tmp/d.json --slide 3 --mode refine \\\n    --output /tmp/d-polished.json --build /tmp/d-polished.pptx\n\n# 只改所有 slide 的标题\npython3 scripts/slide_polish.py /tmp/d.json --field title --mode shorten -o /tmp/x.json\n```\n\n10 模式（`--list-modes` 看全表）：\n- 语言改写：`refine` / `shorten` / `expand` / `rewrite`\n- 加内容：`add-data` / `add-quote` / `add-joke`\n- 修辞强化：`emphasize` / `metaphor` / `elevate`\n\n### v4.4 多源输入：docx / xmind / pdf\n\n```bash\n# Word 文档 → deck\npython3 scripts/docx_import.py report.docx --output /tmp/d.json --build /tmp/d.pptx\n\n# XMind 思维导图 → deck（中心主题→封面，一级分支→章节，二级→列表项）\npython3 scripts/xmind_import.py mindmap.xmind --output /tmp/d.json\n\n# PDF → deck（PyMuPDF 优先，fallback pypdf）\npython3 scripts/pdf_import.py whitepaper.pdf --output /tmp/d.json\n```\n\n实测：\n- docx 抽 20260506会议章程.docx → 2396 字符 ✓\n- pdf 抽 v7.8.5 demo 合同 → 151 字符 ✓\n- xmind 解析 .xmind ZIP（content.json + content.xml 两种格式都支持）\n\n`--print-extracted` 不调 LLM 验证抽取流程。\n\n---\n\n## 〇、v4.5 长图 + 视频导出（对标 ChatPPT）\n\n### `image_export.py` — deck → 长图（公众号 / 朋友圈 / 小红书）\n\n```bash\n# 公众号长图（垂直拼接）\npython3 scripts/image_export.py /tmp/d.pptx --output /tmp/longpic.jpg\n\n# 朋友圈九宫格 / 2×2 网格\npython3 scripts/image_export.py d.pptx --layout grid-3x3 -o /tmp/grid.jpg\npython3 scripts/image_export.py d.pptx --layout grid-2x2 -o /tmp/grid2.jpg\n\n# 横排走廊（LinkedIn 风）\npython3 scripts/image_export.py d.pptx --layout horizontal -o /tmp/walk.jpg\n```\n\n工作流：pptx → LibreOffice → PDF → pdftoppm → PIL 拼接。`--dpi` 80-200 控制清晰度。\n\n### `video_export.py` — .pptx → MP4\n\n```bash\n# 默认 1080p，每 slide 4s\npython3 scripts/video_export.py /tmp/d.pptx --output /tmp/d.mp4\n\n# 加 BGM + 自动淡出\npython3 scripts/video_export.py d.pptx --bgm /path/music.mp3 \\\n    --duration-per-slide 6 --output d.mp4\n```\n\n工作流：pptx → PDF → PNG（letterbox 统一分辨率）→ ffmpeg concat → MP4。BGM 循环+淡出 1s。**适合视频号 / 抖音 / 小红书的\"PPT 改视频\"场景**。\n\n实测：6 张 slide → 长图 1333×4500（221KB）/ 720p 视频 6.97s（74KB）✓\n\n---\n\n## 〇、v3.3 设计能力栈集成（媲美 claude design）\n\n参照 `huo15-openclaw-frontend-design` v4.7 / `huo15-openclaw-design-critique` v2.0，把 PPT 也带入 4 档审美档位识别（AI-Slop / Junior / Senior / Master）。\n\n### 4 个新增 CLI\n\n```bash\n# 1. 反 AI Slop 红线自检（15 条机器化校验，参照 frontend-design）\npython3 scripts/anti_slop_audit.py                # 全部 21 套 pack\npython3 scripts/anti_slop_audit.py apple-light   # 单 pack 详情\npython3 scripts/anti_slop_audit.py --json --fail-on-violation  # CI 模式\n\n# 2. WCAG 2.2 AA 文字对比度自检（每对 fg/bg ratio ≥ 4.5）\npython3 scripts/wcag_audit.py\npython3 scripts/wcag_audit.py apple-keynote\n\n# 3. matplotlib 真数据图表（替代 CSS 假产品图，反 AI Slop R5）\npython3 scripts/charts.py bar --pack apple-light \\\n    --title \"营收增长\" --xlabel \"季度\" --ylabel \"营收（万元）\" \\\n    --data \"Q1=120,Q2=180,Q3=240,Q4=320\" \\\n    --output ./chart.png\n# 支持 bar / hbar / line / pie / scatter / area；中文字体自动 fallback\n# 也可以 Python 直接用：from charts import render_chart\n\n# 4. 设计自评（综合 anti-slop + wcag，给 4 档定位 + Keep/Fix/Quick Wins）\npython3 scripts/pptx_critique.py --pack apple-light --deep\npython3 scripts/pptx_critique.py --all          # 21 套 pack 综合排名\n```\n\n### v3.3 21 套 pack 自评结果\n\n| 档位 | 数量 | pack |\n|---|---|---|\n| 🏆 Master (≥90) | 19 | apple-keynote / apple-light / liquid-glass / muji / ink-wash / guofeng / tech-neon / tech-minimal / cyberpunk-vivid / van-gogh / da-vinci / xhs-fashion / memphis / bauhaus / wes-anderson / xiaohongshu-vintage / jobs-dark / xiaohongshu / xiaohongshu-portrait |\n| ✅ Senior (75-89) | 2 | morandi (80) / xiaohongshu-creator (78.2) — 流派必然的低对比度，仅适合极简静态展示 |\n| ⚠️  Junior / ❌ AI-Slop | 0 | （v3.3 修了 4 个 pack 的 Inter 字体 + tech-minimal 紫色 accent，全员脱离低档） |\n\n### 反 AI Slop 15 条红线（机器化校验摘要）\n\n| # | 禁用项 | 校验方式 |\n|---|---|---|\n| 1 | Inter / Roboto / Arial / system-ui 字体 | display_font / body_font 字段比对禁用列表 |\n| 2 | 紫色调 accent（H ∈ [240°, 300°]，S>40%） | hex → HSL 换算判定 |\n| 3 | emoji 当图标 | 字段含 emoji codepoint 范围 |\n| 4 | border-radius 默认 12 / 16px | card_radius pt 值检测 |\n| 6 | #121212 暗黑 + 紫主题 | bg + accent 联动 |\n| 8 | iOS 系统色直接套用（#007AFF 等） | accent 黑名单匹配 |\n| 10 | backdrop-blur 玻璃形态滥用 | glass / frosted 必须 explicit 命名 |\n| 11 | AI 渐变模糊背景（紫粉蓝青） | conic-gradient 紫粉关键词 |\n\n### 与 4 件套设计能力栈联动\n\n| 能力 | 来源 skill | PPT 怎么用 |\n|---|---|---|\n| 6 维深度评审 | `huo15-openclaw-design-critique` v2.0 | 导出 slide 为 PNG → 跑 design-critique → 拿对标差距 |\n| 8 流派 design tokens | `huo15-openclaw-frontend-design` v4.7 | 复用 6 大美学方向（Bold-Minimal / Editorial / Brutalist 等） |\n| 多方向并行对比 | `huo15-openclaw-design-director` v3.0 | 一题三方向：选 3 个不同流派 pack 各出一份 PPT |\n| 品牌资产 5 步 | `huo15-openclaw-brand-protocol` v1.0 | 写 PPT 前先 Ask/Search/Verify 品牌官方定位 + 注入 Theme |\n\n---\n\n## 一、核心理念\n\nv2.x 是「色卡游戏」——只改 primary/accent 两个颜色就叫一个新风格。v3.0 重写成真正的**设计系统**：\n\n```\nStylePack = Palette + Typography + Spacing + Elevation + Decoration + Canvas\n```\n\n每一层都是独立的 tokens，单一风格对应一整组 tokens。例如「Apple 发布会」不只是「黑底」，而是：\n\n- **Palette**：纯黑 `#000000` 底 + 4 级灰阶文字 + Apple 蓝 `#0A84FF`\n- **Typography**：SF Pro Display + hero 160pt + 负字距 -3% + 行高 0.95\n- **Spacing**：8pt grid + hero 页左右留白 1.2\"\n- **Elevation**：完全 flat，无阴影\n- **Decoration**：居中对齐、英文全大写、不显示页脚\n\nv3.1 在 Decoration 层追加了**六件套科技装饰**，每个 pack 都能独立开关：\n\n| 装饰 | 作用 |\n|----|----|\n| `gradient_bg` | 背景渐变（取代纯色），给 slide 加深度 |\n| `accent_gradient` | hero/section/stat 大字做渐变文字（Keynote/PowerPoint 端显示，Impress 回落纯色） |\n| `grid_overlay` / `dot_grid` | 细线网格或点阵背景层，赛博 / Vercel 的视觉招牌 |\n| `glow_accent` | 强调色大字周围叠多层半透明椭圆模拟辉光 |\n| `corner_marks` | 四角 L 型取景框刻度 |\n| `dev_badge` | 左下等宽字体版本戳（`BUILD · 2026.4.24` / `v2026 · BUILD 1337`） |\n\n科技风由此而来——每张 slide 都能直接当品牌海报/社媒头图使用。\n\n---\n\n## 二、6 套审美方案\n\n| pack key | 风格 | 适用场景 |\n|---------|------|---------|\n| `apple-keynote`（别名 `apple`, `苹果`, `发布会`） | Apple 发布会暗场 | 新品发布、融资路演、重磅主题 |\n| `apple-light`（别名 `苹果白`, `苹果官网`） | Apple.com 白场 | 产品介绍页、功能说明、官网风 |\n| `xiaohongshu-creator`（别名 `博主`, `博主风`, `生活博主`, `奶油博主`） | 小红书博主（奶油生活系） | 博主笔记、种草分享、温度叙事 |\n| `xiaohongshu-vintage`（别名 `复古`, `胶片`, `复古胶片`） | 小红书博主（复古胶片） | 旅行手记、文艺向、生活美学 |\n| `tech-neon`（别名 `tech`, `neon`, `科技`, `科技风`, `霓虹`, `赛博`, `赛博朋克`, `cyberpunk`） | **科技霓虹（赛博黑蓝）** | **AI 产品发布、黑客马拉松、技术 roadshow** |\n| `tech-minimal`（别名 `vercel`, `linear`, `saas`, `极简科技`, `暗黑极简`） | **科技极简（Vercel/Linear 风）** | **SaaS 产品主页、DevTool 推销、基础设施介绍** |\n\n### 2.1 apple-keynote —— 真·发布会\n\n- **配色**：纯黑 `#000000`（不是深蓝！）+ 白灰文字 + Apple 品牌蓝\n- **字体**：SF Pro Display + SF Pro Text\n- **hero 字号**：**160pt**（是 v2 的 2.5 倍，带自动 fit 避免 CJK 溢出）\n- **装饰**：完全居中、英文小字全大写（INTRODUCING / SCALE）、不显示页脚\n- **big_stat 字号**：280pt — \"2B\" 一张页的视觉锚点\n\n### 2.2 apple-light —— 产品页白场\n\n- **配色**：纯白 + Apple.com 的卡片灰 `#F5F5F7` + 链接蓝 `#0071E3`\n- **字体**：SF Pro Display\n- **hero 字号**：120pt\n- **卡片**：无描边，圆角 0.18\"，靠填色区分\n- **装饰**：居中对齐、英文不全大写\n\n### 2.3 xiaohongshu-creator —— 奶油生活博主\n\n- **配色**：奶油 `#FBF7F0` 底 + 焦糖咖 `#3E2E1F` 主文字 + 鼠尾草绿 `#9FAE8B` 点缀\n- **字体**：**Noto Serif SC**（衬线！）+ PingFang SC 正文\n- **hero 字号**：72pt + 正字距 +2%（衬线字撑开）\n- **装饰**：左对齐、标题左侧竖条 accent bar、圆角 0.22\" 卡片 + 微阴影\n- **特色**：文字不用纯黑而用焦糖咖色，配 sage green accent 做博主的温度\n\n### 2.4 xiaohongshu-vintage —— 复古胶片\n\n- **配色**：复古米 `#F2EAD9` + 深栗咖 `#4A3526` 文字 + 雾霾蓝 `#A8B8C6` accent\n- **字体**：Noto Serif SC（标题和正文都衬线，强化胶片感）\n- **hero 字号**：64pt + 更松字距 +3% + 高行高 1.2\n- **装饰**：封面顶/底装饰横线、卡片直角 0.08\" 有描边（胶片边框感）\n\n### 2.5 tech-neon —— 科技霓虹（赛博黑蓝）🆕\n\n- **配色**：深蓝黑 `#050510` 底 + 冷灰蓝文字 + 电青 `#00D9FF` 主 accent + 电紫 `#7C3AED` 辅 accent\n- **字体**：Inter（SF Pro 兜底）+ **JetBrains Mono** 做 caption/metadata\n- **hero 字号**：144pt + 左对齐 + 负字距 -2.5%\n- **装饰**：**全系六件套全开**——对角微渐变背景 + 细线网格 + 四角 L 型刻度 + hero/stat 辉光 halo + 左下 `BUILD · 日期` dev badge + 等宽小字 metadata\n- **accent_gradient**：`#00D9FF → #7C3AED`（电青→电紫），PowerPoint/Keynote 下 hero 大字显示渐变\n- **big_stat 字号**：260pt + 辉光叠加——\"42ms\" 这种数字直接发光\n- **场景**：AI 发布会、基础设施产品、赛博朋克叙事、黑客马拉松\n\n### 2.6 tech-minimal —— 科技极简（Vercel/Linear 风）🆕\n\n- **配色**：近黑 `#0A0A0F` 底 + 暖白文字 + 电紫 `#8B5CF6` 单色 accent\n- **字体**：Inter + JetBrains Mono\n- **hero 字号**：120pt + semibold（不过粗）+ 左对齐\n- **装饰**：**点阵背景（不是网格）** + subtle halo + 左下 `V2026 · BUILD XXXX` 等宽版本戳 + 无四角刻度（更克制）\n- **卡片**：细描边 `#1F1F28` + 轻量圆角 0.1\"——Vercel/Linear 文档感\n- **场景**：SaaS 产品主页、DevTool 推销、企业级软件 landing page、B 端销售 pitch\n\n---\n\n## 三、11 个页面模板\n\n| template key（type） | 用途 | 别名 |\n|----|----|----|\n| `hero_cover` | 封面大字页（eyebrow + title + subtitle + footnote） | `cover` |\n| `section_divider` | 分章大字页（编号 + 章节标题 + 副标） | `section` |\n| `big_stat` | 单数字大字页（Apple \"2B\" 招牌页） | `stat`, `big_number` |\n| `kpi_triple` | 3 宫格 KPI 卡（数字 auto-fit 避免 `99.97%` 溢出） | `kpi`, `kpi_card` |\n| `quote_card` | 引用金句卡（大引号 + 引文 + 作者） | `quote` |\n| `content_list` | 编号/要点列表 | `list` |\n| `compare_columns` | 左右对比（before/after, 方案 A/B） | `compare`, `vs`, `before_after` |\n| `product_shot` | 产品摄影页（大图 + 侧栏叙事） | `product`, `image`, `gallery` |\n| `timeline` | 时间线（横向多节点） | `story` |\n| `call_to_action` | 封底行动号召（大字 + CTA + 联系方式） | `cta`, `end`, `thanks`, `contact` |\n| `code_block` 🆕 | 代码块展示页（等宽字体 + 行号 + macOS 圆点 + filename tab + 关键词上色） | `code` |\n\n所有模板自动：\n- 按 `StylePack` 的 tokens 绘图 — 换 pack 整套风格变\n- **自动 fit 大字号** — hero/section/big_stat/kpi/cta 的大字按宽度约束自动缩放，避免 CJK 长文本溢出换行\n- 按 `decoration` 切换布局 — 居中/左对齐/accent bar/装饰线 都由 pack 控制\n- 科技风 pack 下，`hero_cover` / `section_divider` / `big_stat` 会自动叠加 glow halo + dev badge + accent gradient（Keynote/PowerPoint 渲染端）\n- 支持 6 个 v3 pack + 3 个 v2.x legacy pack 全兼容\n\n---\n\n## 四、JSON deck 规约\n\n```json\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    { \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\" },\n\n    { \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\" },\n\n    { \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true },\n\n    { \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        { \"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\" },\n        { \"value\": \"80B\",  \"label\": \"晶体管\",      \"caption\": \"3nm 工艺\" },\n        { \"value\": \"4TB/s\",\"label\": \"内存带宽\",    \"caption\": \"AI 推理飞起\" }\n      ] },\n\n    { \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\" },\n\n    { \"type\": \"content_list\",\n      \"title\": \"我们做了什么\",\n      \"en_sub\": \"What We Did\",\n      \"numbered\": true,\n      \"items\": [\n        { \"label\": \"重构设计系统\", \"desc\": \"把审美分解成 tokens\" },\n        { \"label\": \"10 个语义模板\", \"desc\": \"hero / section / stat / ...\" }\n      ] },\n\n    { \"type\": \"compare_columns\",\n      \"title\": \"升级对比\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\":  { \"label\": \"BEFORE\", \"title\": \"色卡游戏\", \"items\": [\"...\"] },\n      \"right\": { \"label\": \"AFTER\",  \"title\": \"审美方案\", \"items\": [\"...\"] } },\n\n    { \"type\": \"product_shot\",\n      \"title\": \"产品页\",\n      \"kicker\": \"NEW\",\n      \"subtitle\": \"Apple.com 风的大图 + 侧栏叙事\",\n      \"bullets\": [\"图占大块面积\", \"文字简洁克制\"],\n      \"image\": \"/tmp/shot.png\",\n      \"layout\": \"right\" },\n\n    { \"type\": \"timeline\",\n      \"title\": \"产品演进\",\n      \"en_sub\": \"Timeline\",\n      \"events\": [\n        { \"time\": \"2024\", \"label\": \"v1.0\", \"desc\": \"乔布斯暗蓝\" },\n        { \"time\": \"2026\", \"label\": \"v3.0\", \"desc\": \"tokens + 4 pack\" }\n      ] },\n\n    { \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\nresp = client.chat(model=\\\"synapse-ultra\\\", messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hi\\\"}])\\nprint(resp.content)\",\n      \"highlight_lines\": [4],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\" },\n\n    { \"type\": \"call_to_action\",\n      \"title\": \"Thank You.\",\n      \"subtitle\": \"一起做有设计感的幻灯片\",\n      \"cta\": \"hello@huo15.com\",\n      \"footnote\": \"火一五 · openclaw-ppt v3.1\" }\n  ]\n}\n```\n\n### code_block 字段\n\n- `filename`：文件名标签（如 `app.py`）\n- `language`：语言提示，仅用于 UI 显示（`python` / `shell` / `ts` / `go` / ...）\n- `code`：原始代码字符串（`\\n` 分行，保留缩进，自动用不换行空格还原）\n- `highlight_lines`：要高亮的行号数组（1-based），会在该行涂一层 accent_soft\n- `caption`：代码块下方小字说明\n\n---\n\n## 五、命令行\n\n```bash\n# 列出所有 pack\npython3 scripts/create-pptx.py --list-packs\n\n# 列出所有 template\npython3 scripts/create-pptx.py --list-templates\n\n# 1. 按 JSON 生成完整 deck（推荐）\npython3 scripts/create-pptx.py \\\n  --pack apple-keynote \\\n  --spec ./deck.json \\\n  --output /tmp/deck.pptx\n\n# 2. 快速试样封面\npython3 scripts/create-pptx.py \\\n  --pack 博主风 \\\n  --cover \"关于做幻灯片这件小事|写给刚入行的小伙伴\" \\\n  --year 2026 \\\n  --output /tmp/cover.pptx\n\n# 3. 老的 --style 兼容（等价于 --pack）\npython3 scripts/create-pptx.py --style jobs-dark --spec deck.json -o out.pptx\n```\n\n公司名解析顺序：`--company` > `~/.huo15/company-info.json` > `青岛火一五信息科技有限公司`（默认）。\n\n---\n\n## 六、示例 decks\n\n`examples/decks/` 提供 6 份对应 6 套 pack 的完整样例：\n\n| 文件 | pack | 讲什么 |\n|----|----|----|\n| `apple-keynote-launch.json` | `apple-keynote` | Apple \"M4 Ultra\" 发布会风 6 页 |\n| `apple-light-product.json`  | `apple-light`   | OpenClaw Enhance 产品介绍 5 页 |\n| `xhs-creator-vlog.json`     | `xiaohongshu-creator` | 博主笔记「关于做幻灯片这件小事」5 页 |\n| `xhs-vintage-travel.json`   | `xiaohongshu-vintage` | 青岛老城旅行手记 6 页 |\n| `tech-neon-ai-launch.json` 🆕 | `tech-neon` | AI 模型发布会 \"Synapse AI\" 10 页（含 code_block） |\n| `tech-minimal-saas.json` 🆕 | `tech-minimal` | Vercel 风 SaaS 产品 pitch 7 页（含 shell 部署 code_block） |\n\n对应的渲染预览放在 `examples/previews/*.png`（共 39 张）。科技风 deck 的任意单张都可以直接导出当品牌海报或 LinkedIn/小红书头图使用。\n\n---\n\n## 七、触发词\n\n- 做 PPT / 生成 PPT / 制作 PPT / 写 PPT\n- Apple 发布会 / 发布会风 / 苹果风格 / 官网风\n- 小红书博主 / 博主风 PPT / 生活博主 / 奶油风\n- 复古胶片 / 胶片风 / 复古 PPT / 文艺风\n- **科技风 / 霓虹 / 赛博 / 赛博朋克 / cyberpunk / AI 发布会**\n- **极简科技 / Vercel / Linear / SaaS / DevTool pitch / 品牌海报**\n- 封面 / 分章页 / 大字页 / KPI / 对比页 / 时间线 / **代码块** / 封底\n- 第 X 页 / 继续 / 加一页\n\n---\n\n## 八、选 pack 指南\n\n| 想要的效果 | 选 |\n|----|----|\n| 发布会大字 / 新品宣发 / 投融资路演 | `apple-keynote` |\n| 产品介绍页 / 官网风 / 功能说明 | `apple-light` |\n| 博主笔记 / 种草分享 / 温度叙事 | `xiaohongshu-creator` |\n| 旅行手记 / 文艺向 / 生活美学 | `xiaohongshu-vintage` |\n| **AI/大模型发布会 · 赛博科技海报 · 黑客马拉松 · 技术 roadshow** | **`tech-neon`** |\n| **SaaS 主页 · DevTool pitch · B 端企业软件 landing · Vercel/Linear 质感** | **`tech-minimal`** |\n| 稳妥正式汇报（兼容 v1.x） | `jobs-dark` |\n| 小红书品牌红 Feed 帖（兼容 v2.x） | `xiaohongshu` / `xiaohongshu-portrait` |\n\n**科技风两兄弟的区别**：\n\n- `tech-neon` = **品牌海报级**装饰全开（渐变背景 + 网格 + 四角刻度 + glow halo + dev badge + 等宽 metadata），电青/电紫双 accent，适合**对外宣发**\n- `tech-minimal` = **产品官网级**克制装饰（点阵 + 微光 + 左下版本戳），单色紫 accent，适合**对内汇报/产品主页**\n\n---\n\n## 九、技术细节\n\n- **CJK 防溢出**：`pptx_toolkit.fit_text` 自动测宽 + 字号自适应\n- **玻璃风**：七彩光球 + magnitude 卡片，需 `--pack liquid-glass`\n- **水墨/国风**：朱砂方印 / 万字纹边框 / 飞白笔触，自动注入\n- **科技风**：渐变背景 + 网格 + glow halo + 四角刻度\n- **页码**：自动注入，无需写在 deck JSON\n- **footer 控制**：`show_footer=False` 关闭（apple-keynote 默认关）\n\n## 9.1 Design tokens 层次\n\n```\nStylePack\n├── Canvas       画布尺寸（默认 13.33×7.5\" 16:9）\n├── Palette      3 级背景 + 4 级文字 + accent + accent_soft + border/divider\n├── Typography   display/body/mono 三字体 stack + 6 级字号阶梯 + 字重 + 字距 + 行高\n├── Spacing      8pt grid — gutter/stack_sm/md/lg/xl + margin_x/margin_x_hero\n├── Elevation    card_radius + stroke + 假阴影（python-pptx 无真阴影）\n└── Decoration   cover 对齐、accent bar、tag_style、stat_hero_size、image_treatment\n                 ▼ v3.1 新增六件套科技装饰字段：\n                 ├── gradient_bg: (from, to, angle)   对角线性渐变铺满底板\n                 ├── accent_gradient: (from, to)      大字文字渐变（PowerPoint/Keynote 端）\n                 ├── grid_overlay / grid_*            细线网格层（色/间距/粗细可调）\n                 ├── dot_grid / dot_*                 点阵背景层（替代 grid）\n                 ├── glow_accent / glow_strength      accent 大字辉光 halo\n                 ├── corner_marks / corner_*          四角 L 型取景框刻度\n                 ├── dev_badge / dev_badge_template   左下等宽版本戳（{year}/{date}/{build}）\n                 ├── mono_font / mono_fallbacks       JetBrains Mono / Menlo / Monaco stack\n                 └── scanline / scanline_color        水平扫描线（CRT 怀旧）\n```\n\n### 9.2 字距（tracking/letter-spacing）\n\npython-pptx 官方 API 不支持字距。v3.0 在 `templates/helpers.py::_set_run_spacing` 里用 OOXML XML 注入 `<a:rPr spc=\"N\">`，单位是 1/100 pt。hero 大字用 -3% em（收紧），衬线字用 +2% em（展开）。\n\n### 9.3 Auto-fit 大字号\n\nhero/section/big_stat/cta 的文本在 `fit_font_size(text, width, base_size)` 里自动缩放，防止 CJK 长文本换行撞副标题。宽度估算按 CJK 1.1em / 大写 0.75em / 小写 0.62em / 标点 0.38em，留 12% 安全余量。\n\n### 9.4 假阴影\n\n`xhs-creator` 开启 `use_fake_shadow=True`，在卡片下方偏移 0.06\" 画一个比卡片色深的色块模拟阴影。python-pptx 没有真阴影 API。\n\n### 9.5 与 v2.x 兼容\n\n- `--style` 参数保留，等价于 `--pack`\n- legacy pack（`jobs-dark`, `xiaohongshu`, `xiaohongshu-portrait`）仍可用\n- JSON 字段 `en_subtitle` 自动映射到 `en_sub`，`sub` 自动映射到 `subtitle`\n- slide type `cover/section/list/quote/end` 仍能跑，走 templates 注册表的别名\n\n### 9.6 科技风装饰实现（v3.1）\n\n六件套装饰都通过 OOXML XML 直接注入实现（python-pptx 的 dataclass API 覆盖不全）。核心函数在 `templates/helpers.py`：\n\n| 函数 | 实现 |\n|----|----|\n| `add_gradient_rect` | 先画矩形，再把 `p:spPr` 下的 `a:solidFill` 替换成 `a:gradFill`（双色 stop + 方向角） |\n| `apply_text_gradient` | 给 run 的 `a:rPr` 注入 `a:gradFill`（覆盖 `a:solidFill`），实现渐变文字 |\n| `add_glow_halo` | 在大字周围叠 N 层椭圆，每层递减 alpha 值（通过 `a:srgbClr/a:alpha`），模拟发光 |\n| `_draw_grid_overlay` | 按 `grid_spacing` 铺横竖细矩形 —— 纯色矩形比 line shape 更稳（LibreOffice 渲染一致） |\n| `_draw_dot_grid` | 按 `dot_spacing` 铺 OVAL，中性色 + 小尺寸 —— Vercel/Linear 招牌 |\n| `_draw_corner_marks` | 四角各画 2 个 L 型方块，拼出取景框 |\n| `add_dev_badge` | 左下固定位置 mono textbox，`{year}/{date}/{build}/{n}` 模板插值 |\n\n**已知限制**：\n\n- `apply_text_gradient` 只在 PowerPoint/Keynote 下可见；LibreOffice/Impress 渲染会回落成 solid（因为 Impress 不支持文字 gradFill）——生成 PDF 预览时 hero 大字看上去是单色 accent，但实际 pptx 打开在 mac Keynote/Windows PowerPoint 下会显示渐变。\n- `glow_accent` 的 halo 用多层半透明椭圆模拟，不是 PowerPoint 真正的 glow effect（python-pptx 没暴露 effect API）。视觉效果在 PDF/PNG 预览下接近真 glow。\n- 装饰层都是画在背景之上、文本之下（`new_slide` 里按顺序绘制），不会遮挡正文。\n\n---\n\n## 十、版本历史\n\n详细 changelog 见 git log。当前主要里程碑：\n- **v3.3.x（最新）** — 设计能力栈集成：反 AI Slop 自检 / WCAG 2.2 AA 对比度审计 / matplotlib 真数据图表 / 集成 design-critique\n- **v3.2.x** — 21 套生产级审美方案（玻璃 / 水墨 / 国风 / 梵高 / 莫兰迪 / 孟菲斯 / 包豪斯 / 韦斯安德森等）\n- **v3.1.x** — 科技双套（赛博霓虹 + Vercel/Linear 极简）+ 11 个页面模板\n- **v3.0.x** — 4 套基础（Apple 发布会 + Apple.com + 小红书博主 + 复古胶片）\n- **v2.x** — 小红书品牌风 + 竖版 9:16\n- **v1.x** — Jobs 暗蓝默认风格\n\nFile v4.5.0:_meta.json\n\n{\n  \"ownerId\": \"kn7byevkn40d6z4p7ghdb097z983tj33\",\n  \"slug\": \"huo15-openclaw-ppt\",\n  \"version\": \"4.5.0\",\n  \"publishedAt\": 1778065942740\n}\n\nFile v4.5.0:examples/decks/apple-keynote-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\"},\n        {\"value\": \"80B\", \"label\": \"晶体管\", \"caption\": \"3nm 工艺\"},\n        {\"value\": \"4TB/s\", \"label\": \"内存带宽\", \"caption\": \"AI 推理飞起\"}\n      ]\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\"\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Available today.\",\n      \"subtitle\": \"即刻可购买。\",\n      \"cta\": \"apple.com/store\",\n      \"footnote\": \"Apple · 2026\"\n    }\n  ]\n}\n\nFile v4.5.0:examples/decks/apple-light-product.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"OpenClaw Enhance v2026.4\",\n      \"title\": \"给龙虾装上翅膀。\",\n      \"subtitle\": \"让 Claude 更懂你的代码库。\",\n      \"footnote\": \"huo15.com\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大增强\",\n      \"en_sub\": \"Four enhancements\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"结构化 Memory\", \"desc\": \"分层、可查询、不污染 context\"},\n        {\"label\": \"Project Profiles\", \"desc\": \"per-repo 规则与提示词\"},\n        {\"label\": \"Skill Ecosystem\", \"desc\": \"接入 @huo15/wecom 等插件\"},\n        {\"label\": \"Design Packs\", \"desc\": \"4 种审美开箱即用\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实收益\",\n      \"en_sub\": \"Real Impact\",\n      \"items\": [\n        {\"value\": \"60%\", \"label\": \"上下文节约\", \"caption\": \"memory 分层带来的节省\"},\n        {\"value\": \"3x\", \"label\": \"开发效率\", \"caption\": \"规则复用减少重复沟通\"},\n        {\"value\": \"0\", \"label\": \"学习曲线\", \"caption\": \"约定大于配置\"}\n      ]\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比原版\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"VANILLA\",\n        \"title\": \"原版 Claude Code\",\n        \"items\": [\"CLAUDE.md 一锅粥\", \"规则要反复重复\", \"没有插件生态\"]\n      },\n      \"right\": {\n        \"label\": \"ENHANCED\",\n        \"title\": \"OpenClaw Enhance\",\n        \"items\": [\"结构化 memory 分层\", \"profile 一次写多次用\", \"插件 + skill + 规则三位一体\"]\n      }\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"试用一下。\",\n      \"subtitle\": \"5 分钟，把你的 Claude Code 升级。\",\n      \"cta\": \"huo15.com/openclaw-enhance\",\n      \"footnote\": \"火一五 · 2026\"\n    }\n  ]\n}\n\nFile v4.5.0:examples/decks/tech-minimal-saas.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"DEPLOY BUILD SHIP\",\n      \"title\": \"为工程师而生的云。\",\n      \"subtitle\": \"git push 一次，全球秒级可用。\",\n      \"footnote\": \"Cloud · 2026\",\n      \"build\": \"0001\"\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实数据\",\n      \"en_sub\": \"Trusted by 80,000+ teams\",\n      \"items\": [\n        {\"value\": \"99.99%\", \"label\": \"可用性 SLA\", \"caption\": \"四 9 全球 CDN\"},\n        {\"value\": \"<50ms\", \"label\": \"边缘延迟\", \"caption\": \"270+ 节点\"},\n        {\"value\": \"12s\", \"label\": \"平均部署耗时\", \"caption\": \"git push → live\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"为什么工程师喜欢\",\n      \"en_sub\": \"WHY DEVELOPERS LOVE IT\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"零配置 CI/CD\", \"desc\": \"git push 自动 build + deploy\"},\n        {\"label\": \"预览环境 by 分支\", \"desc\": \"每个 PR 独立域名\"},\n        {\"label\": \"边缘函数原生\", \"desc\": \"写 JS/TS，全球边缘运行\"},\n        {\"label\": \"真正的暗夜模式\", \"desc\": \"仪表盘不刺眼\"}\n      ]\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"一条命令\",\n      \"en_sub\": \"ONE COMMAND TO SHIP\",\n      \"filename\": \"~/my-app\",\n      \"language\": \"shell\",\n      \"code\": \"$ git push origin main\\n\\n→ Detected: Next.js 14\\n→ Building... ✓ 8.2s\\n→ Deploying to edge...\\n→ Live: https://my-app.vercel.app\\n\\nDeployment completed in 12s\",\n      \"caption\": \"没有 YAML，没有 Docker，没有 kubectl。\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统 IaaS\",\n      \"en_sub\": \"Traditional vs Modern\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY IaaS\",\n        \"title\": \"传统云服务\",\n        \"items\": [\n          \"配置 YAML 8 小时\",\n          \"跨区域手动同步\",\n          \"HTTPS 证书手动续费\",\n          \"监控需额外搭\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"CLOUD\",\n        \"title\": \"Modern Cloud\",\n        \"items\": [\n          \"零配置自动部署\",\n          \"全球边缘自动分发\",\n          \"证书自动签发续期\",\n          \"可观测性开箱即用\"\n        ]\n      }\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"上线轨迹\",\n      \"en_sub\": \"From Commit to Live\",\n      \"events\": [\n        {\"time\": \"0s\", \"label\": \"git push\", \"desc\": \"你敲下回车\"},\n        {\"time\": \"2s\", \"label\": \"Build 启动\", \"desc\": \"构建容器冷启动\"},\n        {\"time\": \"10s\", \"label\": \"构建完成\", \"desc\": \"静态资源 + 函数打包\"},\n        {\"time\": \"12s\", \"label\": \"边缘生效\", \"desc\": \"270+ 节点同步完成\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Deploy now.\",\n      \"subtitle\": \"免费 hobby 计划，永久可用。\",\n      \"cta\": \"cloud.dev/signup\",\n      \"footnote\": \"Cloud · 2026 · Made in SF\"\n    }\n  ]\n}\n\nFile v4.5.0:examples/decks/tech-neon-ai-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"Synapse AI.\",\n      \"subtitle\": \"重新定义人机协作。\",\n      \"footnote\": \"Synapse Labs · 2026.04\",\n      \"build\": \"1337\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"INFERENCE LATENCY\",\n      \"value\": \"42ms\",\n      \"unit\": \"p99 尾延迟\",\n      \"footnote\": \"基于 10B 参数模型 · A100 推理\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"关键指标\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"10B\", \"label\": \"参数规模\", \"caption\": \"开源可商用\"},\n        {\"value\": \"256k\", \"label\": \"上下文窗口\", \"caption\": \"长文本首选\"},\n        {\"value\": \"99.97%\", \"label\": \"服务可用性\", \"caption\": \"SLA 保障\"}\n      ]\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"02\",\n      \"title\": \"Developer Experience\",\n      \"subtitle\": \"5 行接入\"\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\n\\nresponse = client.chat(\\n    model=\\\"synapse-ultra\\\",\\n    messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hello!\\\"}]\\n)\\n\\nprint(response.content)\",\n      \"highlight_lines\": [6],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统方案\",\n      \"en_sub\": \"Synapse vs Legacy\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY\",\n        \"title\": \"传统 LLM 方案\",\n        \"items\": [\n          \"部署需要 8×A100\",\n          \"上下文 32k 天花板\",\n          \"闭源黑盒\",\n          \"p99 > 800ms\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"SYNAPSE\",\n        \"title\": \"Synapse AI\",\n        \"items\": [\n          \"单张 A100 可跑\",\n          \"原生 256k 上下文\",\n          \"开源权重 · 可商用\",\n          \"p99 < 50ms\"\n        ]\n      }\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"这是我们测过最好的中文推理模型，稳定性和速度都超出预期。\",\n      \"author\": \"Alex Chen\",\n      \"role\": \"字节跳动 · Tech Lead\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大核心能力\",\n      \"en_sub\": \"Core Capabilities\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"长文本推理\", \"desc\": \"256k 上下文无衰减\"},\n        {\"label\": \"Tool Use 原生\", \"desc\": \"函数调用 f1 > 0.95\"},\n        {\"label\": \"多模态融合\", \"desc\": \"图文音视频统一 tokenizer\"},\n        {\"label\": \"私有化部署\", \"desc\": \"一条命令起服务\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Start building.\",\n      \"subtitle\": \"免费额度每月 100k tokens，开箱即用。\",\n      \"cta\": \"synapse.ai/signup\",\n      \"footnote\": \"Synapse Labs · Cupertino · 2026\"\n    }\n  ]\n}\n\nFile v4.5.0:examples/decks/xhs-creator-vlog.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"生活博主 · 笔记 #47\",\n      \"title\": \"关于做幻灯片这件小事\",\n      \"subtitle\": \"写给刚入行的运营小伙伴\",\n      \"footnote\": \"@小路 · 2026\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"好的 PPT 不是塞满了内容，而是留出了呼吸。\",\n      \"author\": \"小路\",\n      \"role\": \"内容设计师\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"我用了 3 年才明白的事\",\n      \"en_sub\": \"3 Years of Learning\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"少即是多\", \"desc\": \"一张 slide 一个观点就够了\"},\n        {\"label\": \"色彩克制\", \"desc\": \"超过 3 个颜色就像年夜饭\"},\n        {\"label\": \"字号有阶梯\", \"desc\": \"从 hero 到 body 差 10 倍\"},\n        {\"label\": \"留白是奢侈品\", \"desc\": \"信息密度不是越高越好\"},\n        {\"label\": \"字体少而精\", \"desc\": \"一套衬线 + 一套非衬线\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"一些小数据\",\n      \"en_sub\": \"Tiny Metrics\",\n      \"items\": [\n        {\"value\": \"47\", \"label\": \"笔记篇数\", \"caption\": \"周更两年半\"},\n        {\"value\": \"8.2k\", \"label\": \"收藏\", \"caption\": \"比赞还多的幸福\"},\n        {\"value\": \"4.8★\", \"label\": \"读者满意度\", \"caption\": \"留言互动数据\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"下期见啦。\",\n      \"subtitle\": \"关注我，下一期讲配色。\",\n      \"cta\": \"小红书 @小路生活志\",\n      \"footnote\": \"爱你，mua ♡\"\n    }\n  ]\n}\n\nFile v4.5.0:examples/decks/xhs-vintage-travel.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"旅行手记\",\n      \"title\": \"青岛，老城记忆。\",\n      \"subtitle\": \"一次关于时间的漫游\",\n      \"footnote\": \"拍于 2026 年春\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"壹\",\n      \"title\": \"八大关 · 红瓦绿树\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"有些城市是用来打卡的，有些城市，只是慢慢走。\",\n      \"author\": \"老青岛\",\n      \"role\": \"本地讲述人\"\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"一日慢游\",\n      \"en_sub\": \"One Slow Day\",\n      \"events\": [\n        {\"time\": \"7:30\", \"label\": \"大学路\", \"desc\": \"买杯手冲，慢慢走\"},\n        {\"time\": \"11:00\", \"label\": \"八大关\", \"desc\": \"红瓦绿树碧海\"},\n        {\"time\": \"15:00\", \"label\": \"栈桥\", \"desc\": \"喂海鸥，吹海风\"},\n        {\"time\": \"19:30\", \"label\": \"啤酒街\", \"desc\": \"一扎原浆配蛤蜊\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"带什么\",\n      \"en_sub\": \"Packing List\",\n      \"numbered\": false,\n      \"items\": [\n        {\"label\": \"一台胶片相机\", \"desc\": \"复古滤镜不如真胶片\"},\n        {\"label\": \"一本诗集\", \"desc\": \"等餐时读两页\"},\n        {\"label\": \"一件薄外套\", \"desc\": \"海边黄昏降温\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"愿你也慢下来。\",\n      \"subtitle\": \"下次来青岛，留出一整天给自己。\",\n      \"cta\": \"小红书 @青岛小剧\",\n      \"footnote\": \"—— 春日慢游手记\"\n    }\n  ]\n}\n\nArchive v4.4.0: 47 files, 150456 bytes\n\nFiles: _meta.json (137b), examples/decks/apple-keynote-launch.json (1254b), examples/decks/apple-light-product.json (1880b), examples/decks/tech-minimal-saas.json (2940b), examples/decks/tech-neon-ai-launch.json (3139b), examples/decks/xhs-creator-vlog.json (1622b), examples/decks/xhs-vintage-travel.json (1597b), scripts/ai_image.py (10880b), scripts/anti_slop_audit.py (8798b), scripts/auto_critique.py (9568b), scripts/brand_init.py (8087b), scripts/charts.py (7766b), scripts/create_pptx_combined.py (14625b), scripts/create-pptx.py (7696b), scripts/design_system.py (10969b), scripts/docx_import.py (5003b), scripts/pdf_import.py (3716b), scripts/pptx_animate.py (7707b), scripts/pptx_critique.py (6431b), scripts/pptx_edit.py (9180b), scripts/pptx_toolkit.py (11470b), scripts/prompt_to_deck.py (14933b), scripts/remix.py (7991b), scripts/slide_polish.py (7688b), scripts/slide5_why_openclaw.py (14625b), scripts/smart_layouts.py (14592b), scripts/speaker_notes.py (6828b), scripts/style_packs.py (62241b), scripts/styles.py (7998b), scripts/templates/__init__.py (2234b), scripts/templates/big_stat.py (4506b), scripts/templates/call_to_action.py (3094b), scripts/templates/code_block.py (10613b), scripts/templates/compare_columns.py (3555b), scripts/templates/content_list.py (3284b), scripts/templates/helpers.py (38295b), scripts/templates/hero_cover.py (5012b), scripts/templates/kpi_triple.py (3223b), scripts/templates/product_shot.py (3887b), scripts/templates/quote_card.py (2319b), scripts/templates/section_divider.py (3513b), scripts/templates/timeline.py (3205b), scripts/url_import.py (6456b), scripts/wcag_audit.py (4597b), scripts/web_export.py (12254b), scripts/xmind_import.py (5994b), SKILL.md (29799b)\n\nFile v4.4.0:SKILL.md\n\n---\nname: huo15-openclaw-ppt\ndisplayName: 火一五演示稿技能\ndescription: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 / 莫兰迪高级灰 / 孟菲斯 80s / 包豪斯 / 韦斯安德森 / 科技霓虹 / Vercel/Linear 极简）+ 11 个语义化页面模板。自动 fit 防 CJK 溢出，玻璃风自带七彩光球+磨砂卡，水墨/国风自带朱砂方印+万字纹边框+飞白笔触，科技风自带渐变背景+网格+glow halo+四角刻度。单张 slide 即可当品牌海报。触发词：做PPT、生成PPT、PPT、Apple发布会、苹果玻璃风、liquid glass、原研哉、水墨、国风、赛博朋克、梵高、达芬奇、莫兰迪、孟菲斯、包豪斯、韦斯安德森、小红书时尚、复古胶片、Vercel风。\nversion: 4.4.0\naliases:\n  - 火一五PPT技能\n  - 火一五演示稿技能\n  - PPT生成\n  - AppleKeynote风格\n  - Apple发布会PPT\n  - 苹果风格PPT\n  - 苹果玻璃风\n  - LiquidGlassPPT\n  - macOS26风格\n  - iOS26风格\n  - 原研哉PPT\n  - 无印良品风\n  - MUJI风格\n  - 水墨PPT\n  - 中国水墨\n  - 国风PPT\n  - 故宫风\n  - 中国风PPT\n  - 赛博朋克绚彩PPT\n  - 银翼杀手风\n  - 梵高PPT\n  - 油画PPT\n  - 达芬奇PPT\n  - 文艺复兴风\n  - 小红书时尚PPT\n  - 小红书博主PPT\n  - 奶油博主PPT\n  - 复古胶片PPT\n  - 莫兰迪PPT\n  - 高级灰PPT\n  - 孟菲斯PPT\n  - 包豪斯PPT\n  - 韦斯安德森PPT\n  - 对称美学PPT\n  - 乔布斯风格PPT\n  - 科技风PPT\n  - 霓虹PPT\n  - 极简科技PPT\n  - VercelPPT\n  - LinearPPT\n  - SaaSPPT\n  - AI发布会PPT\n  - 品牌海报\ndependencies:\n  python-packages:\n    - python-pptx\n    - Pillow\n---\n\n# 火一五 PPT 技能 v3.2\n\n> Design tokens + 11 页面模板 + **21 套生产级审美方案** — 青岛火一五信息科技有限公司\n\n---\n\n## 〇、v4.0 完整能力（v3.3-v4.0 累加）— 媲美 Gamma + 独有差异化\n\n### 核心 CLI 矩阵\n\n| 版本 | 脚本 | 能力 | 对标 Gamma |\n|---|---|---|---|\n| v3.3 | `anti_slop_audit.py` `wcag_audit.py` `charts.py` `pptx_critique.py` | 反 AI Slop 15 红线 + WCAG AA + 真数据图 + 4 档自评 | 我们独有 |\n| v3.4 | `prompt_to_deck.py` | 自然语言 prompt → JSON deck（Claude API + cache） | Gamma 60 秒生成 |\n| v3.5 | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 PNG | Gamma Smart Layouts |\n| v3.6 | `ai_image.py` | Unsplash + Pexels + Placeholder 3 provider | Gamma Imagine |\n| v3.7 | `brand_init.py` | Logo → 主色提取 → brand-pack.json | Gamma brand kit |\n| v3.8 | `web_export.py` `url_import.py` | scroll-snap HTML 发布 + URL 抓内容转 deck | Gamma publish/import |\n| v3.9 | `remix.py` | 受众/语言/语气改写（6 audiences × 7 langs × 5 tones） | Gamma Remix |\n| v4.0 | `auto_critique.py` | 一键 quick/deep/full 评审 + Markdown 报告 + PNG 截图 | 我们独有 |\n\n### 一键工作流（推荐）\n\n```bash\nexport ANTHROPIC_API_KEY='sk-ant-...'\n\n# 1. prompt → deck\npython3 scripts/prompt_to_deck.py \"做一份 8 分钟产品发布演讲\" \\\n    --output /tmp/d.json --build /tmp/d.pptx\n\n# 2. 改受众\npython3 scripts/remix.py /tmp/d.json --audience board \\\n    --output /tmp/board.json --build /tmp/board.pptx\n\n# 3. 发布为网站\npython3 scripts/web_export.py /tmp/d.json --output /tmp/site.html\n\n# 4. 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full \\\n    --output-dir /tmp/critique/\n```\n\n### 不输 Gamma 的独有优势\n\n- **本地运行 + 数据隐私**（合同 / 财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风元素，Gamma 永远做不到）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森，Gamma 偏新企业风千篇一律）\n- **15 条反 AI Slop 红线机器化校验** + WCAG 2.2 AA 自动审计（Gamma 没系统）\n- **零 vendor lock-in**（输出 PPTX / HTML 永远是自己的）\n\n---\n\n## 〇、v4.1 智能动画引擎 + v4.2 PPTX 编辑（对标 ChatPPT 核心差异化）\n\n### v4.1 `pptx_animate.py` — 给现有 .pptx 加智能转场\n\n```bash\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote \\\n    --deck-json /tmp/d.json --output /tmp/animated.pptx\n```\n\n4 种风格预设（OOXML `<p:transition>` 直接注入）：\n- `apple-keynote` — push + section wipe + quote fade\n- `minimal-fade` — 全 slide fade，克制\n- `dynamic-slide` — cover + push 活泼\n- `cinematic` — cover + fade 电影感\n\n按 slide type 智能选转场（hero_cover→cover 类 / section_divider→wipe / quote_card→fade / 默认 push）。**对标 ChatPPT \"全网唯一智能动画引擎\"，但本地实现，零云端依赖**。\n\n### v4.2 `pptx_edit.py` — 加载现有 .pptx → AI 改写 → 输出\n\n```bash\n# 一条龙 AI 改写\npython3 scripts/pptx_edit.py rewrite /input.pptx \\\n    --instruction \"把所有标题改简洁，加 Apple 发布会的克制感\" \\\n    --output /improved.pptx\n\n# 提取 → 人工编辑 → 写回（不依赖 LLM）\npython3 scripts/pptx_edit.py extract /input.pptx --output /tmp/edit.json\n# (人工改 /tmp/edit.json 的 paragraphs[].text)\npython3 scripts/pptx_edit.py apply /input.pptx --edits /tmp/edit.json \\\n    --output /improved.pptx\n```\n\n工作原理：python-pptx run-level 替换文字，**保留所有 formatting（字体 / 颜色 / 字号 / 段落对齐）**。对标 ChatPPT Office 插件模式，但走命令行 + OpenClaw 调用，更适合企业批量处理。\n\n实测：6 张 slide deck → extract 30 paragraphs → 改 1 段 → apply → 再 extract 验证改动落实 ✓\n\n---\n\n## 〇、v4.3 演讲稿 + 文本辅写 + v4.4 多源输入（对标 ChatPPT）\n\n### v4.3 `speaker_notes.py` — 自动生成讲解词写入 .pptx 备注层\n\n```bash\npython3 scripts/speaker_notes.py /tmp/d.pptx --tone conversational \\\n    --seconds-per-slide 60 --output /tmp/d-with-notes.pptx\n```\n\n5 种语气：`formal` / `conversational`（默认）/ `passionate` / `storytelling` / `professor`。120 字/分钟换算字数（60s = ~120 字）。一次 Claude API 批量生成全 deck 演讲稿，写入 .pptx notes 层，演示模式可看到。\n\n### v4.3 `slide_polish.py` — 10 种局部文案改写模式\n\n```bash\n# 改一张 slide\npython3 scripts/slide_polish.py /tmp/d.json --slide 3 --mode refine \\\n    --output /tmp/d-polished.json --build /tmp/d-polished.pptx\n\n# 只改所有 slide 的标题\npython3 scripts/slide_polish.py /tmp/d.json --field title --mode shorten -o /tmp/x.json\n```\n\n10 模式（`--list-modes` 看全表）：\n- 语言改写：`refine` / `shorten` / `expand` / `rewrite`\n- 加内容：`add-data` / `add-quote` / `add-joke`\n- 修辞强化：`emphasize` / `metaphor` / `elevate`\n\n### v4.4 多源输入：docx / xmind / pdf\n\n```bash\n# Word 文档 → deck\npython3 scripts/docx_import.py report.docx --output /tmp/d.json --build /tmp/d.pptx\n\n# XMind 思维导图 → deck（中心主题→封面，一级分支→章节，二级→列表项）\npython3 scripts/xmind_import.py mindmap.xmind --output /tmp/d.json\n\n# PDF → deck（PyMuPDF 优先，fallback pypdf）\npython3 scripts/pdf_import.py whitepaper.pdf --output /tmp/d.json\n```\n\n实测：\n- docx 抽 20260506会议章程.docx → 2396 字符 ✓\n- pdf 抽 v7.8.5 demo 合同 → 151 字符 ✓\n- xmind 解析 .xmind ZIP（content.json + content.xml 两种格式都支持）\n\n`--print-extracted` 不调 LLM 验证抽取流程。\n\n---\n\n## 〇、v3.3 设计能力栈集成（媲美 claude design）\n\n参照 `huo15-openclaw-frontend-design` v4.7 / `huo15-openclaw-design-critique` v2.0，把 PPT 也带入 4 档审美档位识别（AI-Slop / Junior / Senior / Master）。\n\n### 4 个新增 CLI\n\n```bash\n# 1. 反 AI Slop 红线自检（15 条机器化校验，参照 frontend-design）\npython3 scripts/anti_slop_audit.py                # 全部 21 套 pack\npython3 scripts/anti_slop_audit.py apple-light   # 单 pack 详情\npython3 scripts/anti_slop_audit.py --json --fail-on-violation  # CI 模式\n\n# 2. WCAG 2.2 AA 文字对比度自检（每对 fg/bg ratio ≥ 4.5）\npython3 scripts/wcag_audit.py\npython3 scripts/wcag_audit.py apple-keynote\n\n# 3. matplotlib 真数据图表（替代 CSS 假产品图，反 AI Slop R5）\npython3 scripts/charts.py bar --pack apple-light \\\n    --title \"营收增长\" --xlabel \"季度\" --ylabel \"营收（万元）\" \\\n    --data \"Q1=120,Q2=180,Q3=240,Q4=320\" \\\n    --output ./chart.png\n# 支持 bar / hbar / line / pie / scatter / area；中文字体自动 fallback\n# 也可以 Python 直接用：from charts import render_chart\n\n# 4. 设计自评（综合 anti-slop + wcag，给 4 档定位 + Keep/Fix/Quick Wins）\npython3 scripts/pptx_critique.py --pack apple-light --deep\npython3 scripts/pptx_critique.py --all          # 21 套 pack 综合排名\n```\n\n### v3.3 21 套 pack 自评结果\n\n| 档位 | 数量 | pack |\n|---|---|---|\n| 🏆 Master (≥90) | 19 | apple-keynote / apple-light / liquid-glass / muji / ink-wash / guofeng / tech-neon / tech-minimal / cyberpunk-vivid / van-gogh / da-vinci / xhs-fashion / memphis / bauhaus / wes-anderson / xiaohongshu-vintage / jobs-dark / xiaohongshu / xiaohongshu-portrait |\n| ✅ Senior (75-89) | 2 | morandi (80) / xiaohongshu-creator (78.2) — 流派必然的低对比度，仅适合极简静态展示 |\n| ⚠️  Junior / ❌ AI-Slop | 0 | （v3.3 修了 4 个 pack 的 Inter 字体 + tech-minimal 紫色 accent，全员脱离低档） |\n\n### 反 AI Slop 15 条红线（机器化校验摘要）\n\n| # | 禁用项 | 校验方式 |\n|---|---|---|\n| 1 | Inter / Roboto / Arial / system-ui 字体 | display_font / body_font 字段比对禁用列表 |\n| 2 | 紫色调 accent（H ∈ [240°, 300°]，S>40%） | hex → HSL 换算判定 |\n| 3 | emoji 当图标 | 字段含 emoji codepoint 范围 |\n| 4 | border-radius 默认 12 / 16px | card_radius pt 值检测 |\n| 6 | #121212 暗黑 + 紫主题 | bg + accent 联动 |\n| 8 | iOS 系统色直接套用（#007AFF 等） | accent 黑名单匹配 |\n| 10 | backdrop-blur 玻璃形态滥用 | glass / frosted 必须 explicit 命名 |\n| 11 | AI 渐变模糊背景（紫粉蓝青） | conic-gradient 紫粉关键词 |\n\n### 与 4 件套设计能力栈联动\n\n| 能力 | 来源 skill | PPT 怎么用 |\n|---|---|---|\n| 6 维深度评审 | `huo15-openclaw-design-critique` v2.0 | 导出 slide 为 PNG → 跑 design-critique → 拿对标差距 |\n| 8 流派 design tokens | `huo15-openclaw-frontend-design` v4.7 | 复用 6 大美学方向（Bold-Minimal / Editorial / Brutalist 等） |\n| 多方向并行对比 | `huo15-openclaw-design-director` v3.0 | 一题三方向：选 3 个不同流派 pack 各出一份 PPT |\n| 品牌资产 5 步 | `huo15-openclaw-brand-protocol` v1.0 | 写 PPT 前先 Ask/Search/Verify 品牌官方定位 + 注入 Theme |\n\n---\n\n## 一、核心理念\n\nv2.x 是「色卡游戏」——只改 primary/accent 两个颜色就叫一个新风格。v3.0 重写成真正的**设计系统**：\n\n```\nStylePack = Palette + Typography + Spacing + Elevation + Decoration + Canvas\n```\n\n每一层都是独立的 tokens，单一风格对应一整组 tokens。例如「Apple 发布会」不只是「黑底」，而是：\n\n- **Palette**：纯黑 `#000000` 底 + 4 级灰阶文字 + Apple 蓝 `#0A84FF`\n- **Typography**：SF Pro Display + hero 160pt + 负字距 -3% + 行高 0.95\n- **Spacing**：8pt grid + hero 页左右留白 1.2\"\n- **Elevation**：完全 flat，无阴影\n- **Decoration**：居中对齐、英文全大写、不显示页脚\n\nv3.1 在 Decoration 层追加了**六件套科技装饰**，每个 pack 都能独立开关：\n\n| 装饰 | 作用 |\n|----|----|\n| `gradient_bg` | 背景渐变（取代纯色），给 slide 加深度 |\n| `accent_gradient` | hero/section/stat 大字做渐变文字（Keynote/PowerPoint 端显示，Impress 回落纯色） |\n| `grid_overlay` / `dot_grid` | 细线网格或点阵背景层，赛博 / Vercel 的视觉招牌 |\n| `glow_accent` | 强调色大字周围叠多层半透明椭圆模拟辉光 |\n| `corner_marks` | 四角 L 型取景框刻度 |\n| `dev_badge` | 左下等宽字体版本戳（`BUILD · 2026.4.24` / `v2026 · BUILD 1337`） |\n\n科技风由此而来——每张 slide 都能直接当品牌海报/社媒头图使用。\n\n---\n\n## 二、6 套审美方案\n\n| pack key | 风格 | 适用场景 |\n|---------|------|---------|\n| `apple-keynote`（别名 `apple`, `苹果`, `发布会`） | Apple 发布会暗场 | 新品发布、融资路演、重磅主题 |\n| `apple-light`（别名 `苹果白`, `苹果官网`） | Apple.com 白场 | 产品介绍页、功能说明、官网风 |\n| `xiaohongshu-creator`（别名 `博主`, `博主风`, `生活博主`, `奶油博主`） | 小红书博主（奶油生活系） | 博主笔记、种草分享、温度叙事 |\n| `xiaohongshu-vintage`（别名 `复古`, `胶片`, `复古胶片`） | 小红书博主（复古胶片） | 旅行手记、文艺向、生活美学 |\n| `tech-neon`（别名 `tech`, `neon`, `科技`, `科技风`, `霓虹`, `赛博`, `赛博朋克`, `cyberpunk`） | **科技霓虹（赛博黑蓝）** | **AI 产品发布、黑客马拉松、技术 roadshow** |\n| `tech-minimal`（别名 `vercel`, `linear`, `saas`, `极简科技`, `暗黑极简`） | **科技极简（Vercel/Linear 风）** | **SaaS 产品主页、DevTool 推销、基础设施介绍** |\n\n### 2.1 apple-keynote —— 真·发布会\n\n- **配色**：纯黑 `#000000`（不是深蓝！）+ 白灰文字 + Apple 品牌蓝\n- **字体**：SF Pro Display + SF Pro Text\n- **hero 字号**：**160pt**（是 v2 的 2.5 倍，带自动 fit 避免 CJK 溢出）\n- **装饰**：完全居中、英文小字全大写（INTRODUCING / SCALE）、不显示页脚\n- **big_stat 字号**：280pt — \"2B\" 一张页的视觉锚点\n\n### 2.2 apple-light —— 产品页白场\n\n- **配色**：纯白 + Apple.com 的卡片灰 `#F5F5F7` + 链接蓝 `#0071E3`\n- **字体**：SF Pro Display\n- **hero 字号**：120pt\n- **卡片**：无描边，圆角 0.18\"，靠填色区分\n- **装饰**：居中对齐、英文不全大写\n\n### 2.3 xiaohongshu-creator —— 奶油生活博主\n\n- **配色**：奶油 `#FBF7F0` 底 + 焦糖咖 `#3E2E1F` 主文字 + 鼠尾草绿 `#9FAE8B` 点缀\n- **字体**：**Noto Serif SC**（衬线！）+ PingFang SC 正文\n- **hero 字号**：72pt + 正字距 +2%（衬线字撑开）\n- **装饰**：左对齐、标题左侧竖条 accent bar、圆角 0.22\" 卡片 + 微阴影\n- **特色**：文字不用纯黑而用焦糖咖色，配 sage green accent 做博主的温度\n\n### 2.4 xiaohongshu-vintage —— 复古胶片\n\n- **配色**：复古米 `#F2EAD9` + 深栗咖 `#4A3526` 文字 + 雾霾蓝 `#A8B8C6` accent\n- **字体**：Noto Serif SC（标题和正文都衬线，强化胶片感）\n- **hero 字号**：64pt + 更松字距 +3% + 高行高 1.2\n- **装饰**：封面顶/底装饰横线、卡片直角 0.08\" 有描边（胶片边框感）\n\n### 2.5 tech-neon —— 科技霓虹（赛博黑蓝）🆕\n\n- **配色**：深蓝黑 `#050510` 底 + 冷灰蓝文字 + 电青 `#00D9FF` 主 accent + 电紫 `#7C3AED` 辅 accent\n- **字体**：Inter（SF Pro 兜底）+ **JetBrains Mono** 做 caption/metadata\n- **hero 字号**：144pt + 左对齐 + 负字距 -2.5%\n- **装饰**：**全系六件套全开**——对角微渐变背景 + 细线网格 + 四角 L 型刻度 + hero/stat 辉光 halo + 左下 `BUILD · 日期` dev badge + 等宽小字 metadata\n- **accent_gradient**：`#00D9FF → #7C3AED`（电青→电紫），PowerPoint/Keynote 下 hero 大字显示渐变\n- **big_stat 字号**：260pt + 辉光叠加——\"42ms\" 这种数字直接发光\n- **场景**：AI 发布会、基础设施产品、赛博朋克叙事、黑客马拉松\n\n### 2.6 tech-minimal —— 科技极简（Vercel/Linear 风）🆕\n\n- **配色**：近黑 `#0A0A0F` 底 + 暖白文字 + 电紫 `#8B5CF6` 单色 accent\n- **字体**：Inter + JetBrains Mono\n- **hero 字号**：120pt + semibold（不过粗）+ 左对齐\n- **装饰**：**点阵背景（不是网格）** + subtle halo + 左下 `V2026 · BUILD XXXX` 等宽版本戳 + 无四角刻度（更克制）\n- **卡片**：细描边 `#1F1F28` + 轻量圆角 0.1\"——Vercel/Linear 文档感\n- **场景**：SaaS 产品主页、DevTool 推销、企业级软件 landing page、B 端销售 pitch\n\n---\n\n## 三、11 个页面模板\n\n| template key（type） | 用途 | 别名 |\n|----|----|----|\n| `hero_cover` | 封面大字页（eyebrow + title + subtitle + footnote） | `cover` |\n| `section_divider` | 分章大字页（编号 + 章节标题 + 副标） | `section` |\n| `big_stat` | 单数字大字页（Apple \"2B\" 招牌页） | `stat`, `big_number` |\n| `kpi_triple` | 3 宫格 KPI 卡（数字 auto-fit 避免 `99.97%` 溢出） | `kpi`, `kpi_card` |\n| `quote_card` | 引用金句卡（大引号 + 引文 + 作者） | `quote` |\n| `content_list` | 编号/要点列表 | `list` |\n| `compare_columns` | 左右对比（before/after, 方案 A/B） | `compare`, `vs`, `before_after` |\n| `product_shot` | 产品摄影页（大图 + 侧栏叙事） | `product`, `image`, `gallery` |\n| `timeline` | 时间线（横向多节点） | `story` |\n| `call_to_action` | 封底行动号召（大字 + CTA + 联系方式） | `cta`, `end`, `thanks`, `contact` |\n| `code_block` 🆕 | 代码块展示页（等宽字体 + 行号 + macOS 圆点 + filename tab + 关键词上色） | `code` |\n\n所有模板自动：\n- 按 `StylePack` 的 tokens 绘图 — 换 pack 整套风格变\n- **自动 fit 大字号** — hero/section/big_stat/kpi/cta 的大字按宽度约束自动缩放，避免 CJK 长文本溢出换行\n- 按 `decoration` 切换布局 — 居中/左对齐/accent bar/装饰线 都由 pack 控制\n- 科技风 pack 下，`hero_cover` / `section_divider` / `big_stat` 会自动叠加 glow halo + dev badge + accent gradient（Keynote/PowerPoint 渲染端）\n- 支持 6 个 v3 pack + 3 个 v2.x legacy pack 全兼容\n\n---\n\n## 四、JSON deck 规约\n\n```json\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    { \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\" },\n\n    { \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\" },\n\n    { \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true },\n\n    { \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        { \"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\" },\n        { \"value\": \"80B\",  \"label\": \"晶体管\",      \"caption\": \"3nm 工艺\" },\n        { \"value\": \"4TB/s\",\"label\": \"内存带宽\",    \"caption\": \"AI 推理飞起\" }\n      ] },\n\n    { \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\" },\n\n    { \"type\": \"content_list\",\n      \"title\": \"我们做了什么\",\n      \"en_sub\": \"What We Did\",\n      \"numbered\": true,\n      \"items\": [\n        { \"label\": \"重构设计系统\", \"desc\": \"把审美分解成 tokens\" },\n        { \"label\": \"10 个语义模板\", \"desc\": \"hero / section / stat / ...\" }\n      ] },\n\n    { \"type\": \"compare_columns\",\n      \"title\": \"升级对比\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\":  { \"label\": \"BEFORE\", \"title\": \"色卡游戏\", \"items\": [\"...\"] },\n      \"right\": { \"label\": \"AFTER\",  \"title\": \"审美方案\", \"items\": [\"...\"] } },\n\n    { \"type\": \"product_shot\",\n      \"title\": \"产品页\",\n      \"kicker\": \"NEW\",\n      \"subtitle\": \"Apple.com 风的大图 + 侧栏叙事\",\n      \"bullets\": [\"图占大块面积\", \"文字简洁克制\"],\n      \"image\": \"/tmp/shot.png\",\n      \"layout\": \"right\" },\n\n    { \"type\": \"timeline\",\n      \"title\": \"产品演进\",\n      \"en_sub\": \"Timeline\",\n      \"events\": [\n        { \"time\": \"2024\", \"label\": \"v1.0\", \"desc\": \"乔布斯暗蓝\" },\n        { \"time\": \"2026\", \"label\": \"v3.0\", \"desc\": \"tokens + 4 pack\" }\n      ] },\n\n    { \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\nresp = client.chat(model=\\\"synapse-ultra\\\", messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hi\\\"}])\\nprint(resp.content)\",\n      \"highlight_lines\": [4],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\" },\n\n    { \"type\": \"call_to_action\",\n      \"title\": \"Thank You.\",\n      \"subtitle\": \"一起做有设计感的幻灯片\",\n      \"cta\": \"hello@huo15.com\",\n      \"footnote\": \"火一五 · openclaw-ppt v3.1\" }\n  ]\n}\n```\n\n### code_block 字段\n\n- `filename`：文件名标签（如 `app.py`）\n- `language`：语言提示，仅用于 UI 显示（`python` / `shell` / `ts` / `go` / ...）\n- `code`：原始代码字符串（`\\n` 分行，保留缩进，自动用不换行空格还原）\n- `highlight_lines`：要高亮的行号数组（1-based），会在该行涂一层 accent_soft\n- `caption`：代码块下方小字说明\n\n---\n\n## 五、命令行\n\n```bash\n# 列出所有 pack\npython3 scripts/create-pptx.py --list-packs\n\n# 列出所有 template\npython3 scripts/create-pptx.py --list-templates\n\n# 1. 按 JSON 生成完整 deck（推荐）\npython3 scripts/create-pptx.py \\\n  --pack apple-keynote \\\n  --spec ./deck.json \\\n  --output /tmp/deck.pptx\n\n# 2. 快速试样封面\npython3 scripts/create-pptx.py \\\n  --pack 博主风 \\\n  --cover \"关于做幻灯片这件小事|写给刚入行的小伙伴\" \\\n  --year 2026 \\\n  --output /tmp/cover.pptx\n\n# 3. 老的 --style 兼容（等价于 --pack）\npython3 scripts/create-pptx.py --style jobs-dark --spec deck.json -o out.pptx\n```\n\n公司名解析顺序：`--company` > `~/.huo15/company-info.json` > `青岛火一五信息科技有限公司`（默认）。\n\n---\n\n## 六、示例 decks\n\n`examples/decks/` 提供 6 份对应 6 套 pack 的完整样例：\n\n| 文件 | pack | 讲什么 |\n|----|----|----|\n| `apple-keynote-launch.json` | `apple-keynote` | Apple \"M4 Ultra\" 发布会风 6 页 |\n| `apple-light-product.json`  | `apple-light`   | OpenClaw Enhance 产品介绍 5 页 |\n| `xhs-creator-vlog.json`     | `xiaohongshu-creator` | 博主笔记「关于做幻灯片这件小事」5 页 |\n| `xhs-vintage-travel.json`   | `xiaohongshu-vintage` | 青岛老城旅行手记 6 页 |\n| `tech-neon-ai-launch.json` 🆕 | `tech-neon` | AI 模型发布会 \"Synapse AI\" 10 页（含 code_block） |\n| `tech-minimal-saas.json` 🆕 | `tech-minimal` | Vercel 风 SaaS 产品 pitch 7 页（含 shell 部署 code_block） |\n\n对应的渲染预览放在 `examples/previews/*.png`（共 39 张）。科技风 deck 的任意单张都可以直接导出当品牌海报或 LinkedIn/小红书头图使用。\n\n---\n\n## 七、触发词\n\n- 做 PPT / 生成 PPT / 制作 PPT / 写 PPT\n- Apple 发布会 / 发布会风 / 苹果风格 / 官网风\n- 小红书博主 / 博主风 PPT / 生活博主 / 奶油风\n- 复古胶片 / 胶片风 / 复古 PPT / 文艺风\n- **科技风 / 霓虹 / 赛博 / 赛博朋克 / cyberpunk / AI 发布会**\n- **极简科技 / Vercel / Linear / SaaS / DevTool pitch / 品牌海报**\n- 封面 / 分章页 / 大字页 / KPI / 对比页 / 时间线 / **代码块** / 封底\n- 第 X 页 / 继续 / 加一页\n\n---\n\n## 八、选 pack 指南\n\n| 想要的效果 | 选 |\n|----|----|\n| 发布会大字 / 新品宣发 / 投融资路演 | `apple-keynote` |\n| 产品介绍页 / 官网风 / 功能说明 | `apple-light` |\n| 博主笔记 / 种草分享 / 温度叙事 | `xiaohongshu-creator` |\n| 旅行手记 / 文艺向 / 生活美学 | `xiaohongshu-vintage` |\n| **AI/大模型发布会 · 赛博科技海报 · 黑客马拉松 · 技术 roadshow** | **`tech-neon`** |\n| **SaaS 主页 · DevTool pitch · B 端企业软件 landing · Vercel/Linear 质感** | **`tech-minimal`** |\n| 稳妥正式汇报（兼容 v1.x） | `jobs-dark` |\n| 小红书品牌红 Feed 帖（兼容 v2.x） | `xiaohongshu` / `xiaohongshu-portrait` |\n\n**科技风两兄弟的区别**：\n\n- `tech-neon` = **品牌海报级**装饰全开（渐变背景 + 网格 + 四角刻度 + glow halo + dev badge + 等宽 metadata），电青/电紫双 accent，适合**对外宣发**\n- `tech-minimal` = **产品官网级**克制装饰（点阵 + 微光 + 左下版本戳），单色紫 accent，适合**对内汇报/产品主页**\n\n---\n\n## 九、技术细节\n\n- **CJK 防溢出**：`pptx_toolkit.fit_text` 自动测宽 + 字号自适应\n- **玻璃风**：七彩光球 + magnitude 卡片，需 `--pack liquid-glass`\n- **水墨/国风**：朱砂方印 / 万字纹边框 / 飞白笔触，自动注入\n- **科技风**：渐变背景 + 网格 + glow halo + 四角刻度\n- **页码**：自动注入，无需写在 deck JSON\n- **footer 控制**：`show_footer=False` 关闭（apple-keynote 默认关）\n\n## 9.1 Design tokens 层次\n\n```\nStylePack\n├── Canvas       画布尺寸（默认 13.33×7.5\" 16:9）\n├── Palette      3 级背景 + 4 级文字 + accent + accent_soft + border/divider\n├── Typography   display/body/mono 三字体 stack + 6 级字号阶梯 + 字重 + 字距 + 行高\n├── Spacing      8pt grid — gutter/stack_sm/md/lg/xl + margin_x/margin_x_hero\n├── Elevation    card_radius + stroke + 假阴影（python-pptx 无真阴影）\n└── Decoration   cover 对齐、accent bar、tag_style、stat_hero_size、image_treatment\n                 ▼ v3.1 新增六件套科技装饰字段：\n                 ├── gradient_bg: (from, to, angle)   对角线性渐变铺满底板\n                 ├── accent_gradient: (from, to)      大字文字渐变（PowerPoint/Keynote 端）\n                 ├── grid_overlay / grid_*            细线网格层（色/间距/粗细可调）\n                 ├── dot_grid / dot_*                 点阵背景层（替代 grid）\n                 ├── glow_accent / glow_strength      accent 大字辉光 halo\n                 ├── corner_marks / corner_*          四角 L 型取景框刻度\n                 ├── dev_badge / dev_badge_template   左下等宽版本戳（{year}/{date}/{build}）\n                 ├── mono_font / mono_fallbacks       JetBrains Mono / Menlo / Monaco stack\n                 └── scanline / scanline_color        水平扫描线（CRT 怀旧）\n```\n\n### 9.2 字距（tracking/letter-spacing）\n\npython-pptx 官方 API 不支持字距。v3.0 在 `templates/helpers.py::_set_run_spacing` 里用 OOXML XML 注入 `<a:rPr spc=\"N\">`，单位是 1/100 pt。hero 大字用 -3% em（收紧），衬线字用 +2% em（展开）。\n\n### 9.3 Auto-fit 大字号\n\nhero/section/big_stat/cta 的文本在 `fit_font_size(text, width, base_size)` 里自动缩放，防止 CJK 长文本换行撞副标题。宽度估算按 CJK 1.1em / 大写 0.75em / 小写 0.62em / 标点 0.38em，留 12% 安全余量。\n\n### 9.4 假阴影\n\n`xhs-creator` 开启 `use_fake_shadow=True`，在卡片下方偏移 0.06\" 画一个比卡片色深的色块模拟阴影。python-pptx 没有真阴影 API。\n\n### 9.5 与 v2.x 兼容\n\n- `--style` 参数保留，等价于 `--pack`\n- legacy pack（`jobs-dark`, `xiaohongshu`, `xiaohongshu-portrait`）仍可用\n- JSON 字段 `en_subtitle` 自动映射到 `en_sub`，`sub` 自动映射到 `subtitle`\n- slide type `cover/section/list/quote/end` 仍能跑，走 templates 注册表的别名\n\n### 9.6 科技风装饰实现（v3.1）\n\n六件套装饰都通过 OOXML XML 直接注入实现（python-pptx 的 dataclass API 覆盖不全）。核心函数在 `templates/helpers.py`：\n\n| 函数 | 实现 |\n|----|----|\n| `add_gradient_rect` | 先画矩形，再把 `p:spPr` 下的 `a:solidFill` 替换成 `a:gradFill`（双色 stop + 方向角） |\n| `apply_text_gradient` | 给 run 的 `a:rPr` 注入 `a:gradFill`（覆盖 `a:solidFill`），实现渐变文字 |\n| `add_glow_halo` | 在大字周围叠 N 层椭圆，每层递减 alpha 值（通过 `a:srgbClr/a:alpha`），模拟发光 |\n| `_draw_grid_overlay` | 按 `grid_spacing` 铺横竖细矩形 —— 纯色矩形比 line shape 更稳（LibreOffice 渲染一致） |\n| `_draw_dot_grid` | 按 `dot_spacing` 铺 OVAL，中性色 + 小尺寸 —— Vercel/Linear 招牌 |\n| `_draw_corner_marks` | 四角各画 2 个 L 型方块，拼出取景框 |\n| `add_dev_badge` | 左下固定位置 mono textbox，`{year}/{date}/{build}/{n}` 模板插值 |\n\n**已知限制**：\n\n- `apply_text_gradient` 只在 PowerPoint/Keynote 下可见；LibreOffice/Impress 渲染会回落成 solid（因为 Impress 不支持文字 gradFill）——生成 PDF 预览时 hero 大字看上去是单色 accent，但实际 pptx 打开在 mac Keynote/Windows PowerPoint 下会显示渐变。\n- `glow_accent` 的 halo 用多层半透明椭圆模拟，不是 PowerPoint 真正的 glow effect（python-pptx 没暴露 effect API）。视觉效果在 PDF/PNG 预览下接近真 glow。\n- 装饰层都是画在背景之上、文本之下（`new_slide` 里按顺序绘制），不会遮挡正文。\n\n---\n\n## 十、版本历史\n\n详细 changelog 见 git log。当前主要里程碑：\n- **v3.3.x（最新）** — 设计能力栈集成：反 AI Slop 自检 / WCAG 2.2 AA 对比度审计 / matplotlib 真数据图表 / 集成 design-critique\n- **v3.2.x** — 21 套生产级审美方案（玻璃 / 水墨 / 国风 / 梵高 / 莫兰迪 / 孟菲斯 / 包豪斯 / 韦斯安德森等）\n- **v3.1.x** — 科技双套（赛博霓虹 + Vercel/Linear 极简）+ 11 个页面模板\n- **v3.0.x** — 4 套基础（Apple 发布会 + Apple.com + 小红书博主 + 复古胶片）\n- **v2.x** — 小红书品牌风 + 竖版 9:16\n- **v1.x** — Jobs 暗蓝默认风格\n\nFile v4.4.0:_meta.json\n\n{\n  \"ownerId\": \"kn7byevkn40d6z4p7ghdb097z983tj33\",\n  \"slug\": \"huo15-openclaw-ppt\",\n  \"version\": \"4.4.0\",\n  \"publishedAt\": 1778065541117\n}\n\nFile v4.4.0:examples/decks/apple-keynote-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\"},\n        {\"value\": \"80B\", \"label\": \"晶体管\", \"caption\": \"3nm 工艺\"},\n        {\"value\": \"4TB/s\", \"label\": \"内存带宽\", \"caption\": \"AI 推理飞起\"}\n      ]\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\"\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Available today.\",\n      \"subtitle\": \"即刻可购买。\",\n      \"cta\": \"apple.com/store\",\n      \"footnote\": \"Apple · 2026\"\n    }\n  ]\n}\n\nFile v4.4.0:examples/decks/apple-light-product.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"OpenClaw Enhance v2026.4\",\n      \"title\": \"给龙虾装上翅膀。\",\n      \"subtitle\": \"让 Claude 更懂你的代码库。\",\n      \"footnote\": \"huo15.com\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大增强\",\n      \"en_sub\": \"Four enhancements\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"结构化 Memory\", \"desc\": \"分层、可查询、不污染 context\"},\n        {\"label\": \"Project Profiles\", \"desc\": \"per-repo 规则与提示词\"},\n        {\"label\": \"Skill Ecosystem\", \"desc\": \"接入 @huo15/wecom 等插件\"},\n        {\"label\": \"Design Packs\", \"desc\": \"4 种审美开箱即用\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实收益\",\n      \"en_sub\": \"Real Impact\",\n      \"items\": [\n        {\"value\": \"60%\", \"label\": \"上下文节约\", \"caption\": \"memory 分层带来的节省\"},\n        {\"value\": \"3x\", \"label\": \"开发效率\", \"caption\": \"规则复用减少重复沟通\"},\n        {\"value\": \"0\", \"label\": \"学习曲线\", \"caption\": \"约定大于配置\"}\n      ]\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比原版\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"VANILLA\",\n        \"title\": \"原版 Claude Code\",\n        \"items\": [\"CLAUDE.md 一锅粥\", \"规则要反复重复\", \"没有插件生态\"]\n      },\n      \"right\": {\n        \"label\": \"ENHANCED\",\n        \"title\": \"OpenClaw Enhance\",\n        \"items\": [\"结构化 memory 分层\", \"profile 一次写多次用\", \"插件 + skill + 规则三位一体\"]\n      }\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"试用一下。\",\n      \"subtitle\": \"5 分钟，把你的 Claude Code 升级。\",\n      \"cta\": \"huo15.com/openclaw-enhance\",\n      \"footnote\": \"火一五 · 2026\"\n    }\n  ]\n}\n\nFile v4.4.0:examples/decks/tech-minimal-saas.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"DEPLOY BUILD SHIP\",\n      \"title\": \"为工程师而生的云。\",\n      \"subtitle\": \"git push 一次，全球秒级可用。\",\n      \"footnote\": \"Cloud · 2026\",\n      \"build\": \"0001\"\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实数据\",\n      \"en_sub\": \"Trusted by 80,000+ teams\",\n      \"items\": [\n        {\"value\": \"99.99%\", \"label\": \"可用性 SLA\", \"caption\": \"四 9 全球 CDN\"},\n        {\"value\": \"<50ms\", \"label\": \"边缘延迟\", \"caption\": \"270+ 节点\"},\n        {\"value\": \"12s\", \"label\": \"平均部署耗时\", \"caption\": \"git push → live\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"为什么工程师喜欢\",\n      \"en_sub\": \"WHY DEVELOPERS LOVE IT\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"零配置 CI/CD\", \"desc\": \"git push 自动 build + deploy\"},\n        {\"label\": \"预览环境 by 分支\", \"desc\": \"每个 PR 独立域名\"},\n        {\"label\": \"边缘函数原生\", \"desc\": \"写 JS/TS，全球边缘运行\"},\n        {\"label\": \"真正的暗夜模式\", \"desc\": \"仪表盘不刺眼\"}\n      ]\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"一条命令\",\n      \"en_sub\": \"ONE COMMAND TO SHIP\",\n      \"filename\": \"~/my-app\",\n      \"language\": \"shell\",\n      \"code\": \"$ git push origin main\\n\\n→ Detected: Next.js 14\\n→ Building... ✓ 8.2s\\n→ Deploying to edge...\\n→ Live: https://my-app.vercel.app\\n\\nDeployment completed in 12s\",\n      \"caption\": \"没有 YAML，没有 Docker，没有 kubectl。\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统 IaaS\",\n      \"en_sub\": \"Traditional vs Modern\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY IaaS\",\n        \"title\": \"传统云服务\",\n        \"items\": [\n          \"配置 YAML 8 小时\",\n          \"跨区域手动同步\",\n          \"HTTPS 证书手动续费\",\n          \"监控需额外搭\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"CLOUD\",\n        \"title\": \"Modern Cloud\",\n        \"items\": [\n          \"零配置自动部署\",\n          \"全球边缘自动分发\",\n          \"证书自动签发续期\",\n          \"可观测性开箱即用\"\n        ]\n      }\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"上线轨迹\",\n      \"en_sub\": \"From Commit to Live\",\n      \"events\": [\n        {\"time\": \"0s\", \"label\": \"git push\", \"desc\": \"你敲下回车\"},\n        {\"time\": \"2s\", \"label\": \"Build 启动\", \"desc\": \"构建容器冷启动\"},\n        {\"time\": \"10s\", \"label\": \"构建完成\", \"desc\": \"静态资源 + 函数打包\"},\n        {\"time\": \"12s\", \"label\": \"边缘生效\", \"desc\": \"270+ 节点同步完成\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Deploy now.\",\n      \"subtitle\": \"免费 hobby 计划，永久可用。\",\n      \"cta\": \"cloud.dev/signup\",\n      \"footnote\": \"Cloud · 2026 · Made in SF\"\n    }\n  ]\n}\n\nFile v4.4.0:examples/decks/tech-neon-ai-launch.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"Synapse AI.\",\n      \"subtitle\": \"重新定义人机协作。\",\n      \"footnote\": \"Synapse Labs · 2026.04\",\n      \"build\": \"1337\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"INFERENCE LATENCY\",\n      \"value\": \"42ms\",\n      \"unit\": \"p99 尾延迟\",\n      \"footnote\": \"基于 10B 参数模型 · A100 推理\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"关键指标\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"10B\", \"label\": \"参数规模\", \"caption\": \"开源可商用\"},\n        {\"value\": \"256k\", \"label\": \"上下文窗口\", \"caption\": \"长文本首选\"},\n        {\"value\": \"99.97%\", \"label\": \"服务可用性\", \"caption\": \"SLA 保障\"}\n      ]\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"02\",\n      \"title\": \"Developer Experience\",\n      \"subtitle\": \"5 行接入\"\n    },\n    {\n      \"type\": \"code_block\",\n      \"title\": \"Quickstart\",\n      \"en_sub\": \"5 LINES OF CODE\",\n      \"filename\": \"app.py\",\n      \"language\": \"python\",\n      \"code\": \"from synapse import Client\\n\\nclient = Client(api_key=\\\"sk-...\\\")\\n\\nresponse = client.chat(\\n    model=\\\"synapse-ultra\\\",\\n    messages=[{\\\"role\\\": \\\"user\\\", \\\"content\\\": \\\"Hello!\\\"}]\\n)\\n\\nprint(response.content)\",\n      \"highlight_lines\": [6],\n      \"caption\": \"pip install synapse-ai · 官方 Python SDK\"\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比传统方案\",\n      \"en_sub\": \"Synapse vs Legacy\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"LEGACY\",\n        \"title\": \"传统 LLM 方案\",\n        \"items\": [\n          \"部署需要 8×A100\",\n          \"上下文 32k 天花板\",\n          \"闭源黑盒\",\n          \"p99 > 800ms\"\n        ]\n      },\n      \"right\": {\n        \"label\": \"SYNAPSE\",\n        \"title\": \"Synapse AI\",\n        \"items\": [\n          \"单张 A100 可跑\",\n          \"原生 256k 上下文\",\n          \"开源权重 · 可商用\",\n          \"p99 < 50ms\"\n        ]\n      }\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"这是我们测过最好的中文推理模型，稳定性和速度都超出预期。\",\n      \"author\": \"Alex Chen\",\n      \"role\": \"字节跳动 · Tech Lead\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大核心能力\",\n      \"en_sub\": \"Core Capabilities\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"长文本推理\", \"desc\": \"256k 上下文无衰减\"},\n        {\"label\": \"Tool Use 原生\", \"desc\": \"函数调用 f1 > 0.95\"},\n        {\"label\": \"多模态融合\", \"desc\": \"图文音视频统一 tokenizer\"},\n        {\"label\": \"私有化部署\", \"desc\": \"一条命令起服务\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Start building.\",\n      \"subtitle\": \"免费额度每月 100k tokens，开箱即用。\",\n      \"cta\": \"synapse.ai/signup\",\n      \"footnote\": \"Synapse Labs · Cupertino · 2026\"\n    }\n  ]\n}\n\nFile v4.4.0:examples/decks/xhs-creator-vlog.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"生活博主 · 笔记 #47\",\n      \"title\": \"关于做幻灯片这件小事\",\n      \"subtitle\": \"写给刚入行的运营小伙伴\",\n      \"footnote\": \"@小路 · 2026\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"好的 PPT 不是塞满了内容，而是留出了呼吸。\",\n      \"author\": \"小路\",\n      \"role\": \"内容设计师\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"我用了 3 年才明白的事\",\n      \"en_sub\": \"3 Years of Learning\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"少即是多\", \"desc\": \"一张 slide 一个观点就够了\"},\n        {\"label\": \"色彩克制\", \"desc\": \"超过 3 个颜色就像年夜饭\"},\n        {\"label\": \"字号有阶梯\", \"desc\": \"从 hero 到 body 差 10 倍\"},\n        {\"label\": \"留白是奢侈品\", \"desc\": \"信息密度不是越高越好\"},\n        {\"label\": \"字体少而精\", \"desc\": \"一套衬线 + 一套非衬线\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"一些小数据\",\n      \"en_sub\": \"Tiny Metrics\",\n      \"items\": [\n        {\"value\": \"47\", \"label\": \"笔记篇数\", \"caption\": \"周更两年半\"},\n        {\"value\": \"8.2k\", \"label\": \"收藏\", \"caption\": \"比赞还多的幸福\"},\n        {\"value\": \"4.8★\", \"label\": \"读者满意度\", \"caption\": \"留言互动数据\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"下期见啦。\",\n      \"subtitle\": \"关注我，下一期讲配色。\",\n      \"cta\": \"小红书 @小路生活志\",\n      \"footnote\": \"爱你，mua ♡\"\n    }\n  ]\n}\n\nFile v4.4.0:examples/decks/xhs-vintage-travel.json\n\n{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"旅行手记\",\n      \"title\": \"青岛，老城记忆。\",\n      \"subtitle\": \"一次关于时间的漫游\",\n      \"footnote\": \"拍于 2026 年春\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"壹\",\n      \"title\": \"八大关 · 红瓦绿树\"\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"有些城市是用来打卡的，有些城市，只是慢慢走。\",\n      \"author\": \"老青岛\",\n      \"role\": \"本地讲述人\"\n    },\n    {\n      \"type\": \"timeline\",\n      \"title\": \"一日慢游\",\n      \"en_sub\": \"One Slow Day\",\n      \"events\": [\n        {\"time\": \"7:30\", \"label\": \"大学路\", \"desc\": \"买杯手冲，慢慢走\"},\n        {\"time\": \"11:00\", \"label\": \"八大关\", \"desc\": \"红瓦绿树碧海\"},\n        {\"time\": \"15:00\", \"label\": \"栈桥\", \"desc\": \"喂海鸥，吹海风\"},\n        {\"time\": \"19:30\", \"label\": \"啤酒街\", \"desc\": \"一扎原浆配蛤蜊\"}\n      ]\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"带什么\",\n      \"en_sub\": \"Packing List\",\n      \"numbered\": false,\n      \"items\": [\n        {\"label\": \"一台胶片相机\", \"desc\": \"复古滤镜不如真胶片\"},\n        {\"label\": \"一本诗集\", \"desc\": \"等餐时读两页\"},\n        {\"label\": \"一件薄外套\", \"desc\": \"海边黄昏降温\"}\n      ]\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"愿你也慢下来。\",\n      \"subtitle\": \"下次来青岛，留出一整天给自己。\",\n      \"cta\": \"小红书 @青岛小剧\",\n      \"footnote\": \"—— 春日慢游手记\"\n    }\n  ]\n}\n\nArchive v4.2.0: 42 files, 136309 bytes\n\nFiles: _meta.json (137b), examples/decks/apple-keynote-launch.json (1254b), examples/decks/apple-light-product.json (1880b), examples/decks/tech-minimal-saas.json (2940b), examples/decks/tech-neon-ai-launch.json (3139b), examples/decks/xhs-creator-vlog.json (1622b), examples/decks/xhs-vintage-travel.json (1597b), scripts/ai_image.py (10880b), scripts/anti_slop_audit.py (8798b), scripts/auto_critique.py (9568b), scripts/brand_init.py (8087b), scripts/charts.py (7766b), scripts/create_pptx_combined.py (14625b), scripts/create-pptx.py (7696b), scripts/design_system.py (10969b), scripts/pptx_animate.py (7707b), scripts/pptx_critique.py (6431b), scripts/pptx_edit.py (9180b), scripts/pptx_toolkit.py (11470b), scripts/prompt_to_deck.py (14933b), scripts/remix.py (7991b), scripts/slide5_why_openclaw.py (14625b), scripts/smart_layouts.py (14592b), scripts/style_packs.py (62241b), scripts/styles.py (7998b), scripts/templates/__init__.py (2234b), scripts/templates/big_stat.py (4506b), scripts/templates/call_to_action.py (3094b), scripts/templates/code_block.py (10613b), scripts/templates/compare_columns.py (3555b), scripts/templates/content_list.py (3284b), scripts/templates/helpers.py (38295b), scripts/templates/hero_cover.py (5012b), scripts/templates/kpi_triple.py (3223b), scripts/templates/product_shot.py (3887b), scripts/templates/quote_card.py (2319b), scripts/templates/section_divider.py (3513b), scripts/templates/timeline.py (3205b), scripts/url_import.py (6456b), scripts/wcag_audit.py (4597b), scripts/web_export.py (12254b), SKILL.md (27983b)\n\nFile v4.2.0:SKILL.md\n\n---\nname: huo15-openclaw-ppt\ndisplayName: 火一五演示稿技能\ndescription: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 / 莫兰迪高级灰 / 孟菲斯 80s / 包豪斯 / 韦斯安德森 / 科技霓虹 / Vercel/Linear 极简）+ 11 个语义化页面模板。自动 fit 防 CJK 溢出，玻璃风自带七彩光球+磨砂卡，水墨/国风自带朱砂方印+万字纹边框+飞白笔触，科技风自带渐变背景+网格+glow halo+四角刻度。单张 slide 即可当品牌海报。触发词：做PPT、生成PPT、PPT、Apple发布会、苹果玻璃风、liquid glass、原研哉、水墨、国风、赛博朋克、梵高、达芬奇、莫兰迪、孟菲斯、包豪斯、韦斯安德森、小红书时尚、复古胶片、Vercel风。\nversion: 4.2.0\naliases:\n  - 火一五PPT技能\n  - 火一五演示稿技能\n  - PPT生成\n  - AppleKeynote风格\n  - Apple发布会PPT\n  - 苹果风格PPT\n  - 苹果玻璃风\n  - LiquidGlassPPT\n  - macOS26风格\n  - iOS26风格\n  - 原研哉PPT\n  - 无印良品风\n  - MUJI风格\n  - 水墨PPT\n  - 中国水墨\n  - 国风PPT\n  - 故宫风\n  - 中国风PPT\n  - 赛博朋克绚彩PPT\n  - 银翼杀手风\n  - 梵高PPT\n  - 油画PPT\n  - 达芬奇PPT\n  - 文艺复兴风\n  - 小红书时尚PPT\n  - 小红书博主PPT\n  - 奶油博主PPT\n  - 复古胶片PPT\n  - 莫兰迪PPT\n  - 高级灰PPT\n  - 孟菲斯PPT\n  - 包豪斯PPT\n  - 韦斯安德森PPT\n  - 对称美学PPT\n  - 乔布斯风格PPT\n  - 科技风PPT\n  - 霓虹PPT\n  - 极简科技PPT\n  - VercelPPT\n  - LinearPPT\n  - SaaSPPT\n  - AI发布会PPT\n  - 品牌海报\ndependencies:\n  python-packages:\n    - python-pptx\n    - Pillow\n---\n\n# 火一五 PPT 技能 v3.2\n\n> Design tokens + 11 页面模板 + **21 套生产级审美方案** — 青岛火一五信息科技有限公司\n\n---\n\n## 〇、v4.0 完整能力（v3.3-v4.0 累加）— 媲美 Gamma + 独有差异化\n\n### 核心 CLI 矩阵\n\n| 版本 | 脚本 | 能力 | 对标 Gamma |\n|---|---|---|---|\n| v3.3 | `anti_slop_audit.py` `wcag_audit.py` `charts.py` `pptx_critique.py` | 反 AI Slop 15 红线 + WCAG AA + 真数据图 + 4 档自评 | 我们独有 |\n| v3.4 | `prompt_to_deck.py` | 自然语言 prompt → JSON deck（Claude API + cache） | Gamma 60 秒生成 |\n| v3.5 | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 PNG | Gamma Smart Layouts |\n| v3.6 | `ai_image.py` | Unsplash + Pexels + Placeholder 3 provider | Gamma Imagine |\n| v3.7 | `brand_init.py` | Logo → 主色提取 → brand-pack.json | Gamma brand kit |\n| v3.8 | `web_export.py` `url_import.py` | scroll-snap HTML 发布 + URL 抓内容转 deck | Gamma publish/import |\n| v3.9 | `remix.py` | 受众/语言/语气改写（6 audiences × 7 langs × 5 tones） | Gamma Remix |\n| v4.0 | `auto_critique.py` | 一键 quick/deep/full 评审 + Markdown 报告 + PNG 截图 | 我们独有 |\n\n### 一键工作流（推荐）\n\n```bash\nexport ANTHROPIC_API_KEY='sk-ant-...'\n\n# 1. prompt → deck\npython3 scripts/prompt_to_deck.py \"做一份 8 分钟产品发布演讲\" \\\n    --output /tmp/d.json --build /tmp/d.pptx\n\n# 2. 改受众\npython3 scripts/remix.py /tmp/d.json --audience board \\\n    --output /tmp/board.json --build /tmp/board.pptx\n\n# 3. 发布为网站\npython3 scripts/web_export.py /tmp/d.json --output /tmp/site.html\n\n# 4. 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full \\\n    --output-dir /tmp/critique/\n```\n\n### 不输 Gamma 的独有优势\n\n- **本地运行 + 数据隐私**（合同 / 财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风元素，Gamma 永远做不到）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森，Gamma 偏新企业风千篇一律）\n- **15 条反 AI Slop 红线机器化校验** + WCAG 2.2 AA 自动审计（Gamma 没系统）\n- **零 vendor lock-in**（输出 PPTX / HTML 永远是自己的）\n\n---\n\n## 〇、v4.1 智能动画引擎 + v4.2 PPTX 编辑（对标 ChatPPT 核心差异化）\n\n### v4.1 `pptx_animate.py` — 给现有 .pptx 加智能转场\n\n```bash\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote \\\n    --deck-json /tmp/d.json --output /tmp/animated.pptx\n```\n\n4 种风格预设（OOXML `<p:transition>` 直接注入）：\n- `apple-keynote` — push + section wipe + q\n\nArchive v4.0.0: 40 files, 129114 bytes\n\nFiles: _meta.json (137b), examples/decks/apple-keynote-launch.json (1254b), examples/decks/apple-light-product.json (1880b), examples/decks/tech-minimal-saas.json (2940b), examples/decks/tech-neon-ai-launch.json (3139b), examples/decks/xhs-creator-vlog.json (1622b), examples/decks/xhs-vintage-travel.json (1597b), scripts/ai_image.py (10880b), scripts/anti_slop_audit.py (8798b), scripts/auto_critique.py (9568b), scripts/brand_init.py (8087b), scripts/charts.py (7766b), scripts/create_pptx_combined.py (14625b), scripts/create-pptx.py (7696b), scripts/design_system.py (10969b), scripts/pptx_critique.py (6431b), scripts/pptx_toolkit.py (11470b), scripts/prompt_to_deck.py (14933b), scripts/remix.py (7991b), scripts/slide5_why_openclaw.py (14625b), scripts/smart_layouts.py (14592b), scripts/style_packs.py (62241b), scripts/styles.py (7998b), scripts/templates/__init__.py (2234b), scripts/templates/big_stat.py (4506b), scripts/templates/call_to_action.py (3094b), scripts/templates/code_block.py (10613b), scripts/templates/compare_columns.py (3555b), scripts/templates/content_list.py (3284b), scripts/templates/helpers.py (38295b), scripts/templates/hero_cover.py (5012b), scripts/templates/kpi_triple.py (3223b), scripts/templates/product_shot.py (3887b), scripts/templates/quote_card.py (2319b), scripts/templates/section_divider.py (3513b), scripts/templates/timeline.py (3205b), scripts/url_import.py (6456b), scripts/wcag_audit.py (4597b), scripts/web_export.py (12254b), SKILL.md (26333b)\n\nArchive v3.9.0: 39 files, 126501 bytes\n\nFiles: _meta.json (137b), examples/decks/apple-keynote-launch.json (1254b), examples/decks/apple-light-product.json (1880b), examples/decks/tech-minimal-saas.json (2940b), examples/decks/tech-neon-ai-launch.json (3139b), examples/decks/xhs-creator-vlog.json (1622b), examples/decks/xhs-vintage-travel.json (1597b), scripts/ai_image.py (10880b), scripts/anti_slop_audit.py (8798b), scripts/brand_init.py (8087b), scripts/charts.py (7766b), scripts/create_pptx_combined.py (14625b), scripts/create-pptx.py (7696b), scripts/design_system.py (10969b), scripts/pptx_critique.py (6431b), scripts/pptx_toolkit.py (11470b), scripts/prompt_to_deck.py (14933b), scripts/remix.py (7991b), scripts/slide5_why_openclaw.py (14625b), scripts/smart_layouts.py (14592b), scripts/style_packs.py...","readmeExcerpt":"Skill: Huo15 Openclaw Ppt Owner: zhaobod1 Summary: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 /... Tags: latest:5.0.1, stable:2.0.0 Version history: v5.0.1 | 2026-05-06T11:28:36.124Z | auto - 修复和优化部分模板脚本，以提升生成页面的准确性与兼容性。 - 小幅调整 compare_columns.py 和 hero_cover.py，增强模板内部逻辑与效果表现。 - 文档与元数据更新以反映版本进步。 - 依赖与主功能保持","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"export ANTHROPIC_API_KEY='sk-ant-...'\n\n# 1. prompt → deck\npython3 scripts/prompt_to_deck.py \"做一份 8 分钟产品发布演讲\" \\\n    --output /tmp/d.json --build /tmp/d.pptx\n\n# 2. 改受众\npython3 scripts/remix.py /tmp/d.json --audience board \\\n    --output /tmp/board.json --build /tmp/board.pptx\n\n# 3. 发布为网站\npython3 scripts/web_export.py /tmp/d.json --output /tmp/site.html\n\n# 4. 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full \\\n    --output-dir /tmp/critique/"},{"language":"bash","snippet":"python3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote \\\n    --deck-json /tmp/d.json --output /tmp/animated.pptx"},{"language":"bash","snippet":"# 一条龙 AI 改写\npython3 scripts/pptx_edit.py rewrite /input.pptx \\\n    --instruction \"把所有标题改简洁，加 Apple 发布会的克制感\" \\\n    --output /improved.pptx\n\n# 提取 → 人工编辑 → 写回（不依赖 LLM）\npython3 scripts/pptx_edit.py extract /input.pptx --output /tmp/edit.json\n# (人工改 /tmp/edit.json 的 paragraphs[].text)\npython3 scripts/pptx_edit.py apply /input.pptx --edits /tmp/edit.json \\\n    --output /improved.pptx"},{"language":"bash","snippet":"python3 scripts/speaker_notes.py /tmp/d.pptx --tone conversational \\\n    --seconds-per-slide 60 --output /tmp/d-with-notes.pptx"},{"language":"bash","snippet":"# 改一张 slide\npython3 scripts/slide_polish.py /tmp/d.json --slide 3 --mode refine \\\n    --output /tmp/d-polished.json --build /tmp/d-polished.pptx\n\n# 只改所有 slide 的标题\npython3 scripts/slide_polish.py /tmp/d.json --field title --mode shorten -o /tmp/x.json"},{"language":"bash","snippet":"# Word 文档 → deck\npython3 scripts/docx_import.py report.docx --output /tmp/d.json --build /tmp/d.pptx\n\n# XMind 思维导图 → deck（中心主题→封面，一级分支→章节，二级→列表项）\npython3 scripts/xmind_import.py mindmap.xmind --output /tmp/d.json\n\n# PDF → deck（PyMuPDF 优先，fallback pypdf）\npython3 scripts/pdf_import.py whitepaper.pdf --output /tmp/d.json"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: huo15-openclaw-ppt\ndisplayName: 火一五演示稿技能\ndescription: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 / 莫兰迪高级灰 / 孟菲斯 80s / 包豪斯 / 韦斯安德森 / 科技霓虹 / Vercel/Linear 极简）+ 11 个语义化页面模板。自动 fit 防 CJK 溢出，玻璃风自带七彩光球+磨砂卡，水墨/国风自带朱砂方印+万字纹边框+飞白笔触，科技风自带渐变背景+网格+glow halo+四角刻度。单张 slide 即可当品牌海报。触发词：做PPT、生成PPT、PPT、Apple发布会、苹果玻璃风、liquid glass、原研哉、水墨、国风、赛博朋克、梵高、达芬奇、莫兰迪、孟菲斯、包豪斯、韦斯安德森、小红书时尚、复古胶片、Vercel风。\nversion: 5.0.1\naliases:\n  - 火一五PPT技能\n  - 火一五演示稿技能\n  - PPT生成\n  - AppleKeynote风格\n  - Apple发布会PPT\n  - 苹果风格PPT\n  - 苹果玻璃风\n  - LiquidGlassPPT\n  - macOS26风格\n  - iOS26风格\n  - 原研哉PPT\n  - 无印良品风\n  - MUJI风格\n  - 水墨PPT\n  - 中国水墨\n  - 国风PPT\n  - 故宫风\n  - 中国风PPT\n  - 赛博朋克绚彩PPT\n  - 银翼杀手风\n  - 梵高PPT\n  - 油画PPT\n  - 达芬奇PPT\n  - 文艺复兴风\n  - 小红书时尚PPT\n  - 小红书博主PPT\n  - 奶油博主PPT\n  - 复古胶片PPT\n  - 莫兰迪PPT\n  - 高级灰PPT\n  - 孟菲斯PPT\n  - 包豪斯PPT\n  - 韦斯安德森PPT\n  - 对称美学PPT\n  - 乔布斯风格PPT\n  - 科技风PPT\n  - 霓虹PPT\n  - 极简科技PPT\n  - VercelPPT\n  - LinearPPT\n  - SaaSPPT\n  - AI发布会PPT\n  - 品牌海报\ndependencies:\n  python-packages:\n    - python-pptx\n    - Pillow\n---\n\n# 火一五 PPT 技能 v3.2\n\n> Design tokens + 11 页面模板 + **21 套生产级审美方案** — 青岛火一五信息科技有限公司\n\n---\n\n## 〇、v4.0 完整能力（v3.3-v4.0 累加）— 媲美 Gamma + 独有差异化\n\n### 核心 CLI 矩阵\n\n| 版本 | 脚本 | 能力 | 对标 Gamma |\n|---|---|---|---|\n| v3.3 | `anti_slop_audit.py` `wcag_audit.py` `charts.py` `pptx_critique.py` | 反 AI Slop 15 红线 + WCAG AA + 真数据图 + 4 档自评 | 我们独有 |\n| v3.4 | `prompt_to_deck.py` | 自然语言 prompt → JSON deck（Claude API + cache） | Gamma 60 秒生成 |\n| v3.5 | `smart_layouts.py` | timeline / pyramid / funnel / steps 4 种 PNG | Gamma Smart Layouts |\n| v3.6 | `ai_image.py` | Unsplash + Pexels + Placeholder 3 provider | Gamma Imagine |\n| v3.7 | `brand_init.py` | Logo → 主色提取 → brand-pack.json | Gamma brand kit |\n| v3.8 | `web_export.py` `url_import.py` | scroll-snap HTML 发布 + URL 抓内容转 deck | Gamma publish/import |\n| v3.9 | `remix.py` | 受众/语言/语气改写（6 audiences × 7 langs × 5 tones） | Gamma Remix |\n| v4.0 | `auto_critique.py` | 一键 quick/deep/full 评审 + Markdown 报告 + PNG 截图 | 我们独有 |\n\n### 一键工作流（推荐）\n\n```bash\nexport ANTHROPIC_API_KEY='sk-ant-...'\n\n# 1. prompt → deck\npython3 scripts/prompt_to_deck.py \"做一份 8 分钟产品发布演讲\" \\\n    --output /tmp/d.json --build /tmp/d.pptx\n\n# 2. 改受众\npython3 scripts/remix.py /tmp/d.json --audience board \\\n    --output /tmp/board.json --build /tmp/board.pptx\n\n# 3. 发布为网站\npython3 scripts/web_export.py /tmp/d.json --output /tmp/site.html\n\n# 4. 自动评审\npython3 scripts/auto_critique.py --deck /tmp/d.json --mode full \\\n    --output-dir /tmp/critique/\n```\n\n### 不输 Gamma 的独有优势\n\n- **本地运行 + 数据隐私**（合同 / 财报不上传 SaaS）\n- **CJK 一等公民**（朱砂印章 / 飞白 / 国风元素，Gamma 永远做不到）\n- **21 套真审美方案**（玻璃 / 水墨 / 国风 / 梵高 / 包豪斯 / 韦斯安德森，Gamma 偏新企业风千篇一律）\n- **15 条反 AI Slop 红线机器化校验** + WCAG 2.2 AA 自动审计（Gamma 没系统）\n- **零 vendor lock-in**（输出 PPTX / HTML 永远是自己的）\n\n---\n\n## 〇、v4.1 智能动画引擎 + v4.2 PPTX 编辑（对标 ChatPPT 核心差异化）\n\n### v4.1 `pptx_animate.py` — 给现有 .pptx 加智能转场\n\n```bash\npython3 scripts/pptx_animate.py /tmp/d.pptx --style apple-keynote \\\n    --deck-jso"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7byevkn40d6z4p7ghdb097z983tj33\",\n  \"slug\": \"huo15-openclaw-ppt\",\n  \"version\": \"5.0.1\",\n  \"publishedAt\": 1778066916124\n}"},{"path":"skill-card.md","content":"## Description:\n\nGenerates and edits presentation decks from prompts, URLs, documents, mind maps, PDFs, and existing PPTX files using design-token style packs, semantic slide templates, auditing tools, and export utilities.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zhaobod1](https://clawhub.ai/user/zhaobod1)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, presentation creators, and business users can use this skill to create, transform, critique, and export presentation decks from natural-language prompts and source materials. It is suited for local deck generation workflows that need PPTX, web, image, video, notes, and review outputs.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: User documents, extracted content, or URL content may be sent to the configured LLM provider.\n\nMitigation: Use only documents and URLs approved for the configured provider, and verify PPT_LLM_BASE_URL and ~/.openclaw/models.json before running.\n\nRisk: URL import can process untrusted or internal URLs.\n\nMitigation: Avoid untrusted or internal URLs and restrict imports to approved public sources.\n\nRisk: Some import or build paths may write unexpected files without clear enough user control.\n\nMitigation: Review output paths before execution and prefer the normal create-pptx.py path over create_pptx_combined.py until the hard-coded output behavior is fixed.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/zhaobod1/skills/huo15-openclaw-ppt)\n- [Artifact skill definition](artifact/SKILL.md)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Markdown, Code, Shell commands, Configuration, Files]\n\n**Output Format:** [Markdown guidance with command examples; generated artifacts may include JSON deck specs, PPTX files, HTML pages, images, MP4 video, and Markdown review reports.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May use configured LLM or image-provider credentials and local source documents.]\n\n## Skill Version(s):\n\n5.0.1 (source: frontmatter and server release evidence)\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."},{"path":"examples/decks/apple-keynote-launch.json","content":"{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"INTRODUCING\",\n      \"title\": \"M4 Ultra.\",\n      \"subtitle\": \"地球上最强的芯片。\",\n      \"footnote\": \"Apple · Cupertino · 2026\"\n    },\n    {\n      \"type\": \"section_divider\",\n      \"number\": \"01\",\n      \"title\": \"Performance\",\n      \"subtitle\": \"性能\"\n    },\n    {\n      \"type\": \"big_stat\",\n      \"caption\": \"CPU PERFORMANCE\",\n      \"value\": \"2x\",\n      \"unit\": \"比 M3 Ultra 快\",\n      \"footnote\": \"基于实际应用工作负载\",\n      \"accent\": true\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"重要数字\",\n      \"en_sub\": \"Key Metrics\",\n      \"items\": [\n        {\"value\": \"192\", \"label\": \"GB 统一内存\", \"caption\": \"整张内存池共享\"},\n        {\"value\": \"80B\", \"label\": \"晶体管\", \"caption\": \"3nm 工艺\"},\n        {\"value\": \"4TB/s\", \"label\": \"内存带宽\", \"caption\": \"AI 推理飞起\"}\n      ]\n    },\n    {\n      \"type\": \"quote_card\",\n      \"quote\": \"One more thing…\",\n      \"author\": \"Tim Cook\",\n      \"role\": \"Apple CEO\"\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"Available today.\",\n      \"subtitle\": \"即刻可购买。\",\n      \"cta\": \"apple.com/store\",\n      \"footnote\": \"Apple · 2026\"\n    }\n  ]\n}"},{"path":"examples/decks/apple-light-product.json","content":"{\n  \"year\": \"2026\",\n  \"slides\": [\n    {\n      \"type\": \"hero_cover\",\n      \"eyebrow\": \"OpenClaw Enhance v2026.4\",\n      \"title\": \"给龙虾装上翅膀。\",\n      \"subtitle\": \"让 Claude 更懂你的代码库。\",\n      \"footnote\": \"huo15.com\"\n    },\n    {\n      \"type\": \"content_list\",\n      \"title\": \"四大增强\",\n      \"en_sub\": \"Four enhancements\",\n      \"numbered\": true,\n      \"items\": [\n        {\"label\": \"结构化 Memory\", \"desc\": \"分层、可查询、不污染 context\"},\n        {\"label\": \"Project Profiles\", \"desc\": \"per-repo 规则与提示词\"},\n        {\"label\": \"Skill Ecosystem\", \"desc\": \"接入 @huo15/wecom 等插件\"},\n        {\"label\": \"Design Packs\", \"desc\": \"4 种审美开箱即用\"}\n      ]\n    },\n    {\n      \"type\": \"kpi_triple\",\n      \"title\": \"真实收益\",\n      \"en_sub\": \"Real Impact\",\n      \"items\": [\n        {\"value\": \"60%\", \"label\": \"上下文节约\", \"caption\": \"memory 分层带来的节省\"},\n        {\"value\": \"3x\", \"label\": \"开发效率\", \"caption\": \"规则复用减少重复沟通\"},\n        {\"value\": \"0\", \"label\": \"学习曲线\", \"caption\": \"约定大于配置\"}\n      ]\n    },\n    {\n      \"type\": \"compare_columns\",\n      \"title\": \"对比原版\",\n      \"en_sub\": \"Before vs After\",\n      \"emphasize\": \"right\",\n      \"left\": {\n        \"label\": \"VANILLA\",\n        \"title\": \"原版 Claude Code\",\n        \"items\": [\"CLAUDE.md 一锅粥\", \"规则要反复重复\", \"没有插件生态\"]\n      },\n      \"right\": {\n        \"label\": \"ENHANCED\",\n        \"title\": \"OpenClaw Enhance\",\n        \"items\": [\"结构化 memory 分层\", \"profile 一次写多次用\", \"插件 + skill + 规则三位一体\"]\n      }\n    },\n    {\n      \"type\": \"call_to_action\",\n      \"title\": \"试用一下。\",\n      \"subtitle\": \"5 分钟，把你的 Claude Code 升级。\",\n      \"cta\": \"huo15.com/openclaw-enhance\",\n      \"footnote\": \"火一五 · 2026\"\n    }\n  ]\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 /... Skill: Huo15 Openclaw Ppt Owner: zhaobod1 Summary: 基于 design tokens 的 PPT 生成技能。内置 21 套生产级审美方案（Apple 发布会 / Apple.com / Apple macOS 26 Liquid Glass 玻璃 / 原研哉极简 / 中国水墨 / 国风故宫 / 赛博朋克绚彩 / 梵高油画 / 达芬奇手稿 / 小红书时尚奶油胶片 /... Tags: latest:5.0.1, stable:2.0.0 Version history: v5.0.1 | 2026-05-06T11:28:36.124Z | auto - 修复和优化部分模板脚本，以提升生成页面的准确性与兼容性。 - 小幅调整 compare_columns.py 和 hero_cover.py，增强模板内部逻辑与效果表现。 - 文档与元数据更新以反映版本进步。 - 依赖与主功能保持","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1321,"uniquenessScore":52,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T10:34:57.379Z","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-10T10:34:57.379Z","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-10T13:33:32.941Z","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"}]}}}