mcpField
S
slides-audit

slides-audit

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

关于 slides-audit

Slides Audit 是用于检查并修复现有 PowerPoint 技术问题的技能,不改写内容或叙事。它通过 lint、检查、验证和 QA 流程发现布局、对比度与格式问题。

主要功能

  1. 01演示文稿 lint 与检查
  2. 02自动修复布局问题
  3. 03检查对比度与重叠
  4. 04核对设计配置文件约束
  5. 05修复后的 QA 报告

适用场景

  1. 01分享前审查演示文稿
  2. 02生成演示文稿后检查幻灯片
  3. 03查找布局或对比度缺陷
  4. 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,以确认当前契约。

验收标准

  1. 修复后,Lint 问题数量减少。
  2. 内容幻灯片中不再有 SHAPE_OVERLAP 问题。
  3. 不存在对比度违规(白色文字显示在浅色背景上,或深色文字显示在深色背景上)。
  4. qa.json 报告 "ok": true。
  5. 交付审计报告,包含正面发现和问题。

评论

支持 Markdown