accessibility-per-comp…
Run an accessibility audit on a specific design system component. Trigger when someone says: accessibility check, a11y audit, WCAG compliance, is this…
Audit component APIs for consistency, breaking changes, TypeScript coverage, and contract compliance across a component library. Trigger when someone says: component prop review, verify component types are exported, component API audit, check our component interfaces, are our
$ npx -y skills add murphytrueman/design-system-ops --skill component-api-validator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/component-api-validatorContext preview
The summary Claude sees to decide when to auto-load this skill.
Audit component APIs for consistency, breaking changes, TypeScript coverage, and contract compliance across a component library. Trigger when someone says: component prop review, verify component types are exported, component API audit, check our component interfaces, are our
name: component-api-validator description: "Audit component APIs for consistency, breaking changes, TypeScript coverage, and contract compliance across a component library. Trigger when someone says: component prop review, verify component types are exported, component API audit, check our component interfaces, are our props consistent, API consistency check, prop naming review, breaking change detection, or anything about checking whether component APIs are structurally sound and consistent across the library." references: - ../../knowledge-notes/design-to-code-contract.md - ../../knowledge-notes/component-governance.md
A skill for auditing the public API surface of a component library — prop naming consistency, type coverage, default value patterns, breaking change detection, and alignment with the design-to-code contract. Treats the component API as infrastructure: the public contract that consuming teams depend on.
A component library's most important output is not its visual rendering — it is its API. The props, types, defaults, and composition patterns form a contract with every consuming team. When that contract is inconsistent (some components use `variant`, others use `type`, others use `appearance` for the same concept), unclear (prop types are `any` or undocumented), or unstable (breaking changes ship without versioning), consuming teams lose trust. And when trust erodes, teams start wrapping system components in local abstractions, which is the beginning of drift.
API validation is not about enforcing a single naming convention. It is about detecting where the library's public surface is working against the teams consuming it. A library where every component follows the same patterns for sizing, variants, event handlers, and composition is a library that teams can learn once and apply everywhere. A library where each component invents its own conventions is a library that requires re-learning for every component.
This skill evaluates the API surface as a whole — not one component at a time, but the patterns that emerge across the library. Individual component reviews are useful but miss the cross-library inconsistencies that frustrate consumers most.
---
Check for `.ds-ops-config.yml` in the project root. If present, load:
**GitHub** (`integrations.github.enabled: true`):
**Storybook** (`integrations.storybook.enabled: true`):
**Figma** (`integrations.figma.enabled: true`):
If an integration fails, log it and proceed with manual input.
---
Ask for or confirm:
1. **Component source path** — directory containing component files (e.g., `src/components/`) 2. **Framework** — React (TSX/JSX), Vue (SFC), Web Components, Svelte, Angular, or other 3. **TypeScript usage** — full TypeScript, JSDoc types, PropTypes, or untyped 4. **Current version** — the published version of the library (for breaking change context) 5. **Previous version source** (optional) — for breaking change comparison. Can be: a git tag, a previous release branch, or the npm-published version
For each component in the source path:
1. **Identify exported components** — components that are part of the public API (exported from index files or package entry points) 2. **Extract props/attributes**:
3. **For each prop, capture:**
4. **Identify composition patterns:**
This is the core of the skill. Evaluate patterns across the entire library, not within individual components.
Look for the same concept implemented with different names across components:
| Concept | Consistent pattern | Inconsistent examples | |---------|-------------------|----------------------| | Visual variant | All use `variant` | Some use `variant`, others `type`, others `appearance`, others `kind` | | Size | All use `size` | Some use `size`, others `scale`, others `dimension` | | Disabled state | All use `disabled` | Some use `disabled`, others `isDisabled` | | Loading state | All use `loading` | Some use `loading`, others `isLoading`, others `pending` | | Event handlers | All use `onAction` | Some use `onChange`, others `handleChange`, others `onValueChange` | | Colour/intent | All use `intent` | Some use `intent`, others `color`, others `severity`, others `status` |
For each inconsistency, report:
Claude Code skills for the work that keeps a design system alive.
Repo: murphytrueman/design-system-ops
Run an accessibility audit on a specific design system component. Trigger when someone says: accessibility check, a11y audit, WCAG compliance, is this…
Produce a design system adoption report separating coverage from actual adoption, with trend direction and risk flags. Trigger when someone says: adoption…
Generate AI-optimised text descriptions for components, formatted for Figma's MCP server and LLM consumption. This produces prose descriptions in a six-section…
Transform audit findings into sprint-ready work items with effort estimates, acceptance criteria, and stakeholder-friendly rationale. This converts existing…
Produce a communication package for a design system change — release notes, migration guide, and team announcement. This produces communication artefacts for…
Generate CI/CD pipeline configurations that automate design system quality checks — token validation, component linting, visual regression, accessibility…