Help us improve
Share bugs, ideas, or general feedback.
From design
Read-only audit of a screen, component, or design file for design-system drift — missing shared components, local overrides, unbound tokens, repeated structures that should collapse to a single component, and global patterns built from custom frames. Outputs structured findings with confidence scores and priority rankings, plus a route to the right remediation workflow. Use this skill any time the user wants a screen reviewed for system fidelity, asks "does this follow our design system," is preparing a screen for handoff, or wants to find drift across a file, even when they don't say "audit." Trigger whenever a fidelity check is needed so drift gets surfaced as evidence-backed findings rather than vibes.
npx claudepluginhub bpainter/composable-dxp-claude-marketplace --plugin designHow this skill is triggered — by the user, by Claude, or both
Slash command
/design:design-auditThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill reviews a designed screen, component, or file for evidence that the design is not properly integrated with the design system. It is **read-only** — it surfaces findings; it does not fix them. Remediation is routed to other skills based on scope.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
This skill reviews a designed screen, component, or file for evidence that the design is not properly integrated with the design system. It is read-only — it surfaces findings; it does not fix them. Remediation is routed to other skills based on scope.
The audit is most valuable: before handoff to engineering (catches drift the implementation team would otherwise inherit), during periodic system-fidelity reviews, and when a new component or pattern is being proposed.
Pair with brand-design-process for the rules the audit checks against, with brand-design-screen for the workflow that produces clean designs in the first place, with brand-design-handoff for the annotation pass that follows audit, and with dev-quality-engineer for the code-side analog (this skill audits the design file; that skill validates the implementation).
If the goal is to fix the drift, this is the wrong skill. Audit first, then route to remediation.
Both formats are specified in the Output Format section below.
Run these steps in order. Skipping steps produces shallow findings.
Review the design structure for:
Base every finding on structural evidence, not visual impression. "Looks custom" is not a finding.
After identifying a custom-built primitive, search the design system for the closest matching component family.
Suggest a replacement only when:
If the match is ambiguous, omit the suggestion.
Not every audit result should funnel through a single-fix path. Some audits are scope-discovery for a broader effort.
Common targets: buttons, icon buttons, cards, alerts, chips, avatars, stat tiles, tab bars, nav bars, list rows.
When a primitive is custom-built but the system has a near-equivalent, that is a high-leverage finding — the drift will compound across screens.
Three nearly identical stat tiles with different content, three nav rows built from scratch, four card layouts with the same shape — each is a missed component opportunity.
Common targets: fills, strokes, text colors, border radius, spacing, typography, shadows.
Flag when evidence is concrete — a raw value sitting next to tokenized peers is strong evidence; an isolated raw value with no tokenized comparison is weaker and may be excluded.
Navigation, headers, footers, and other high-leverage patterns. Drift here scales across many screens. Flag aggressively.
A button labeled "primary" but with non-standard size, stroke, or radius. The instance reference may exist but the override divergence is the drift.
If you find yourself reaching, omit.
Every finding must answer two questions:
When a finding is about a missing shared primitive, attach one likely replacement suggestion if the evidence supports it.
Suggest a replacement only when:
Good suggestion language:
Don't:
# Design System Audit: [Screen / Component]
## Verdict
[✅ Passes | ⚠️ Needs work | ❌ Significant issues] — Confidence: [%]
## Summary
[2-3 sentences on the overall state of system integration in the audited surface.]
## Findings
| # | Priority | Finding | Location |
|---|---|---|---|
| 1 | 🔴 Critical | [imperative title, ≤80 chars] | [screen / section] |
| 2 | 🟠 High | [imperative title] | [location] |
| ... | ... | ... | ... |
## Details
### Finding 1: [title]
**Priority**: 🔴 Critical
**Location**: [screen / section]
**Evidence**: [what concrete structural evidence shows this is not systemized correctly]
**Why it matters**: [maintenance, consistency, theming, propagation impact]
**Likely replacement**: [if evidence supports it; otherwise omit]
### Finding 2: ...
## Recommendations
1. [highest-priority remediation, with route to fix workflow]
2. [...]
findings:
- title: "[imperative, ≤80 characters]"
body: "[explanation of why this is a problem]"
confidence_score: 0.0-1.0
priority: 0-3
location: "[screen / component / section reference]"
overall_verdict: "Passes | Needs Work | Significant Issues"
overall_explanation: "[1-3 sentence summary]"
overall_confidence_score: 0.0-1.0
Do not list findings below 0.5 confidence.
These phrasings should reliably trigger the skill:
After the audit:
brand-design-screen updating the screen, with the missing component proposed as a system addition).brand-design-screen.dev-quality-engineer and dev-design-implementation.brand-design-process.brand-design-screen.brand-design-handoff.dev-quality-engineer, dev-design-implementation.