Design Audit
A final UI checkpoint skill that runs a static audit script for motion gaps, a11y violations, color/token inconsistency and performance, then reports findings by severity.
Design & UIIntermediate★ 763⑂ 55AI score 9/10Last updated: Nov 6, 2026
What it does
- Runs a bundled
audit.pythat auto-detects project roots (no hardcodedsrc/), skipsnode_modules/build output, and covers JSX,.vue,.svelte,.astroand CSS. - Splits results into findings / clean / not applicable, and explicitly forbids reporting "not applicable" as "passing" — every finding carries
file:lineplus the matched text as evidence. - Reports a separate
tellsgroup: 18 AI-default clichés (numbered eyebrow, three equal cards, gradient text, glass, glow, blobs, perpetual motion, em dashes in copy) that you must confront against the project thesis before counting them. - Contrast is intentionally out of the script: you compute ratios from token values and report them (
#831843 on #FDF2F8 = 9.4:1) against 4.5:1 body / 3:1 large text and UI boundaries. - Stack-specific checklists for Compose (Layout Inspector, Macrobenchmark, recomposition counts, Baseline Profiles,
Modifier.semantics) and SwiftUI (Time Profiler, Hitches, GPU Frame Capture, Dynamic Type 200%, Reduce Motion). - Output is structured as Critical / Important / Nice-to-have.
Who it's for
- Frontend and design-system engineers who need a pre-ship UI quality gate.
- Anyone reviewing AI-generated UI code for accessibility and motion defects.
- Compose/SwiftUI developers auditing frame timing and screen-reader support.
- Users of the genjutsu pipeline invoking
/genjutsu:paint.
Examples
- "Audit this app before release" → runs
audit.py .and flags missingprefers-reduced-motion, clickable divs without keyboard support, and layout-property animations as Critical. - "Only run the hygiene checks" → uses
--group hygieneor--only <check-id>, and marks checks with no matching files as not checked rather than clean. - "Review my design tokens" → compares the inventory of colors, radii, fonts, durations and easings (each with up to five
file:linelocations) against tokens, and hand-computes contrast ratios.
· · · 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 AI 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 and move to a working directory.
- Clone the repository:
git clone https://github.com/AThevon/genjutsu.git - Create the skills directory:
mkdir -p ~/.claude/skills - Copy the whole skill bundle:
cp -r genjutsu/skills/_jutsu ~/.claude/skills/— copy the entire folder because this skill relies onscripts/audit.pyand shared_jutsuassets. - Verify Python:
python3 --version. Without it the skill falls back to a partial, manual audit. - Restart Claude Code and ask: "Use the design-audit skill to audit this project's UI."
- For the full workflow, also install the
/genjutsu:*commands as described in the repository README.
View source on GitHub ↗License: NOASSERTION