/backlog-generator
Transform audit findings into sprint-ready work items with effort estimates, acceptance criteria, and stakeholder-friendly rationale. This converts existing findings into tickets, NOT the process for contributing new components to the system. Trigger when someone says: generate
$ npx -y skills add murphytrueman/design-system-ops --skill backlog-generator --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/backlog-generator
Context preview
The summary Claude sees to decide when to auto-load this skill.
Transform audit findings into sprint-ready work items with effort estimates, acceptance criteria, and stakeholder-friendly rationale. This converts existing findings into tickets, NOT the process for contributing new components to the system. Trigger when someone says: generate
SKILL.md
backlog-generator.SKILL.mdname: backlog-generator
description: "Transform audit findings into sprint-ready work items with effort estimates, acceptance criteria, and stakeholder-friendly rationale. This converts existing findings into tickets, NOT the process for contributing new components to the system. Trigger when someone says: generate backlog items, create tickets from audit, turn findings into work items, sprint planning from audit, create issues from report, backlog from diagnostic, or anything about converting audit output into actionable work items. Do NOT trigger for defining the contribution process or guidelines for new components — use contribution-workflow for that."
references:
- ../../knowledge-notes/component-governance.md
Backlog Generator
Context
The gap between "here are the problems" and "here is the plan for the next eight weeks" is where most audit value dies. Findings get filed, not acted on. Teams read the audit, nod, then move on because the step from "TA-07: Button component tokens not aliased correctly" to "what do we build next sprint?" is too large.
This skill bridges that gap by transforming audit output into structured work items that engineers and product managers can prioritise, estimate, and execute without needing to re-read the audit or negotiate what "fix the tokens" means. The output is sprints, not a wall of problems.
Boundaries
This skill transforms existing audit findings into work items. It does not run audits itself — if no audit output exists, run the relevant audit skill first. If the audit produced zero findings, there is no backlog to generate; confirm this with the user and stop. If the findings lack severity ratings or remediation guidance, flag the gap and produce work items with what is available, but note the missing context.
---
Steps
1. Accept and Parse Input
Accept input in any form: copy-paste audit report, file path, reference to prior audit skill output, or natural language description of findings.
Parse findings and extract:
- Finding ID (e.g., TA-01, COL-03)
- Severity: Critical, High, Medium, Low
- Category: Token structure, component API, documentation, tooling, process
- Current state: the problem as written in the audit
- Remediation: what the audit says should happen
Do not assume findings are complete. If a finding is vague ("tokens are broken"), ask clarifying questions before proceeding.
2. Classify Work Item Type
For each finding, assign one of these work item types:
- **Bug fix:** Something is broken and prevents correct usage (e.g., token alias creates circular reference, component prop ignored in doc site)
- **Tech debt:** Working-as-designed but the design itself is unsustainable (e.g., token hierarchy is flat, component prop not typed)
- **Enhancement:** New capability that enables better practice (e.g., new token tier, new component variant)
- **Migration:** Moving from one system to another (e.g., migrating component token refs from old to new tier)
- **Documentation:** Clarifying existing behaviour or adding examples
Document your reasoning for each classification. Different teams prioritise differently — tech debt might be lower priority than bugs, and that's a decision, not a mistake.
3. Generate Structured Work Item
For each finding, produce a work item with all of these fields:
**Title:** Action-oriented, engineer-readable. Prefer "Route component tokens through semantic tier" over "Fix TA-01" or "Token aliasing issue". The title should be understandable without the audit context.
**Type:** Bug fix, tech debt, enhancement, migration, or documentation (from step 2).
**Effort estimate:** T-shirt size with sizing rationale.
- S: <2 hours (single-file change, tests included, no API review needed)
- M: 2–8 hours (multi-file or 1-day work, API implications, needs review)
- L: 1–3 days (multi-component impact, migration step, cross-team coordination)
- XL: 3+ days (system-wide change, major migration, new tooling)
Include 2–3 sentences of sizing rationale (e.g., "M because the Button component changes are isolated to one file, but we need to update three variants and test accessibility scenarios"). Do not estimate from severity — a critical bug might be 30 minutes (S) if it's a one-line fix.
**Acceptance criteria:** 2–4 testable statements. Each should be verifiable by a reviewer without ambiguity.
- Good: "No component token directly references a primitive token (checked via regex in token definitions)"
- Bad: "Fix tier leakage" or "Make tokens work better"
**Rationale:** 1–2 sentences explaining why this work matters to the system and team, not just a technical description. Address: What breaks or becomes harder if this is deferred? Who does this unblock? Example: "Prevents new components from accidentally breaking the token hierarchy; unblocks the Q2 component library expansion."
**Dependencies:** List other work item IDs or titles that must complete first. Be strict — only list blocking dependencies, not nice-to-haves. If a task has no dependencies, write "None".
**Priority:** Inherit from audit severity (Critical → P0, High → P1, Medium → P2, Low → P3), but adjust upward if the item unblocks multiple other items, or downward if high-effort with low impact.
4. Group into Phases
Sort work items into phases based on dependencies and effort:
- **Immediate (Sprint 1):** Critical items and P1 work that has no dependencies or depends only on other Sprint 1 items. Aim for 1–2 weeks of effort.
- **Near-term (Sprint 2–3):** P1–P2 items that depend on Immediate work, or independent P2 items. Aim for 2–4 weeks of effort.
- **Backlog (future):** P3 items, nice-to-have enhancements, documentation that can wait.
Do not create a phase assignment that violates dependency order (e.g., assigning a Sprint 1 item that depends on a Sprint 2 item). Review the dependency DAG before finalising phase groups.
5. Build Dependency Map
Create a visual or textual dependency map showing which
Read more
name: backlog-generator description: "Transform audit findings into sprint-ready work items with effort estimates, acceptance criteria, and stakeholder-friendly rationale. This converts existing findings into tickets, NOT the process for contributing new components to the system. Trigger when someone says: generate backlog items, create tickets from audit, turn findings into work items, sprint planning from audit, create issues from report, backlog from diagnostic, or anything about converting audit output into actionable work items. Do NOT trigger for defining the contribution process or guidelines for new components — use contribution-workflow for that." references: - ../../knowledge-notes/component-governance.md
Backlog Generator
Context
The gap between "here are the problems" and "here is the plan for the next eight weeks" is where most audit value dies. Findings get filed, not acted on. Teams read the audit, nod, then move on because the step from "TA-07: Button component tokens not aliased correctly" to "what do we build next sprint?" is too large.
This skill bridges that gap by transforming audit output into structured work items that engineers and product managers can prioritise, estimate, and execute without needing to re-read the audit or negotiate what "fix the tokens" means. The output is sprints, not a wall of problems.
Boundaries
This skill transforms existing audit findings into work items. It does not run audits itself — if no audit output exists, run the relevant audit skill first. If the audit produced zero findings, there is no backlog to generate; confirm this with the user and stop. If the findings lack severity ratings or remediation guidance, flag the gap and produce work items with what is available, but note the missing context.
---
Steps
1. Accept and Parse Input
Accept input in any form: copy-paste audit report, file path, reference to prior audit skill output, or natural language description of findings.
Parse findings and extract:
- Finding ID (e.g., TA-01, COL-03)
- Severity: Critical, High, Medium, Low
- Category: Token structure, component API, documentation, tooling, process
- Current state: the problem as written in the audit
- Remediation: what the audit says should happen
Do not assume findings are complete. If a finding is vague ("tokens are broken"), ask clarifying questions before proceeding.
2. Classify Work Item Type
For each finding, assign one of these work item types:
- **Bug fix:** Something is broken and prevents correct usage (e.g., token alias creates circular reference, component prop ignored in doc site)
- **Tech debt:** Working-as-designed but the design itself is unsustainable (e.g., token hierarchy is flat, component prop not typed)
- **Enhancement:** New capability that enables better practice (e.g., new token tier, new component variant)
- **Migration:** Moving from one system to another (e.g., migrating component token refs from old to new tier)
- **Documentation:** Clarifying existing behaviour or adding examples
Document your reasoning for each classification. Different teams prioritise differently — tech debt might be lower priority than bugs, and that's a decision, not a mistake.
3. Generate Structured Work Item
For each finding, produce a work item with all of these fields:
**Title:** Action-oriented, engineer-readable. Prefer "Route component tokens through semantic tier" over "Fix TA-01" or "Token aliasing issue". The title should be understandable without the audit context.
**Type:** Bug fix, tech debt, enhancement, migration, or documentation (from step 2).
**Effort estimate:** T-shirt size with sizing rationale.
- S: <2 hours (single-file change, tests included, no API review needed)
- M: 2–8 hours (multi-file or 1-day work, API implications, needs review)
- L: 1–3 days (multi-component impact, migration step, cross-team coordination)
- XL: 3+ days (system-wide change, major migration, new tooling)
Include 2–3 sentences of sizing rationale (e.g., "M because the Button component changes are isolated to one file, but we need to update three variants and test accessibility scenarios"). Do not estimate from severity — a critical bug might be 30 minutes (S) if it's a one-line fix.
**Acceptance criteria:** 2–4 testable statements. Each should be verifiable by a reviewer without ambiguity.
- Good: "No component token directly references a primitive token (checked via regex in token definitions)"
- Bad: "Fix tier leakage" or "Make tokens work better"
**Rationale:** 1–2 sentences explaining why this work matters to the system and team, not just a technical description. Address: What breaks or becomes harder if this is deferred? Who does this unblock? Example: "Prevents new components from accidentally breaking the token hierarchy; unblocks the Q2 component library expansion."
**Dependencies:** List other work item IDs or titles that must complete first. Be strict — only list blocking dependencies, not nice-to-haves. If a task has no dependencies, write "None".
**Priority:** Inherit from audit severity (Critical → P0, High → P1, Medium → P2, Low → P3), but adjust upward if the item unblocks multiple other items, or downward if high-effort with low impact.
4. Group into Phases
Sort work items into phases based on dependencies and effort:
- **Immediate (Sprint 1):** Critical items and P1 work that has no dependencies or depends only on other Sprint 1 items. Aim for 1–2 weeks of effort.
- **Near-term (Sprint 2–3):** P1–P2 items that depend on Immediate work, or independent P2 items. Aim for 2–4 weeks of effort.
- **Backlog (future):** P3 items, nice-to-have enhancements, documentation that can wait.
Do not create a phase assignment that violates dependency order (e.g., assigning a Sprint 1 item that depends on a Sprint 2 item). Review the dependency DAG before finalising phase groups.
5. Build Dependency Map
Create a visual or textual dependency map showing which
Showing the first part of this file.
Claude Code skills for the work that keeps a design system alive.
Repo: murphytrueman/design-system-ops
Other skills on design-system-ops.
- /accessibility-per-component
Run an accessibility audit on a specific design system component. Trigger when someone says: accessibility check, a11y audit, WCAG compliance, is this accessible, check accessibility, does this meet WCAG, screen reader support, keyboard navigation check, or anything about
Open skill - /adoption-report
Produce a design system adoption report separating coverage from actual adoption, with trend direction and risk flags. Trigger when someone says: adoption report, how much is the system being used, usage metrics, adoption status, coverage report, which teams are using the
Open skill - /ai-component-description
Generate AI-optimised text descriptions for components, formatted for Figma's MCP server and LLM consumption. This produces prose descriptions in a six-section format (purpose, props, anti-patterns, composition, accessibility, examples), NOT JSON schemas or structured data
Open skill - /change-communication
Produce a communication package for a design system change — release notes, migration guide, and team announcement. This produces communication artefacts for changes that have already been decided, NOT the deprecation lifecycle itself. Trigger when someone says: communicate this
Open skill - /cicd-integration
Generate CI/CD pipeline configurations that automate design system quality checks — token validation, component linting, visual regression, accessibility scanning, and release gating. Produces ready-to-use pipeline files for GitHub Actions, GitLab CI, CircleCI, or Bitbucket
Open skill - /codebase-index
Generate a pre-computed component index from a design system codebase — YAML infrastructure files containing a component inventory, relationship graph, and summary statistics that AI agents and MCP servers consume. This produces machine-readable index files in .ai/index/, NOT a
Open skill

