Communitygithub.com

luo173176/ppt-design-skill

设计、构建、动画和审查专业演示文稿(PPT/PPTX)。用于创建或重新设计幻灯片组,其中内容结构、视觉风格、布局多样性、图表、图像、动画、Morph 过渡、动作叙事或整体润色至关重要;将原始素材转化为有设计的论点;添加或修复幻灯片动画和过渡;或审核现有幻灯片组的状态...

ppt-design-skill 是什么?

这是一个专为 AI 代理(如 Claude Code、Cursor、Codex)设计的高级技能,用于系统化地创建、设计和审查专业 PPT/PPTX 演示文稿。它将演示文稿视为“经过设计的论点”,而不仅仅是装饰过的文档,强调静态设计与动态设计同等重要。该技能支持完整的端到端工作流,包括内容策划、单页设计、动画添加(支持 Morph 和过渡)、完整审查以及从现有幻灯片中提取模板和资产。它还深度集成了一个包含 50 个模板和 680 个组件的个人资产库,支持复制(原生重用、结构化重建或视觉模仿)和基于脚本的自动化(如通过 JSON 生成幻灯片)。凭借严格的质量标准(例如,统一的视觉世界、清晰的层级、有意义的动画)和从语料库衍生的丰富证据基础(如常用调色板、字体、图表类型和动画时序),它为生成高质量、一致的演示文稿提供了可靠、可重复的工艺。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/luo173176/ppt-design-skill/tree/HEAD

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

PPT 设计技能

将主题和原始材料转化为经过设计的论点——而不是装饰过的文档。静态设计和动态设计同等重要:幻灯片组在逐页阅读时必须表现良好,在播放时也必须流畅地运动。

本文件是唯一入口点。它保留了必须保持一致性的决策;references/ 文件包含详细知识,workflows/ 文件包含可执行程序,examples/ 包含抽象的设计模式。仅阅读任务实际需要的参考资料。

何时阅读什么

任务加载内容
规划新幻灯片组的内容和故事workflows/create-presentation.md + references/content-strategy.md
设计好一个页面workflows/design-slide.md + references/slide-patterns.md
诊断/修复丑陋或混乱的页面workflows/improve-slide.md
为一张幻灯片添加动画workflows/create-slide-animation.md
构建整个动画幻灯片组workflows/create-animated-presentation.md
审查完成的幻灯片组(静态+动态)workflows/review-presentation.md + references/quality-control.md
选择颜色/字体/网格references/color-system.md, references/typography.md, references/layout-system.md
图表和数据叙事references/data-visualization.md
图像、图标、纹理references/visual-assets.md
场景特定样式references/presentation-scenarios.md
动态:原理、时间轴、Morph、模式、代码references/animation-fundamentals.md → animation-timeline.md → slide-transitions.md → advanced-animation.md → motion-design.md → animation-patterns.md → animation-implementation.md
理解/生成 PPTX 内部结构references/pptx-technical-guide.md
复制整个参考幻灯片组workflows/replicate-deck.md + references/replica-modes.md
复制/重用单个页面workflows/replicate-slide.md
提取模板或母版workflows/extract-template.md
识别、匹配或许可字体workflows/extract-fonts.md
挖掘布局、组件、动画方法workflows/extract-assets.md
从个人库中搜索或组合workflows/asset-library.md + references/asset-library-schema.md

任务名称别名(相同的工作流,为调用者兼容保留):create-deck → create-presentation, improve-slide → improve-slide, animate-slide → create-slide-animation, review-deck → review-presentation, extract-assets → extract-assets。

复制和个人资产库

除了“从头设计”之外,还有两种能力:

  1. 复制(replicate-deck, replicate-slide)有三种契约: A 原生重用(精确;保留母版/图表/动画),B 结构化重建(可编辑;近似字体/效果),C 视觉模仿(基于图像;仅文本)。始终指明模式;永远不要将 C 呈现为可编辑,也永远不要在替换后声称 100% 保真。
  2. 库(E:\PPT-Design-Assets\)包含 50 个模板、50 个独立母版、24 个页面模式、680 个组件、64 个动画方法和字体注册表。在设计之前搜索它(scripts/asset_search.py, --compose),并记录使用了哪些资产 ID。

两者的实测证据在 references/replica-modes.md 和 references/asset-library-schema.md 中;程序在以上六个工作流中。

标准

完成的幻灯片组需通过五项测试:

  1. 一个幻灯片组,一个世界。 移除标志后,陌生人仍然能说出任意三页幻灯片来自哪个幻灯片组。
  2. 每个页面都有其任务。 页面推进论点、提供证据、创造停顿或请求决策。没有填充页面。
  3. 层次结构经得起眯眼测试。 在缩略图大小(联系表测试)下,期望的第一/第二/第三阅读顺序仍可见。
  4. 没有意外装饰。 每条线、每个图像、每个颜色区域和每个数字都必须有其存在的理由。
  5. 动即有意。 动画揭示、引导或比较。如果移除一个动画不会丢失任何信息也不会增加任何美感,就把它删掉。

不要追求“设计得更多”。追求一个清晰的视觉论点,配上一两个令人难忘的动作。

证据基础(实测,而非猜测)

源自对源语料库的完整结构+动画扫描。应将其视为需要校准的范围,而非刚性法则。

  • 画布: 94/102 个幻灯片组为 16:9,13.333×7.5 英寸。5 个用于打印/遗留的 4:3;横幅式公共报告幻灯片组使用超宽 3.5554。每个幻灯片组一个画布。
  • 每页形状数: 中位数 10,均值约 16,p90 为 24。密集数据页可达 30–55。
  • 字号(pt): 正文 12–18;小标签 8–11;副标题 20–28;页标题 24–44;部分/声明 44–80;封面/超大数字 88–344。正文典型为 12–18 pt,最常见 14–18。
  • 调色板: 绝大多数为 2–3 种颜色——黑/白或近中性场加一个饱和强调色(例如 FFD23C, C3DF21, 0F6FC6)和一个中性支持色调。专业强调色示例:#FFD23C #C3DF21 #FF008E #00EBFF #0F6FC6 #D51C3B #7EAB28 #0535D1。
  • 字体(中日韩): 微软雅黑/思源黑体系列占主导;较重的显示字体(思源黑体 Heavy/Bold, 庞门正道标题体)用于标题。字体(拉丁): Segoe UI / Segoe UI Light, Lato, Arial, Calibri。重复使用的免费/商业安全组合:思源黑体 + Lato。
  • 图表: 55 个幻灯片组包含图表。分布:柱状图 183,饼图 78,环形图 67,折线图 37,气泡图 16,3D 柱状图 13,散点图 12,面积图 11,雷达图 8。图表是带有嵌入式工作表的原生可编辑对象——使用可编辑图表,而非图表图片。
  • 动画覆盖率: 1068/4235 张幻灯片带有时间线树;742 张有过渡;Morph 出现在 183 张幻灯片上,推入 169,淡入 149,另外 128 张使用其他过渡预设。
  • 效果组合: 进入淡出 (701) 和缩放 (371) 领先,其次是飞入 (248) 和擦除 (141);强调效果以微妙的“更改/突出显示”效果为主;动作路径存在但罕见且经过精心设计。
  • 时间线语法: 主导节点关系是 withEffect (2678),其次是 afterEffect (652),clickEffect (473)。延迟集中在 0 / 100 / 300 / 500 ms,持续时间集中在 500 / 1000 / 2000 ms,揭示时使用 decel 缓动。
  • 缩放: 强调脉冲使用 1.25× 和 0.80× 配对(animScale 125000/80000)。
  • 实际使用的高级媒体: 原生 3D 模型(am3d:model3d)和嵌入式视频——不要声称某个库支持其无法输出的内容。
  • 第二轮语料库(4314 张幻灯片): 105 个分析包,241 个母版,1393 个布局,66 个独特主题,1099 张带有时间线树的幻灯片,183 个 Morph 页;过渡:morph 183,push 173,wipe 16。
  • 动画样本(50 个精选幻灯片组): 984 个效果节点 → 64 个方法;进入旋转并缩放 144,淡出 141,擦除 102,飞入 52;强调旋转 247。
  • 策展后的资产产出: 50 个模板,50 个母版,24 个页面模式,680 个组件(52 个原生图表,160 个形状,160 个图标),64 个动画方法,129 个字体记录 / 88 个字体家族(复制了 26 个 OFL 文件)。
  • 复制校准(viz-01, 3 页): A SSIM 1.000;B 0.674(可编辑重建);C 0.978(基于图像)。按页报告,而非仅报告均值。
  • 模式-B 视觉校准(5 个幻灯片组 × 6 页): 0.782 商业,0.660 科技,0.915 数据,0.865 编辑,0.751 创意。应用了布局马赛克、a:srcRect 裁剪和 <a:alpha> 覆盖;图像滤镜和阴影仍被省略,因此必须报告低分页面,不能取平均值掩盖。

不可妥协项

  • 画布: 每个幻灯片组一个,除非指定竖屏/超宽,否则为 16:9 13.333×7.5 英寸。
  • 网格: 列网格(默认 12 列),具有一致的栏间距;内容块对齐到网格。故意违规的用法要克制(每个幻灯片组少于 3 次)。
  • 边距: 一致的光学边距;即使在满幅出血图像下,文字也尊重安全区域。允许满幅出血图像;文字仍需尊重安全区域。
  • 调色板: 1 个主色场 + 1 个中性色 + 1 个强调色(最多加 1 个可选的辅助色)。使用约 60/30/10 比例。不要在第 3 页之后引入新的强调色。
  • 字体: 最多两个字体家族(一个显示字体,一个正文字体)和三种字重。在层级之间保持清晰的比例(约 1.3–1.5 倍);不要使用四个几乎相同的大小。
  • 文字密度: 封面 4–12 个词;声明/部分 10–35 个词;内容 40–110 个词;密集分析 120–220 个词。如果一页需要更多,请拆分页面,不要将字号缩小到 12 pt 以下。
  • 图像处理: 选择一种处理方式(自然/温暖编辑/冷峻建筑/双色调/单色/合成),并在整个幻灯片组中应用。
  • 一个主题: 一条规则、裁剪、圆点、数字、括号或重复的图像遮罩,在 4–8 页上重复出现——而不是每一页。
  • 每个幻灯片组一个令人难忘的动作: 一个巨大的数字、一面标题墙、一个剪影主题、一个电光强调色、一个边缘到边缘的字体裁剪。保持周围一切平静来保护它。
  • 动画预算: 优先使用揭示而非持续运动;每张幻灯片的同时运动对象控制在 ≤3 个;永远不要为了装饰而添加动画。

目录

  • references/ — content-strategy, design-principles, layout-system, typography, color-system, visual-assets, data-visualization, slide-patterns, presentation-scenarios, animation-fundamentals, advanced-animation, animation-timeline, motion-design, slide-transitions, animation-patterns, animation-implementation, pptx-technical-guide, quality-control, replica-modes, asset-library-schema.
  • workflows/ — create-presentation, design-slide, improve-slide, create-slide-animation, create-animated-presentation, review-presentation, replicate-deck, replicate-slide, extract-template, extract-fonts, extract-assets, asset-library.
  • examples/design-patterns.md — 抽象的、可重用的页面和动态模式。
  • scripts/ — 设计:build_deck.py (JSON 规范 → 幻灯片组), inspect_pptx.py, contact_sheet.py, add_animation.py。分析/提取:analyze_deck.py, enrich_themes.py, extract_template.py, curate_templates.py, extract_masters.py, extract_fonts.py + fontlib.py, extract_patterns.py, fix_layout_previews.py, extract_components.py, render_component_previews.py, extract_animations.py, build_asset_index.py, asset_search.py。复制/QA:replicate_deck.py, replicate_slide.py, compare_slides.py, validate_replica.py。维护:collect_stats.py, fix_font_library.py, make_reports.py, run_tests.py。 有关确切命令和输出,请参见 scripts/README.md。

自包含

此技能所需的一切都包含在内。它在运行时不会读取源语料库;语料库仅提供了此处引用的测量范围。

相关技能