A Claude skill that audits designs against 18 professional design categories โ built for developers, non-designers, and anyone who wants expert design validation without needing to know the rules themselves.
Works with Figma files (via Figma MCP), code (HTML/CSS/React/Vue), screenshots, wireframes, and written descriptions. Supports English and Korean.
Compatible with Claude, Manus, and other agents that support SKILL.md-based skills.
Drop in a Figma link, paste your CSS, upload a screenshot, or share a wireframe โ Design Auditor checks your work against 18 categories of design rules and gives you:
- A score out of 100 with per-category breakdown
- A separate Accessibility Score (WCAG coverage across Cat 2, 6, 7, 16)
- A separate Ethics Score (dark patterns and manipulative design across Cat 18)
- A ๐ซ Blocker tier for legal/compliance violations (WCAG AA, GDPR, PECR) โ separate from Critical issues
- Issues ranked by severity (๐ซ Blocker / ๐ด Critical / ๐ก Warning / ๐ข Tip)
- Plain-language explanations of why each rule matters
- An Issue Priority Matrix โ every issue plotted by effort vs. impact
- Before/after code diffs when fixing issues in HTML/CSS/React/Vue
- Direct fixes in your Figma file via Figma MCP
- Figma Code Connect โ detects design-to-code mapping gaps (
get_code_connect_suggestions) - Wireframe to Spec โ converts wireframes into annotated dev-ready specs
- Visual audit report exportable to Canva for stakeholder sharing
- Developer handoff report โ CSS spec table, a11y checklist, critical fixes
- Export report as Markdown โ ready for Notion, GitHub, Linear, or Jira
| # | Category | What It Checks |
|---|---|---|
| 1 | Typography | Hierarchy, font count, size, line height, contrast |
| 2 | Color & Contrast | WCAG ratios, semantic color use, palette consistency |
| 3 | Spacing & Layout | 8-point grid, proximity, alignment, whitespace |
| 4 | Visual Hierarchy | Primary action clarity, reading patterns, size/contrast mapping |
| 5 | Consistency | Component reuse, icon families, corner radius, interaction states |
| 6 | Accessibility (A11y / WCAG) | Touch targets, focus states, alt text, form labels, reading order |
| 7 | Forms & Inputs | Labels, sizing, validation timing, error placement, submit states |
| 8 | Motion & Animation | Purpose, duration, easing, reduced-motion support |
| 9 | Dark Mode | Not just inverted, surface elevation, saturation, icon legibility |
| 10 | Responsive & Adaptive | Breakpoints, overflow, touch targets, type scaling |
| 11 | Loading, Empty & Error States | Skeletons, empty state anatomy, error levels, success confirmation |
| 12 | Content & Microcopy | Button labels, error messages, tone consistency, terminology |
| 13 | Internationalization & RTL | Text expansion, RTL mirroring, locale-aware formatting, font support |
| 14 | Elevation & Shadows | Shadow scale, elevation hierarchy, dark mode depth |
| 15 | Iconography | Icon families, optical sizing, touch targets, meaning consistency |
| 16 | Navigation Patterns | Tabs, breadcrumbs, back buttons, mobile nav, active states |
| 17 | Design Tokens & Variables | Semantic naming, hardcoded values, dark mode token swapping |
| 18 | Ethical Design & Dark Patterns | Confirmshaming, false urgency, pre-checked consent, CTA hierarchy inversion, privacy zuckering, hidden costs, and 15 more manipulative patterns across 5 groups |
- Developers building UIs who don't have a design background
- Designers who want a fast second opinion or WCAG check
- Teams using Figma MCP or VS Code who want design validation in their workflow
- Product managers and founders who want to ship ethical, accessible products
- Anyone who's ever wondered "does this look right?"
- Download
design-auditor.skillfrom the releases page - Go to Claude.ai โ Customize โ Skills
- Click Upload skill and select the file
- Done โ the skill is now active in your conversations
Once installed, just talk to Claude naturally:
English:
"Check my design" โ choose scope (full / quick / custom), then audit
"Is this accessible?" โ accessibility-focused audit
"Review my form" โ partial audit, relevant categories only
"Does this follow WCAG?" โ contrast & a11y audit
"Check my Figma file: [link]" โ Figma MCP audit
"Any dark patterns here?" โ ethics audit
"Wireframe to spec" โ annotated dev-ready spec from wireframe
Korean:
"๋์์ธ ๊ฒํ ํด์ค" โ ์ ์ฒด ๊ฐ์ฌ
"์ ๊ทผ์ฑ ํ์ธํด์ค" โ ์ ๊ทผ์ฑ ์ค์ฌ ๊ฐ์ฌ
"๋ด ๋์์ธ ๊ด์ฐฎ์ ๋ณด์ฌ?" โ ์ ์ฒด ๊ฐ์ฌ
"UI ๊ฒํ ํด์ค" โ ์ ์ฒด ๊ฐ์ฌ
"์์ ๋๋น ํ์ธํด์ค" โ ์์ ๋ฐ ์ ๊ทผ์ฑ ๊ฐ์ฌ
"์์ด์ดํ๋ ์ ์คํ ์ถ๋ ฅํด์ค" โ ์์ด์ดํ๋ ์ ์คํ ๋ชจ๋
## ๐ Design Audit Report
**Input:** Checkout flow ยท 3 frames
**Type:** Figma MCP
**Confidence:** ๐ข High
**Component health:** 71% coverage ยท 2 detached instances ยท 8 unnamed layers
**Code Connect:** 8 components mapped ยท 3 unmapped
### Overall Score: 62/100
100 โ (1 ร ๐ซ 12) โ (2 ร ๐ด 8) โ (4 ร ๐ก 4) โ (2 ร ๐ข 1) = 62/100
A legal compliance failure and contrast issues are the main drag.
### Accessibility Score: 55/100 โ significant gaps โ ๏ธ Contains legal compliance failures
### Ethics Score: 85/100 โ minor concerns
### ๐ซ Blockers (โ12pts each)
- **Text contrast failure** โ #aaa on white = 2.3:1 โ Fix: use #595959 (7:1)
Legal basis: WCAG 2.1 SC 1.4.3
### ๐ด Critical Issues (โ8pts each)
- **Missing form labels** โ placeholder-only inputs lose label on type
โ Fix: add <label> above each input.
### ๐ก Warnings (โ4pts each)
- **Off-grid spacing** โ padding: 13px โ Fix: use 12px or 16px
- **CTA hierarchy inversion** โ "Accept all" primary, "Reject all" grey text
โ Fix: equivalent visual weight (GDPR requirement)
design-auditor/
โโโ SKILL.md โ Main skill instructions (18 categories)
โโโ references/
โโโ typography.md โ Font rules, sizing, hierarchy, type scale algorithm
โโโ color.md โ WCAG luminance formula, contrast, palette guidance
โโโ spacing.md โ 8-point grid, layout, proximity, code checks
โโโ corner-radius.md โ Nested radius rule, scale, pill shapes, code checks
โโโ elevation.md โ Shadow scale, elevation hierarchy, code shadow audit
โโโ iconography.md โ Icon families, sizing, touch targets
โโโ navigation.md โ Tabs, breadcrumbs, back buttons, mobile nav, code checks
โโโ tokens.md โ Design tokens, semantic naming, dark mode architecture
โโโ figma-mcp.md โ Figma MCP workflow, Code Connect, page structure, safe editing
โโโ states.md โ Loading, empty, error, success states + code checks
โโโ microcopy.md โ Button labels, errors, tone, per-role audit guide
โโโ animation.md โ Easing curves, duration scales, reduced motion, code checks
โโโ i18n.md โ RTL support, locale formatting, i18n
โโโ ethics.md โ Dark patterns, ethical design, persuasion vs manipulation
Wireframe to Spec mode
New output mode alongside the standard audit. When a wireframe is detected (greyscale, box placeholders, skeleton fidelity), the skill offers Spec mode before running a scored audit.
Produces a structured design specification: Layout & Dimensions, Spacing, Typography, Components Required (with states), Copy Placeholders, Interaction Notes, Accessibility Requirements, and an Open Questions section that surfaces gaps the wireframe doesn't answer.
- No score or severity labels โ Spec mode annotates, it doesn't audit
- Estimated values clearly flagged with
~prefix - Uses Figma layer data when available; falls back to standard defaults from reference files
- Output as downloadable
.mdfile - Auto-detected from wireframe input; also available in "What next?" widget post-audit
- Triggers on: "wireframe to spec", "annotate my wireframe", "turn this wireframe into a spec", "spec out this design"
Canva visual audit report
After any audit, "Export to Canva" generates a visual report card in Canva โ score rings, issue summary, top 3 fixes, positives. Stakeholder-friendly format for sharing with non-technical audiences. Separate from the full technical Markdown export.
Trigger vocabulary expanded
Wireframe-specific trigger phrases added to YAML description. Stale version stamps in report templates fixed (were showing v1.2.2).
Figma MCP โ three new tools integrated
get_code_connect_suggestionsโ AI-suggested Figmaโcode component mappings. Enriches Cat 5 and Cat 17. Flags unmapped components. Adds Code Connect line to report header.get_code_connect_mapโ confirmed mappings, powers the handoff tablecreate_design_system_rulesโ generates enforcement rules for the repo, offered post-audit when token/component health is poor. Always requires explicit confirmation.
Scoring calibration โ Blocker tier
| Severity | Deduction | Basis |
|---|---|---|
| ๐ซ Blocker | โ12pts | Legal/compliance โ WCAG AA, GDPR, PECR |
| ๐ด Critical | โ8pts | Usability failure |
| ๐ก Warning | โ4pts | Degrades experience |
| ๐ข Tip | โ1pt | Polish |
Blocker examples: contrast below 4.5:1 (SC 1.4.3), keyboard-inaccessible element (SC 2.1.1), missing alt (SC 1.1.1), pre-checked marketing consent (GDPR), skip link missing (SC 2.4.1).
Accessibility Score updated: Blockers use โ12. Any Blocker appends "
Trigger vocabulary expanded โ 15+ new phrases: "is this GDPR compliant", "check my onboarding", "review my checkout", "is this manipulative", "any dark patterns here", "is my form accessible", and more.
New: Category 18 โ Ethical Design & Dark Patterns
20 manipulative patterns across 5 groups: Deceptive Interface, Coercive Flows, Consent & Privacy, False Urgency & Scarcity, Emotional Manipulation.
Ethics severity model: ๐ด Deceptive (โ15pts) ยท ๐ก Questionable (โ7pts) ยท ๐ข Noted (0pts). Ethics Score shown alongside Accessibility Score.
New ethics.md reference file โ 877 lines with full pattern taxonomy, detection signals, and Ethical Persuasion reference.
Code parity complete โ all 17 categories now check from source code.
- Cat 3 โ off-grid detection, z-index audit, padding consistency, content margin, logical properties
- Cat 16 โ
<nav>semantics,aria-current, skip link, tab vs nav misuse, keyboard handling, breadcrumb structure spacing.md,navigation.md,animation.md,corner-radius.mdโ all with full code-specific audit sections
get_design_pagesas mandatory F1.5 step โ file structure before auditing- Type Scale Stack triggers on every audit โ extracts font sizes directly from
get_design_context - Component health metric in report header โ coverage %, detached instances, unnamed layers
- 2-frame cross-check for consistency (Cat 5)
- Microcopy reads every text node, classifies by role, cites exact text + node ID
- Issue deduplication โ same root cause โ one grouped entry
- Framework detection + before/after code diffs for code input
- Code superpowers added to Cat 6, 7, 8, 9, 10, 13, 17
- Standardised report template with fixed sections
- Re-audit spec, Explain an issue depth, Developer Handoff Report template
- Scoring formula always shown in every report
- Color contrast via design tokens โ
get_variable_defsdrives Cat 2 animation.mdadded โ full Cat 8 reference- Figma fix loop partial failure recovery
- Auto-layout ops and component instance caveat in
figma-mcp.md
- 5 interactive audit widgets: Type Scale Stack, Contrast Checker, 8pt Grid Visualizer, States Coverage Map, Issue Priority Matrix
- Smart defaults โ scope, stage, WCAG level inferred from request
- Component-type detection and confidence scoring
- Session progress tracker with sparkline
- Full Korean coverage
- Figma Variables integration, audit goal context, WCAG level selector
- Separate Accessibility Score, Developer handoff mode
- Fix all Critical loop, bilingual widget labels
- Audit scope selector: Full / Quick / Custom
- Partial audit mode, severity filter, Markdown export
- Figma MCP fallback, per-category scores, before/after diffs, re-audit delta
- Deterministic scoring formula, confidence level, strict output template
- Korean language support
- 17 categories: added Corner Radius, Elevation, Iconography, Navigation, Design Tokens
- Initial release: 13 audit categories, 7 reference files
Found a design rule that should be in here? Open an issue or PR.
Areas that could use expansion:
- UX flow analysis & information architecture
- Data visualization & charts
- Native mobile (iOS/Android) specific patterns
- Print / PDF layout rules
MIT โ use it, fork it, build on it.