accessible-content
Use when writing or structuring any user-facing content — interface copy, labels, error messages, help text, headings, alt text,…
Use when working with or building design systems — tokens, components, naming conventions, theming, or pattern libraries — ensures consistency, accessibility compliance, and systematic thinking
$ npx -y skills add Owl-Listener/designpowers --skill design-system-alignment --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/design-system-alignmentContext preview
The summary Claude sees to decide when to auto-load this skill.
Use when working with or building design systems — tokens, components, naming conventions, theming, or pattern libraries — ensures consistency, accessibility compliance, and systematic thinking
name: design-system-alignment description: Use when working with or building design systems — tokens, components, naming conventions, theming, or pattern libraries — ensures consistency, accessibility compliance, and systematic thinking
A design system is a shared language. When components are consistent, accessible, and well-documented, every new screen starts from a strong foundation. This skill ensures design work aligns with existing systems or builds new ones with the right properties.
If a design system exists, catalogue:
If no system exists, document what patterns are already in use (even informally).
Design tokens are the atoms of the system. Structure them in layers:
**Global tokens** — raw values
color-blue-500: #3B82F6 spacing-4: 16px font-size-base: 1rem
**Semantic tokens** — purpose-driven aliases
color-primary: {color-blue-500}
color-error: {color-red-600}
spacing-element: {spacing-4}
font-size-body: {font-size-base}**Component tokens** — component-specific overrides
button-background: {color-primary}
button-padding: {spacing-3} {spacing-4}
input-border-color: {color-neutral-300}Every token must meet accessibility requirements at the semantic level — if `color-primary` is used for text, it must have sufficient contrast against its background token.
For each component, document:
## [Component Name] **Purpose:** [What this component is for] **Variants:** [e.g., primary, secondary, ghost, destructive] **States:** [default, hover, focus, active, disabled, error, loading] **Accessibility:** - Role: [ARIA role if not implicit] - Label: [How it is labelled — visible text, aria-label, aria-labelledby] - Keyboard: [How to interact via keyboard] - Screen reader: [What is announced in each state] - Focus: [Focus indicator style, focus order] **Tokens used:** [Which design tokens this component references] **Do:** [Correct usage examples] **Do not:** [Incorrect usage examples]
Consistent naming makes a system learnable:
For every component in the system, verify:
| Check | Requirement | |-------|------------| | Colour contrast | All text/background pairings meet WCAG AA minimum | | Keyboard access | Every interactive component is reachable and operable via keyboard | | Screen reader | Every component announces its role, name, state, and value correctly | | Focus indicator | Every focusable element has a visible focus ring | | Touch targets | All interactive elements meet 44x44px minimum | | Motion | All animations respect prefers-reduced-motion | | Resize | Components function at 200% zoom |
A design system only works if people use it. Ensure:
An agent design team you control. 10 agents that run an inclusive design process while you direct. The system notices how you design and reflects it back. Designpowers is an open, model-agnostic design workflow that gives you a team of 10 design agents.
Use when writing or structuring any user-facing content — interface copy, labels, error messages, help text, headings, alt text,…
Use when designing for user preferences — motion sensitivity, contrast needs, colour schemes, text sizing, information density,…
Use when evaluating mental load, wayfinding, focus management, memory demands, or decision complexity in any interface — ensures…
Use when a design direction is uncertain, when the team could go multiple ways, or when the user wants to see competing…
Use when critique or review produces deferred findings, when checking accumulated design compromises, or when deciding what to…
You MUST use this before any creative or design work — building features, creating components, designing interfaces, modifying…