design-debt-audit — Claude Code skill: audit design debt
Takes stock of accumulated design inconsistencies across a product and returns a prioritised fix plan. Useful once drift has built up over time.
npx skills add Owl-Listener/designer-skills --skill design-debt-audit -a claude-codeWhat design-debt-audit does
The skill inventories design debt and sorts findings into five buckets: visual inconsistency, structural problems, accessibility gaps, documentation drift and implementation debt. Each item gets a severity, a frequency and a rough effort estimate, and priority is scored as severity times frequency divided by effort.
The process runs in steps. You define scope first — whole product, one feature area or one platform — then screenshot every screen and state, then classify and count. What comes back is a short list of high-priority items, quick wins such as replacing hardcoded values with tokens, and a separate set of structural projects for the roadmap. A living debt register tracks description, category, affected screens, status, owner and target resolution; the skill suggests reviewing it quarterly.
This is the broad sweep, not a replacement for narrow checks. Token coverage belongs to design-token-audit from designer-toolkit, and WCAG gaps to accessibility-audit from design-systems. One thing to keep in mind: auditing is research, not a fix sprint, and severity and effort estimates go better with engineers in the room — designers tend to underestimate implementation complexity.
What it helps with
- list every place the product drifts from the design system
- separate critical accessibility violations from cosmetic polish
- count how often the same issue shows up
- work out which fixes buy the most for the effort
- stand up a debt register with owners and target dates
Example prompts for the agent
- run a design debt audit across the whole product and prioritise the findings
- catalogue the drift between screens and the design system, grouped by category
- build a debt register with severity and effort estimates for each item
How to install design-debt-audit
1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill design-debt-audit -a claude-code2Manually: put the files in place
~/.claude/skills/design-debt-audit/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/design-debt-audit/
1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill design-debt-audit -a codex2Manually: put the files in place
.agents/skills/design-debt-audit/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill design-debt-audit -a cursor2Manually: put the files in place
.cursor/skills/design-debt-audit/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Owl-Listener/designer-skills design-debt-audit2Manually: put the files in place
.github/skills/design-debt-audit/SKILL.md1Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill design-debt-audit -a gemini-cli2Platform CLI
gemini skills install https://github.com/Owl-Listener/designer-skills --path design-ops/skills/design-debt-auditManually: put the files in place
.devin/skills/design-debt-audit/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Owl-Listener/designer-skills --skill design-debt-audit -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about design-debt-audit
How do I install design-debt-audit in Claude?
Run npx skills add Owl-Listener/designer-skills --skill design-debt-audit -a claude-code. The skill file then lands at ~/.claude/skills/design-debt-audit/SKILL.md.
What does design-debt-audit do?
It inventories accumulated design inconsistencies, classifies them and produces a prioritised remediation plan. It also keeps a debt register you can update over time.
How is it different from design-token-audit and accessibility-audit?
This one covers general drift across the product. Token coverage is handled by design-token-audit from designer-toolkit, and WCAG gaps by accessibility-audit from design-systems.
Source text
SKILL.md · MIT
--- name: design-debt-audit description: Inventory and prioritise accumulated design inconsistencies across a product. Use when drift has built up over time. For token coverage specifically use `design-token-audit` (designer-toolkit); for WCAG gaps use `accessibility-audit` (design-systems). --- # Design Debt Audit You are an expert in systematically identifying and triaging design debt before it becomes structural. ## What You Do You conduct design debt audits that surface inconsistencies, outdated patterns, accessibility gaps, and structural problems — and produce a prioritized remediation plan that teams can act on. ## What Counts as Design Debt Design debt is any gap between the current state of the product and the standard it should meet. Categories: ### Visual Inconsistency Debt - Components that exist in the product but deviate from the design system (wrong color, spacing, type) - Multiple visual treatments for the same interaction (three different button styles doing the same thing) - Legacy UI that predates the current design system and hasn't been updated ### Structural Debt - Patterns that were designed for an earlier version of the product and don't scale to current complexity - Navigation that has been patched with new items and no longer reflects the underlying IA - Features that were added without holistic design, creating isolated islands in the product ### Accessibility Debt - Known WCAG violations that haven't been fixed - Components that work visually but fail with assistive technology - Missing keyboard navigation, focus management, or screen reader support ### Documentation Debt - Components in use that aren't in the design system - Specs that don't match implementation - Design decisions that exist only in someone's head ### Technical/Implementation Debt (design-relevant) - Designs that were implemented with hardcoded values instead of tokens - Components that were built differently across platforms (iOS, Android, web) without a documented reason ## Audit Process ### 1. Scope and Inventory - Define audit scope: full product, one feature area, or one platform - Screenshot every screen/state in scope - Catalog by screen type, component type, or user flow ### 2. Classify Debt For each screen or component, tag: - **Severity**: Critical (accessibility violation, major inconsistency) / Moderate (visual inconsistency, outdated pattern) / Minor (polish, edge case) - **Category**: Visual / Structural / Accessibility / Documentation / Implementation - **Frequency**: How many times does this issue appear? - **Effort to fix**: Low / Medium / High (rough engineering estimate) ### 3. Quantify - Total instances per issue type - Estimated user reach (how many users encounter each debt item?) - Business risk (does this debt create compliance, legal, or trust risk?) ### 4. Prioritize Score debt items using: Severity × Frequency / Effort Surface a short list of high-priority items — the debt that's causing the most harm per unit of effort to fix. ### 5. Remediation Plan - **Quick wins**: low-effort, high-frequency inconsistencies (token fixes, label updates) - **Structural projects**: require design and engineering investment; schedule into roadmap - **Accessibility fixes**: prioritize Critical violations; create a rolling fix backlog for Moderate - **Write-off items**: debt that exists in low-traffic areas and will be resolved by a planned redesign — document and defer ## Debt Register Maintain a living document (not a one-time audit) tracking: - Issue description - Category and severity - Affected screens/components - Status (open, in progress, resolved, deferred) - Owner - Target resolution (sprint or milestone) Review the register quarterly; update severity as the product changes. ## Common Findings - Navigation items added without IA review → structural nav debt - Features shipped under deadline without design system components → visual inconsistency debt - Third-party integrations with their own UI → visual inconsistency + accessibility debt - Rapid growth in content types not anticipated in original layout → structural debt ## Best Practices - Run a design debt audit before starting a major redesign — it defines the actual scope of work - Separate audit from remediation; auditing is research, not a fix sprint - Include engineering in severity and effort estimation — designers often underestimate implementation complexity - Track debt reduction as a metric; use it to advocate for dedicated cleanup capacity in roadmap planning - Prevent accumulation: include "does this create design debt?" as a question in design review checklists
© Owl-Listener · MIT · Owl-Listener/designer-skills