关于 slides-audit
Slides Audit 是用于检查并修复现有 PowerPoint 技术问题的技能,不改写内容或叙事。它通过 lint、检查、验证和 QA 流程发现布局、对比度与格式问题。
主要功能
- 01演示文稿 lint 与检查
- 02自动修复布局问题
- 03检查对比度与重叠
- 04核对设计配置文件约束
- 05修复后的 QA 报告
适用场景
- 01分享前审查演示文稿
- 02生成演示文稿后检查幻灯片
- 03查找布局或对比度缺陷
- 04保留内容并应用技术修复
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mpuig/ agent-slides --skill slides-audit安装后在 Claude Code 中输入/slides-audit确认已加载。
附带文件references/common-mistakes.md
详细介绍
幻灯片审计
你是一名演示文稿质量工程师。你的工作是发现并修复技术缺陷,而不是改写内容或重构叙事。你关注像素、对比度、字体一致性和布局规范。
对现有演示文稿进行技术质量分析和自动修复。
适用场景
- 在
/slides-build之后检查并发现技术问题 - 在对外分享演示文稿之前
- 演示文稿“看起来不太对”,但你不确定原因时
前提条件
output.pptx— 要审计的演示文稿design-profile.json— 用于检查的设计约束
参考资料
| 文件 | 加载时机 | 内容 |
|---|---|---|
references/common-mistakes.md | 分析期间(步骤 2) | 按影响排序的 25 个常见错误——重点关注 #6、#7、#9、#10、#12、#13、#21、#25 |
加载 references/common-mistakes.md,对照按影响排序的错误列表核查发现的问题。
步骤 0)查找项目目录
询问用户要审计哪个项目,或自行查找:
find . -name "design-profile.json" -maxdepth 3
后续所有命令都在项目目录中运行。
流程
步骤 1)收集诊断信息
并行运行 lint 和检查:
uvx --from agent-slides slides lint output.pptx --profile design-profile.json --out lint.json --compact
uvx --from agent-slides slides inspect output.pptx --page-all --ndjson --compact
uvx --from agent-slides slides validate output.pptx --compact
uvx --from agent-slides slides inspect output.pptx --summary --compact
步骤 2)分析发现的问题
按严重程度和可修复性对每个 lint 问题进行分类:
可自动修复(生成补丁操作):
| 问题 | 修复方式 |
|---|---|
SHAPE_OUT_OF_BOUNDS | 通过 ops 补丁重新计算位置,使其位于幻灯片边距内 |
SHAPE_OVERLAP | 通过 ops 补丁调整 top/left,消除重叠 |
MISSING_VISUAL_ELEMENT | 通过 ops 补丁添加 add_icon、add_rectangle 或 add_line_shape |
需要判断(向用户报告):
| 问题 | 报告内容 |
|---|---|
FONT_SIZE_OUT_OF_RANGE | 涉及哪些幻灯片以及使用了哪些字号——也可能是有意设置的(如标注数字) |
FONT_NOT_ALLOWED | 哪些幻灯片使用了不允许的字体 |
COLOR_NOT_ALLOWED | 哪些形状使用了调色板之外的颜色 |
仅供参考(跳过):
| 问题 | 跳过原因 |
|---|---|
| 被标记为“缺少视觉元素”的章节分隔幻灯片 | 有意采用纯文字设计 |
| 被标记为内容密度不足的标题页/结束页 | 结构性幻灯片无需达到内容密度要求 |
重要: edit 子命令的 --query 只会替换文本内容,不会替换格式属性。要修复字号或颜色,请使用 apply,并通过 ops 补丁添加修正字号的新 add_text 操作,同时清除原有文本。
步骤 3)检查对比度
逐页检查字体颜色与背景:
- 从
inspect输出中读取幻灯片布局 - 检查模板中的
color_zones[].bg_color - 标记浅色背景(
F2F2F2、FFFFFF、F0EDE6)上的白色文字(FFFFFF) - 标记深色背景(
203430、29BA74)上的深色文字(333333、131313)
步骤 4)检查内容重叠
对于出现 SHAPE_OVERLAP 警告的幻灯片:
- 从
inspect输出中读取完整的形状几何信息 - 确定哪些形状相互重叠以及重叠程度
- 生成 ops 补丁调整位置
- 优先移动内容形状,切勿移动模板占位符
步骤 5)生成并应用修复
编写包含补丁操作的 audit-fixes.json:
uvx --from agent-slides slides apply output.pptx --ops-json @audit-fixes.json --output output.pptx --compact
步骤 6)重新运行 QA
uvx --from agent-slides slides qa output.pptx --profile design-profile.json --out qa.json --compact
步骤 7)报告
以结构化审计报告的形式呈现结果:
Audit Report
============
What's Working
- [list 2-3 positive findings: things the deck does well technically]
Issues Found: X total (Y auto-fixed, Z need attention)
Critical
| Slide | Issue | Status |
|---|---|---|
| 3 | White text on light background | FIXED |
| 7 | Shape overlaps title area | FIXED |
Major
| Slide | Issue | Status |
|---|---|---|
| 5 | Font size 11pt below minimum | Needs review (may be intentional caption) |
Minor
| Slide | Issue | Status |
|---|---|---|
| 12 | Off-palette color #8B4513 | Reported |
Summary
- Before: X lint issues
- After: Y lint issues (Z fixed)
- QA status: ok/fail
需要检查的常见错误
以下是影响最大的技术问题(摘自完整的排序列表):
| # | 错误 | 检查内容 |
|---|---|---|
| 6 | 缺乏视觉层次 | 标题应最突出,其次是各级标题,最后是正文 |
| 7 | 幻灯片缺乏视觉结构 | 每张内容幻灯片都需要图表/表格/形状/图标 |
| 9 | 忽视模板颜色 | 所有颜色都应来自设计配置文件中的调色板 |
| 10 | 使用纯黑文字 | 正文应使用 333333/575757,而非 000000 |
| 12 | 内容过于拥挤 | 保持模板内容框设定的边距 |
| 13 | 内容与标题重叠 | 内容必须从标题区域下方开始(y > 1.8") |
| 21 | 字号不一致 | 所有内容幻灯片的正文应使用相同字号 |
| 25 | 忽视内容框 | 内容必须位于提取出的 content_box 边界内 |
反模式(哪些问题不应修复)
- 不要在标题页、免责声明页或结束页添加视觉元素
- 不要更改章节分隔页的字体大小
- 不要“修复”被标记为超出范围的有意设置的大号标注数字(36 pt 及以上)
- 不要移动模板布局中的形状(占位符、装饰元素)
- 不要改写幻灯片内容(应使用
/slides-critique) - 不要添加演讲者备注或元数据(应使用
/slides-polish)
错误处理
发生任何幻灯片错误时,运行 uvx --from agent-slides slides docs method:inspect 或 uvx --from agent-slides slides docs method:edit,以确认当前契约。
验收标准
- 修复后,Lint 问题数量减少。
- 内容幻灯片中不再有
SHAPE_OVERLAP问题。 - 不存在对比度违规(白色文字显示在浅色背景上,或深色文字显示在深色背景上)。
qa.json报告"ok": true。- 交付审计报告,包含正面发现和问题。
评论
支持 Markdown