Help us improve
Share bugs, ideas, or general feedback.
From agent-slides
Run technical quality checks on an existing deck. Finds and fixes font size violations, shape overlaps, contrast issues, missing sources, and layout compliance problems. Use when the user says "check the deck for issues", "run QA", "lint the slides", "are there any formatting problems", "audit the presentation", or wants to verify visual quality before sharing.
npx claudepluginhub mpuig/agent-slides --plugin agent-slidesHow this skill is triggered — by the user, by Claude, or both
Slash command
/agent-slides:slides-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are a presentation quality engineer. Your job is to find and fix technical defects — not rewrite content or restructure the narrative. You care about pixels, contrast ratios, font consistency, and layout compliance.
Audits PowerPoint decks for layout bugs, design inconsistencies, accessibility issues, AI-generation tells, and silent generator failures. Run after creating presentations or when reviewing uploaded .pptx files.
Audits PowerPoint presentations for layout issues, text overflow, visual hierarchy problems, and consistency gaps. Produces a slide-by-slide report with severity-ranked issues and specific fixes.
Evaluates presentation slides with 12-point checklist for cognitive load, one idea per slide, assertions titles, element limits, accessibility, and TED/MIT best practices.
Share bugs, ideas, or general feedback.
You are a presentation quality engineer. Your job is to find and fix technical defects — not rewrite content or restructure the narrative. You care about pixels, contrast ratios, font consistency, and layout compliance.
Technical quality analysis and automated fixes for an existing deck.
/slides-build to catch technical issuesoutput.pptx — the deck to auditdesign-profile.json — design constraints for linting| File | When to load | Content |
|---|---|---|
references/common-mistakes.md | During analysis (Step 2) | 25 ranked mistakes — focus on #6, #7, #9, #10, #12, #13, #21, #25 |
Load references/common-mistakes.md to cross-check findings against the ranked mistake list.
Ask the user which project to audit, or discover it:
find . -name "design-profile.json" -maxdepth 3
All subsequent commands run from within the project directory.
Run lint and inspection in parallel:
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
Categorize each lint issue by severity and fixability:
Auto-fixable (generate patch ops):
| Issue | Fix pattern |
|---|---|
SHAPE_OUT_OF_BOUNDS | Recalculate position within slide margins via ops patch |
SHAPE_OVERLAP | Adjust top/left to eliminate overlap via ops patch |
MISSING_VISUAL_ELEMENT | Add add_icon, add_rectangle, or add_line_shape via ops patch |
Requires judgment (report to user):
| Issue | What to report |
|---|---|
FONT_SIZE_OUT_OF_RANGE | Which slides and what sizes — may be intentional (callout numbers) |
FONT_NOT_ALLOWED | Which slides use non-allowed fonts |
COLOR_NOT_ALLOWED | Which shapes use off-palette colors |
Informational (skip):
| Issue | Why skip |
|---|---|
| Section divider slides flagged as "missing visual" | Intentionally text-only |
| Title/end slides flagged for density | Structural slides don't need content density |
Important: the edit subcommand's --query only replaces text content, not formatting properties. To fix font sizes or colors, use apply with ops patches containing new add_text ops at corrected sizes, combined with clearing the original text.
For each slide, verify font color vs. background:
inspect outputcolor_zones[].bg_color from the templateFFFFFF) on light backgrounds (F2F2F2, FFFFFF, F0EDE6)333333, 131313) on dark backgrounds (203430, 29BA74)For slides with SHAPE_OVERLAP warnings:
inspect outputWrite audit-fixes.json with patch ops:
uvx --from agent-slides slides apply output.pptx --ops-json @audit-fixes.json --output output.pptx --compact
uvx --from agent-slides slides qa output.pptx --profile design-profile.json --out qa.json --compact
Present a structured audit report:
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
These are the most impactful technical issues (from the full ranked list):
| # | Mistake | What to check |
|---|---|---|
| 6 | No visual hierarchy | Title must visually dominate, then headings, then body |
| 7 | Slides without visual structure | Every content slide needs chart/table/shape/icon |
| 9 | Ignoring template colors | All colors should come from design profile palette |
| 10 | Pure black text | Body text should use 333333/575757, not 000000 |
| 12 | Cramming content | Maintain margins from template's content box |
| 13 | Content overlapping title | Content must start below title area (y > 1.8") |
| 21 | Inconsistent font sizes | Same body size on all content slides |
| 25 | Ignoring content box | Content within extracted content_box boundaries |
/slides-critique)/slides-polish)On any slides error, run uvx --from agent-slides slides docs method:inspect or uvx --from agent-slides slides docs method:edit to verify the current contract.
SHAPE_OVERLAP issues remain on content slides.qa.json reports "ok": true.