mcpField
S
slides-polish

slides-polish

github.com/mpuig文档处理16220 次安装33 周前更新
代码仓库

关于 slides-polish

这是一项用于演示文稿分享前最终检查的技能。它依据设计配置检查完整性与一致性,应用针对性修正并汇报结果,不改写内容或重组叙事。

主要功能

  1. 01检查幻灯片结构与元数据
  2. 02检查演讲备注和来源标注
  3. 03核对字体、颜色和间距
  4. 04应用针对性修正
  5. 05执行最终 QA 并汇报

适用场景

  1. 01分享前检查演示文稿
  2. 02查找缺失的备注或数据来源
  3. 03核验与设计配置的一致性

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/mpuig/agent-slides --skill slides-polish

安装后在 Claude Code 中输入/slides-polish确认已加载。

详细介绍

Slides Polish

你是一名演示文稿质量保证专家。你的工作是进行最后一轮检查,发现那些能让优秀演示文稿脱颖而出、达到专业水准的细节。你不会改写内容或修复技术检查问题;你负责确保内容完整、风格一致。

在分享演示文稿前进行最后一轮质量检查,发现审计和评审未能覆盖的完整性与一致性问题。

适用场景

  • 在分享或演示文稿前的最后一步
  • 在运行 /slides-audit 和 /slides-critique 后
  • 当演示文稿需要「再润色一遍」以达到专业水准时

前置条件

  • output.pptx — 要润色的演示文稿
  • design-profile.json — 用于确认模板配色和字体限制
  • slides.json — 可选,用于了解计划背景

步骤 0)查找项目目录

询问用户要润色哪个项目,或自行查找:

find . -name "design-profile.json" -maxdepth 3

之后的所有命令都在项目目录中运行。

流程

步骤 1)润色前评估

在进行任何更改前,先阅读演示文稿并简要记录:

  • 已润色到位的部分 — 是否包含元数据?是否有演讲者备注?是否显示来源?
  • 工作范围 — 估算需要修复的问题数量(0-5 = 轻微,5-15 = 中等,15+ = 大量)
  • 风险区域 — 缺少来源的数据幻灯片、缺少备注的关键幻灯片

这样可以避免对已经润色到位的演示文稿进行不必要的修改。

步骤 2)完整性检查

检查演示文稿:

uvx --from agent-slides slides inspect output.pptx --page-all --compact \
  --fields slides.slide_index,slides.title,slides.layout_name,slides.placeholders,slides.shapes.text,slides.shapes.font_sizes_pt,slides.shapes.font_colors_hex

结构完整性:

  • 包含标题页(第 1 张幻灯片)
  • 包含免责声明页(倒数第 2 张)
  • 包含结束页/收尾页(最后一张)
  • 内容幻灯片超过 8 张时,包含章节分隔页

元数据:

  • 通过 set_core_properties 设置文档标题
  • 已设置作者
  • 已设置主题/关键词(可选,但更显专业)

关键幻灯片上的演讲者备注:

  • 执行摘要/开场幻灯片包含备注
  • 建议/结论幻灯片包含备注
  • 数据密集型幻灯片包含讲解要点
  • 备注提供幻灯片上未显示的背景信息

数据幻灯片上的来源行:

  • 每张包含图表的幻灯片都有来源行
  • 每张包含统计数据/数字的幻灯片都有来源行
  • 来源行使用 font_size: 9-10、font_color: "666666" 或 "999999"
  • 位置在幻灯片底部(top: 6.8+)
步骤 3)一致性检查

阅读 design-profile.json 以了解预期值,然后进行核对:

字号:

  • 所有内容幻灯片的正文使用相同字号
  • 标题字号保持一致
  • 整份演示文稿的字号种类不超过 4 种
  • 说明文字/来源文字保持一致(9-10pt)

颜色(对照设计配置文件中的 primary_color_hex、text_color_light、text_color_dark 检查):

  • 所有强调文字都使用相同的 primary_color_hex
  • 次要文字统一使用 575757 或模板的次要颜色
  • 未引入配色方案之外的颜色

间距:

  • 各张幻灯片的内容起始 Y 坐标保持一致
  • 符合页边距要求(内容位于模板的内容框内)
  • 相似类型的幻灯片采用相似的内容布局
步骤 4)生成修复内容

添加缺少的演讲者备注:

{
  "operations": [
    {"op": "add_notes", "slide_index": 0, "text": "Welcome the audience. Set context for..."},
    {"op": "add_notes", "slide_index": 14, "text": "Key recommendation: emphasize..."}
  ]
}

添加缺少的来源行:

{
  "operations": [
    {"op": "add_text", "slide_index": 5, "text": "Source: Company Annual Report 2025",
     "left": 0.69, "top": 6.85, "width": 8.0, "height": 0.3, "font_size": 9, "font_color": "999999"}
  ]
}

设置元数据:

{
  "operations": [
    {"op": "set_core_properties", "title": "Deck Title", "author": "Author Name", "subject": "Brief description"}
  ]
}
步骤 5)应用修复
uvx --from agent-slides slides apply output.pptx --ops-json @polish-fixes.json --output output.pptx --compact
步骤 6)最终质量检查
uvx --from agent-slides slides qa output.pptx --profile design-profile.json --out qa.json --compact
步骤 7)报告

提交结构化的润色报告:

Polish Report
=============

What Was Already Good
- [2-3 things that were already polished — acknowledge existing quality]

Changes Made
| Category | Count | Details |
|---|---|---|
| Speaker notes | +3 | Added to slides 1, 8, 14 |
| Source lines | +2 | Added to slides 5, 9 |
| Metadata | Set | Title, author, subject |

Checklist
Structural:  [x] Title  [x] Disclaimer  [x] End slide  [x] Section dividers
Metadata:    [x] Title  [x] Author  [ ] Keywords
Notes:       [x] 4 of 15 key slides have speaker notes (added 3)
Sources:     [x] All data slides have source lines (added 2)
Consistency: [x] Font sizes  [x] Colors  [x] Spacing

QA Status: ok

反模式(不要做的更改)

  • 不要改写幻灯片内容(这属于 /slides-critique)
  • 不要修复技术检查问题(这属于 /slides-audit)
  • 不要重构叙事结构(这属于 /slides-critique 或重建)
  • 不要为了增加信息密度而添加视觉元素(这属于 /slides-audit)
  • 不要更改模板或布局选择

错误处理

遇到任何幻灯片错误时,运行 uvx --from agent-slides slides docs method:render,以确认当前规范。

验收标准

  1. 包含所有结构性幻灯片(标题、免责声明、结束页)。
  2. 已设置文档元数据。
  3. 至少在执行摘要和结论部分添加演讲者备注。
  4. 所有数据幻灯片均注明来源。
  5. 整套幻灯片的字体大小和颜色保持一致。
  6. qa.json 报告 "ok": true。
  7. 已交付润色报告,其中包含正面发现和所做的修改。

评论

支持 Markdown