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…
Recommend the correct semver bump with reasoning and a generated changelog entry. Trigger when someone says: what version bump, is this a breaking change, semver recommendation, should this be major or minor, version this release, changelog entry, what kind of release is this,
$ npx -y skills add murphytrueman/design-system-ops --skill version-bump-advisor --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/version-bump-advisorContext preview
The summary Claude sees to decide when to auto-load this skill.
Recommend the correct semver bump with reasoning and a generated changelog entry. Trigger when someone says: what version bump, is this a breaking change, semver recommendation, should this be major or minor, version this release, changelog entry, what kind of release is this,
name: version-bump-advisor description: "Recommend the correct semver bump with reasoning and a generated changelog entry. Trigger when someone says: what version bump, is this a breaking change, semver recommendation, should this be major or minor, version this release, changelog entry, what kind of release is this, or anything about versioning a design system release." references: - ../../knowledge-notes/component-governance.md - ../../knowledge-notes/design-to-code-contract.md
Design system versioning is a persistent source of team friction. Breaking changes are called minor because they "just affect two components." Minor improvements trigger unnecessary major bumps because someone worries about change. And the reasoning is never written down, so every release prompts the same debate.
This skill removes the subjectivity by applying a consistent classification framework to every change, then generating a changelog entry and reasoning that the team can trust. When the next release ships, there's a record of why it was a major and what consumers need to change.
Accept input in any form: git diff output, PR description, a list of changes in natural language, or direct conversation about planned changes.
For each change, classify it into exactly one category:
Be strict about classifications. Misclassifying a breaking change as a patch or minor is worse than over-bumping. If you are unsure, err toward breaking.
The highest-severity change wins. If there is one breaking change and five patches, the bump is major. If there are five minors and zero breaking changes, the bump is minor.
Document the change count by type (X breaking, Y minors, Z patches) so the team sees the composition of the release. Example: "This release includes 1 breaking change, 3 new features (minors), and 2 bug fixes (patches). Bump: major."
Design systems have scenarios that don't fit standard semver cleanly. Identify and resolve them:
Document which edge cases apply to this release, even if the answer is "none apply."
Produce a changelog entry in markdown format, organised by category. This should be copy-paste-ready for CHANGELOG.md:
## [X.Y.Z] - YYYY-MM-DD
### Breaking Changes
- **ComponentName:** Removed prop `oldProp`. Use `newProp` instead. [migration: change `oldProp={value}` to `newProp={value}`]
- **TokenName:** Value changed from `#0047AB` to `#0052CC`. Update refs if you snapshot values.
### Features
- **ComponentName:** Added new variant `outline`. Use `variant="outline"` on Button.
- **TokenName:** New token `color-secondary-light` for lighter secondary backgrounds.
### Fixes
- **ComponentName:** Fixed Button to correctly apply icon spacing in all variants.
- **TokenName:** Fixed opacity value for `color-disabled` to meet WCAG contrast ratio.
### Internal
- Refactored token build pipeline for 30% faster compilation.
- Updated development dependencies.
### Deprecations
- **ComponentName:** Prop `oldSize` is deprecated. Use `size` instead. Deprecation removal planned for v4.0.0.Keep descriptions to one line per item. Use [migration: ...] notation for breaking changes to highlight what consumers must change.
For every breaking change, include migration guidance. Format:
**Migration: ComponentName prop change** Before (v2.x): ```jsx <Button oldProp="value" />
After (v3.0):
<Button newProp="value" />
Rationale: oldProp was confusing because it only applied in certain states. newProp is clearer and works in all states.
Do not assume users understand why the change was necessary. Explain th
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…