Design Audit
A pre-ship final checkpoint skill that scans your codebase for motion gaps, a11y violations, color/contrast issues and performance problems, then reports them by severity.
Design & UIIntermediate★ 373⑂ 28AI score 9/10Last updated: Sep 8, 2026
What it does
- Runs
scripts/audit.pyover the repo instead of hand-written greps, with--jsonfor post-processing and--only <check-id>for a single check. - Splits results into findings (evidence with
file:lineand matched text), clean (the check ran and found nothing) and not applicable (no files of that type). The hard rule: never report "not applicable" as passing — the exact bug that used to ship clean bills of health. - Contrast is computed by hand from your token values and reported as a ratio, e.g.
#831843 on #FDF2F8 = 9.4:1, against 4.5:1 for body text and 3:1 for large text and UI boundaries. - Stack-specific checklists for Compose (Layout Inspector recomposition counts, Macrobenchmark frame timing, Baseline Profiles,
Modifier.semantics) and SwiftUI (Time Profiler, Hitches, Dynamic Type at 200%, Reduce Motion), plus Web. - Final output is bucketed into Critical / Important / Nice-to-have.
Who it's for
- Frontend and mobile developers who want an automated quality gate before release.
- Design engineers policing design-system consistency (too many unique durations, untransitioned inline styles).
- Teams that need repeatable code-level accessibility checks.
- Projects on Next.js app-router, Nuxt 3, Vue, Svelte or Astro where
src/may not exist.
Examples
- "Audit the whole UI before we deploy" → Critical findings for missing
prefers-reduced-motion,outline: nonewithout:focus-visible, and animated layout properties, each with file:line. - "Re-run just the accessibility checks" →
--onlytargets focus visibility and click handlers on non-interactive elements. - "Do our new brand tokens pass contrast?" → each pair computed and reported against the 4.5:1 / 3:1 thresholds.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/AThevon/genjutsu/HEAD/skills/_jutsu/design-audit/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/_jutsu/design-audit folder from the GitHub repo AThevon/genjutsu into my ~/.claude/skills/design-audit/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/AThevon/genjutsu.git && mkdir -p ~/.claude/skills && cp -r genjutsu/skills/_jutsu ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repository:
git clone https://github.com/AThevon/genjutsu.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill bundle:
cp -r genjutsu/skills/_jutsu ~/.claude/skills/ - Verify
~/.claude/skills/_jutsu/design-audit/scripts/audit.pyexists. - Check Python with
python3 --version(without it the audit is only partial). - Restart Claude Code and ask: "Use the design-audit skill on this project."
- For the full pipeline, also install the
/genjutsu:paintcommand as described in the repo README.
View source on GitHub ↗License: NOASSERTION