accessibility-per-comp…
Audit one design system component's accessibility against WCAG 2.2 AA: keyboard, screen reader, contrast, focus, ARIA, target size. Trigger: a11y audit, is…
Write the AGENTS.md that tells coding agents how to use this design system: where things live, sourced rules, how to check work, what not to do; Claude, Cursor or Copilot pointers on request. Triggers: AGENTS.md for our system, make it AI-navigable, agent instructions.
$ npx -y skills add murphytrueman/design-system-ops --skill agent-instructions --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/agent-instructionsContext preview
The summary Claude sees to decide when to auto-load this skill.
Write the AGENTS.md that tells coding agents how to use this design system: where things live, sourced rules, how to check work, what not to do; Claude, Cursor or Copilot pointers on request. Triggers: AGENTS.md for our system, make it AI-navigable, agent instructions.
name: agent-instructions description: "Write the AGENTS.md that tells coding agents how to use this design system: where things live, sourced rules, how to check work, what not to do; Claude, Cursor or Copilot pointers on request. Triggers: AGENTS.md for our system, make it AI-navigable, agent instructions. Inventory: codebase-index." allowed-tools: Read, Write, Grep, Glob, Bash(cat:*), Bash(find:*), Bash(head:*), Bash(ls:*) references: - ../../knowledge-notes/ai-readiness.md - ../../knowledge-notes/output-discipline.md
A skill for writing the file coding agents actually read: an `AGENTS.md` at the repository root that tells an agent where the system's parts live, which rules apply and where each rule comes from, how to check its work, and what not to do. It links to the machine-readable files other skills produce (`.ai/index/`, `.ai/metadata/`, decision pages, token files) rather than copying them, so there is one place to keep current.
Confirm that every path in this skill's frontmatter `references:` exists relative to this SKILL.md. If any is missing, stop: the install is incomplete, usually because a flattening installer (for example `npx skills install`) dropped the repo-root `knowledge-notes/` directory. Tell the user to reinstall by a method in `1-INSTALL.md` and run `verify-install.sh` from the install root. Proceed without the references only if the user explicitly says to, and then say in the output that it was produced without the pack's reference material.
Agents working in a codebase read a small set of conventional files first: `AGENTS.md`, `CLAUDE.md`, `.cursor/rules/`, `.github/copilot-instructions.md`. Design system knowledge that isn't reachable from one of those is invisible at the moment it matters: the agent picks a component, types a colour, or writes a test from what it can see, and what it can see is props and values, not intent. The design system loses the argument it never got to make.
The fix is not more files in `.ai/`. It is one short file the agent will read, with pointers to the rest, and rules that are the team's own. Long instruction files get skimmed; unsourced rules get treated as suggestions or, worse, as policy the team never set.
This skill writes instructions; it doesn't build the inventory (`codebase-index`), the per-component metadata (`metadata-schema-generator`), the token docs (`token-documentation`) or the choosing-between pages (`component-decision-tree`). It links to those when they exist and names them as the next step when they don't. If the system has no components, tokens or docs to point at yet, there is nothing to instruct; say so.
If `.ds-ops-config.yml` exists, follow the configuration-and-recurring knowledge note (`../../knowledge-notes/configuration-and-recurring.md`). This skill reads:
Look before writing. Record the path of each thing found, or that it wasn't found:
Every rule in the file carries its source in brackets: a file path, a URL, a decision record id, or `team` when the user stated it in this session. A rule with no source is not written as a rule. If it's worth keeping, it goes in a final "Proposed, not yet policy" list with a one-line reason, for the team to accept or delete. Agents treat the file as the system's actual policy; an invented rule becomes policy the moment it's written down. See "Every figure and fact needs a source" in the output-discipline note.
Keep it under about 150 lines. Real paths, real names, no placeholders except `[confirm: …]` where the team hasn't answered, listed at the top. Structure:
# Working with [System name] Still to confirm: [list of `[confirm: …]`, or "none"] ## What this is [Two sentences: what the system provides, who owns it, the docs URL.] ## Where things live - Components: `src/components/` — exported from `src/index.ts` - Tokens: `tokens/*.tokens.json` (DTCG), consumed as CSS custom properties from `src/styles/tokens.css` - Component inventory and dependency graph: `.ai/index/` (run `codebase-index` to refresh) - Per-component props and accessibility contracts: `.ai/metadata/` - Choosing between components: `docs/choosing/` [or "not written yet"] - Doc
Claude Code skills for the work that keeps a design system alive.
Repo: murphytrueman/design-system-ops
Audit one design system component's accessibility against WCAG 2.2 AA: keyboard, screen reader, contrast, focus, ARIA, target size. Trigger: a11y audit, is…
Adoption report: coverage (what the system provides), reach (teams with access) and adoption (teams shipping with it), design vs engineering, trend and at-risk…
Write a six-section prose description (purpose, props, anti-patterns, composition, accessibility, examples) for a Figma component's description field so LLMs…
Turn existing audit findings into sprint-ready tickets with T-shirt estimates, acceptance criteria, dependencies and phases. Triggers: tickets from audit,…
Write release notes, a migration guide and a team announcement for a design system change that is already decided, scaled to its impact. Triggers: release…
Generate CI pipeline files and check scripts (GitHub Actions, GitLab, CircleCI, Bitbucket) that automate design system checks: token validation, hardcoded…