Adversarial visual-layout audit of a Quarto `.qmd` or Beamer `.tex` deck. Flags overflow, font inconsistency, box fatigue, spacing, and alignment issues. Use when user says "visual audit", "check the layout", "does this overflow?", "look for visual issues", "audit the slides", or after reworking a deck's appearance. Does NOT check writing or pedagogy — pair with `/proofread` or `/pedagogy-review`.
Start a fresh conversation. Replace the highlighted placeholders.
Use visual-audit to audit the layout of [deck file] and deliver a slide-by-slide severity report with overflow, asset, spacing, alignment, and font recommendations; apply spacing-first fixes and do not reduce text below 0.85em.
Required inputs
[deck file]
User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗
SKILL.md
name: visual-auditdescription: Adversarial visual-layout audit of a Quarto `.qmd` or Beamer `.tex` deck. Flags overflow, font inconsistency, box fatigue, spacing, and alignment issues. Use when user says "visual audit", "check the layout", "does this overflow?", "look for visual issues", "audit the slides", or after reworking a deck's appearance. Does NOT check writing or pedagogy — pair with `/proofread` or `/pedagogy-review`.argument-hint: "[QMD or TEX filename]"allowed-tools: ["Read", "Grep", "Glob", "Write", "Bash"]disallowed-tools: ["Edit", "MultiEdit"]
Visual Audit of Slide Deck
Perform a thorough visual layout audit of a slide deck.
Steps
Read the slide file specified in $ARGUMENTS
For Quarto (.qmd) files:
Render with quarto render Quarto/$ARGUMENTS
Measure the render: "${SLIDE_QA_PYTHON:-python3}" scripts/slide-qa.py Quarto/<deck>.html. It loads the deck in headless Chrome with every fragment shown and writes quality_reports/audits/slide-qa/<deck>/report.md — per-slide pixels past each edge, the offending element, content hidden inside scrolling elements — plus one screenshot per slide, and broken images or local files whose path is missing or in the wrong letter case (these break on GitHub Pages). OVERFLOW findings come from this report, and a broken or wrong-case asset is a finding too; Read the screenshots of flagged and dense slides for the other checks.
If it exits 2 (usually Playwright is missing — the script prints the one-time venv install and the SLIDE_QA_PYTHON line to set), say so, fall back to reading the rendered HTML of the dense slides and any screenshot the user supplies, and name the slides the user should eyeball
For Beamer (.tex) files:
Compile (see /compile-latex), check the log for overfull hbox warnings, and Read the PDF pages that carry figures or dense content