CO

contribution-workflow

Creates structured contribution processes for design systems.

Install

mkdir -p .claude/skills/contribution-workflow && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/17129" && unzip -o skill.zip -d .claude/skills/contribution-workflow && rm skill.zip

Installs to .claude/skills/contribution-workflow

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Create or document a contribution workflow for a design system — the multi-stage process for evaluating, accepting, and shepherding new contributions through to publication. Trigger when someone says: how should someone contribute, contribution process, adding a new component, contribution guidelines, what's the process for adding something, how do we handle contributions, or anything about the process of bringing new work into the design system. Do NOT trigger for converting audit findings into backlog tickets — use backlog-generator for that.
550 chars✓ has a “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • →Define a multi-stage contribution process
  • →Establish clear ownership at each stage
  • →Categorize contributions by type and path
  • →Create a proposal template for contributors
  • →Define acceptance criteria for contributions
  • →Calibrate the workflow for team capacity

How it works

The skill creates a structured contribution workflow document by defining stages, decision criteria, and ownership, and categorizing contribution types.

Inputs & outputs

You give it
A request to define how someone should contribute to a design system
You get back
A structured contribution workflow document with stages, decision criteria, and ownership

When to use contribution-workflow

  • →Design a contribution process
  • →Create contribution guidelines
  • →Define acceptance criteria for components

About this skill

Contribution workflow

A skill for creating a structured contribution workflow covering the full journey from proposal to release. Output is a document teams can actually follow — not a policy statement, but a process with named stages, decision criteria, and clear ownership at each gate.

Before you begin: verify references

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.

Context

Most design systems have one of two contribution problems. Either there is no process, so contributions arrive inconsistently and the design systems team becomes a bottleneck because every request is a negotiation. Or there is a process that is so heavy it discourages contribution entirely, and teams build locally rather than bother.

The goal here is a workflow that is lightweight enough to not be a burden, structured enough to produce consistent quality, and honest enough to tell contributors what will and will not make it into the system.

The six-stage structure below reflects the full lifecycle of a contribution; it is the shape most published contribution models share (Nathan Curtis and Brad Frost have both written it up), not this pack's invention. Not every contribution needs all six stages at the same depth — a small enhancement to an existing component is lighter than a new foundational component. The workflow scales accordingly, and the output notes where the path diverges by contribution type.


Step 1: Understand the current state

Ask for or confirm:

  • Does a contribution process already exist? If so, what is working and what is not?
  • Who is responsible for design system maintenance — a dedicated team, shared responsibility, or a single person?
  • What types of contributions are most common? (New components, enhancements, token changes, documentation, bug fixes)
  • What is the team's capacity for reviewing and integrating contributions?

Capacity is the variable most contribution processes ignore. A six-stage review process designed for a four-person dedicated team will break immediately if there is only one part-time maintainer. So decide the shape before writing, from the answers above:

  • Lightweight (one maintainer, or part-time ownership): Propose (a paragraph) → Build (maintainer review) → Ship (docs and a release note). Three stages, no SLAs beyond "the maintainer replies within [n] days".
  • Standard (a small dedicated team, a handful of consuming teams): the six stages, with community review abbreviated to a release-note preview for all but new components.
  • Full (a dedicated team, many consuming teams): all six stages at full depth, with the versioning and consumer-check sections.

Say which shape you chose and why in the document's header. Writing the full process and "calibrating it down" afterwards leaves a document nobody follows.

If nobody owns the system (the user can't name who would review a proposal), the workflow has no reviewer and there is nothing to write yet. Say so and stop: the first decision is ownership, and decision-record can capture it.

Read CONTRIBUTING.md, the PR template and .github/ISSUE_TEMPLATE/ before asking; if a process exists, this skill updates it and says what changed.

Small-system note (fewer than 5 components): For systems this size, the full six-stage workflow is almost certainly too heavy. Produce a lightweight three-stage workflow instead: Propose (async, one paragraph) → Build (with review from the maintainer) → Ship (documentation + release note). The community review stage and the detailed assessment stage add overhead that small teams cannot absorb. The contribution criteria should still be documented — but they can be a short checklist, not a policy document. Ask: "Is there one person maintaining this, or is it shared?" If one person, the workflow is essentially "talk to them first."

Step 2: Write the contribution workflow


Design system contribution workflow

Version: [version number or date] Owner: [who maintains this document] Last reviewed: [date]


Contribution types

Before the stages, establish the contribution types. Different types move through the process at different speeds.

Type A: Bug fix or small enhancement Scope: Correcting a documented error, adding a missing state, fixing a token reference. Path: Lightweight — skips proposal and community review, moves directly to build.

Type B: Component enhancement Scope: Adding a new variant, prop, or behaviour to an existing component. Path: Standard — proposal, design review, build, documentation, release.

Type C: New component Scope: A component that does not currently exist in the system. Path: Full — all six stages.

Type D: System-level change Scope: Token architecture changes, naming convention updates, governance policy changes. Path: Full, with extended community review. These changes have the widest blast radius.


Stage 1: Proposal

Purpose: Establish whether a contribution is worth building before anyone builds it.

What the contributor submits:

  • What they want to add or change, in one sentence
  • The problem it solves and for which product contexts
  • Evidence of the need: two or more distinct product use cases, not just a single team's request
  • Whether they are aware of anything in the current system that partially addresses this need

Proposal template:

## Contribution proposal

**What:** [One sentence — what you want to add or change]
**Why:** [The problem this solves, in business or user terms]
**Evidence:** [Two or more distinct product use cases demonstrating the need]
**Existing awareness:** [What currently exists in the system that partially addresses this? Why is it insufficient?]
**Ownership:** [Who will own the build, documentation and ongoing maintenance? Name a person or team for each]

Also write the template where proposals will actually be filed. On GitHub that is an issue form, .github/ISSUE_TEMPLATE/contribution-proposal.yml, with one field per line above (the Evidence and Ownership fields required) and a contribution label; on a docs platform, the same fields as that platform's template. A process whose entry point is a wiki page gets proposals in Slack.

What happens next: The design systems team reviews the proposal within [SLA — e.g. five working days]. Three outcomes are possible:

  • Accepted: proceed to Stage 2
  • Deferred: the need is real but the timing or scope is wrong — include a reason and a re-evaluation date
  • Declined: the need is better served by a local solution or does not meet the contribution criteria — include a reason

Deferred proposals: Proposals marked as "deferred" are real needs with wrong timing. To prevent them from being forgotten:

  • Assign a re-evaluation date (typically next quarter or next planning cycle)
  • Log the proposal in the system's backlog with the original evidence
  • Notify the contributor when the re-evaluation date arrives
  • If the same need surfaces from a second team before the re-evaluation date, bring the re-evaluation forward — repeated need is strong evidence, but it still has to meet the criteria below

Contribution criteria checklist: A proposal meets the criteria if it satisfies all five from the component-governance note:

  • Recurrence: the need appears across multiple products or teams, not just one
  • Generality: it solves the category of problem, not one team's instance
  • Accessibility: it can be implemented accessibly without significant design compromise
  • Ownership: someone is named to own the build, documentation and maintenance
  • Fit: it is consistent with the system's existing patterns, conventions and architecture, and doesn't duplicate something already in the system or another active proposal

Document why each declined proposal was declined. This creates a record that protects the team from re-litigating the same decisions and gives contributors an honest answer.


Stage 2: Design

Purpose: Establish the design direction and component API before any build work begins.

What the contributor produces:

  • Design exploration covering the primary use case and at least two edge cases
  • Proposed component API: props, types, defaults, and states
  • Accessibility considerations: keyboard interaction, ARIA role, focus behaviour
  • Token usage: which existing tokens will be used, and whether any new tokens are needed

Review: Design review with the design systems team and, where possible, a representative from each product team that raised the original need. One round of structured feedback, then sign-off.

Sign-off criteria:

  • Component API is stable enough to build against
  • No known accessibility blockers
  • Token usage is consistent with existing patterns or new tokens are justified
  • Edge cases have been considered and handled, not deferred

If new tokens are needed, the token decision runs in parallel and must be resolved before Stage 3 begins.


Stage 3: Build

Purpose: Implement the component to the agreed spec.

What the contributor produces:

  • Component implementation against the agreed API
  • Unit tests covering all props, states, and interactive behaviour
  • Accessibility tests: keyboard navigation, screen reader, colour contrast
  • Storybook or equivalent — one story per documented state

Handshake points: Mid-build check with the design systems team when the happy path is functional but before edge cases and tests ar


Content truncated.

When not to use it

  • →Converting audit findings into backlog tickets
  • →For design systems with fewer than 5 components
  • →When the task is to modify existing functions or methods

Limitations

  • →The workflow scales based on contribution type
  • →The workflow requires calibration for the team's actual capacity
  • →The output is a process document, not a policy statement

How it compares

This workflow provides a structured, scalable process for managing design system contributions, unlike an ad-hoc or overly burdensome approach.

Compared to similar skills

contribution-workflow side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
contribution-workflow (this skill)06moNo flagsIntermediate
specification-architect1310moReviewAdvanced
linear-ticket18moNo flagsIntermediate
business-analyst-authority06moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

specification-architect

adrianpuiu

A rigorous, traceability-first system that generates five interconnected architectural documents (blueprint.md, requirements.md, design.md, tasks.md, and validation.md) with complete requirements-to-implementation traceability. Use this skill when users need to architect systems, create technical specifications, or develop structured project documentation with guaranteed traceability.

1388

linear-ticket

useautumn

Refine rough engineering thoughts into structured Linear tickets with GitHub permalinks

10

business-analyst-authority

ahmedemad3

Act as a Principal Business Analyst (8+ years exp) bridging the gap between Strategy and Execution. Specializes in translating vague vision into rigorous technical specifications using Gherkin (BDD), BPMN 2.0, and strict Requirement Engineering standards.

00

adr

rvdbreemen

Architecture Decision Record (ADR) management skill. Creates, maintains, and enforces architectural decisions. Ensures code changes align with documented decisions. Documents alternatives considered and rejected. Facilitates architectural planning and human decision documentation.

00

humanize-refine-plan

PolyArch

Refine an annotated implementation plan into a comment-free plan and a QA ledger while preserving the gen-plan schema.

00

fmea-analysis

ddunnock

Conduct Failure Mode and Effects Analysis (FMEA) for systematic identification and risk assessment of potential failures in designs, processes, or systems. Supports DFMEA (Design), PFMEA (Process), and FMEA-MSR (Monitoring & System Response). Uses AIAG-VDA 7-step methodology with Action Priority (AP

00

Search skills

Search the agent skills registry