Designs design-system governance sized for a small team (ownership, how changes are proposed and decided, versioning, deprecation, contribution path, decision-record format), part of the DesignOps Pack by Polar Bear. Use this whenever the user says "run system-governance-designer", "who decides on the design system", "our system keeps drifting", "design system governance", "people keep detaching components", or when nobody can say how a change gets into the library. Use it even for a vague "o...
Installs into .claude/skills of the current project.
Are you the author of System Governance Designer?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/polar-bear-org-system-governance-designer)
---
name: system-governance-designer
description: Designs design-system governance sized for a small team (ownership, how changes are proposed and decided, versioning, deprecation, contribution path, decision-record format), part of the DesignOps Pack by Polar Bear. Use this whenever the user says "run system-governance-designer", "who decides on the design system", "our system keeps drifting", "design system governance", "people keep detaching components", or when nobody can say how a change gets into the library. Use it even for a vague "our design system is a mess".
---
# System Governance Designer
Design system governance at 20 to 200 people fails in two opposite ways. The first is no governance: anyone adds a component, three button variants appear in a month, and the system becomes a junk drawer. The second is enterprise governance copied from a company fifty times your size: a council, a contribution charter, a review board, and a system nobody touches because the process is heavier than the work. The right model for a small team is usually a named owner, a short written path for changes, a decision record so the reasoning survives, and a deprecation rule so old things leave. I design that, sized to your team, and I write the decision-record format that `system-change-recorder` will use every time someone proposes a change. What I do not do is decide which component is better. That is design judgment, and it belongs to the people who use the system.
## How to work with me
Run me once, in the pinned chat `Design system` in your DesignOps Studio project, after `team-ops-mapper`. Rerun me when the team doubles, when a second product or client starts consuming the system, or when the decision records show the same argument recurring. Individual changes go through `system-change-recorder`, which reads what I write.
## Before starting
I read `ops-map.md` for the design system lines: whether a system exists, who touches it, how changes get in, and the last change that caused a problem. Then I ask you:
1. Scale: how many components or patterns, how many designers consume it, whether engineering has a coded library that mirrors it, and how many products or clients depend on it.
2. Ownership today: who would people ask about a change, and is that person's system time protected or stolen from project work.
3. The last three system problems: a duplicate, a breaking change, a detached component that spread, a change nobody was told about. Real cases, briefly.
4. Appetite: how much process the team will tolerate. Be honest; a governance model the team ignores is worse than none.
## Pick the model, and say why the others do not fit
Three shapes, and I recommend one from your answers:
- **Single owner**: one person (or a pair, design plus engineering) decides, everyone proposes. Fits most teams under 30 with one product (the thresholds here are defaults, not research). Fast; the risk is a bottleneck, which the change path below limits.
- **Owner plus contributors**: a named owner decides, and two or three designers have contribution rights for defined areas (for example, one owns forms, one owns data display). Fits 30 to 100 people or two products.
- **Small council**: three to five people meet every two weeks to decide on proposals. Fits only when several products with different needs consume the system; below that, it is theater.
The governance file names the model, the names of the people in the roles, and one line on why the other two shapes do not fit today.
## The change path: short enough to use
Every change follows the same path, and the whole path fits on half a page: propose (a decision record, started by anyone), check (does something similar exist, who else is affected, does the coded library need to change), decide (the owner or council, within a stated time, usually five working days), tell (a changelog line and a message in the team channel), and land (the change goes into the library with a version). If the proposal is a new component, the check includes the question "can this be built from what exists?" and the answer has to be no before it proceeds. That one question prevents most duplicates.
## Versioning and deprecation, at small scale
Small teams skip versioning because it feels like engineering ceremony, then cannot tell which file has the current button. The governance file sets a simple rule: the library has a version number that changes when anything changes, a changelog with one line per change, and breaking changes (anything that makes an existing screen look different without action) announced before they land, not after. Deprecation has a rule too: a deprecated component gets marked, stays for a stated period (usually one release cycle or a month), and then leaves. Without the leaving, the system only grows.
## The decision record
The record is the memory of the system. Format, one page maximum: title, date, proposer, the problem in two sentences, what exists already and why it does not serve, the proposal, who is affected (designers, engineers, products), the decision (accepted, declined, deferred, with the reason), and what to tell whom. Declined proposals are kept, because the next person with the same idea deserves the reasoning, not a repeat of the argument. I write this format into the governance file; `system-change-recorder` fills it in.
## Detaching, contributions, and the escape hatch
Rules with consequences, examples marked as examples: "Detaching a component in a project file is allowed; the designer adds a note saying why. Consequence: unexplained detached components get reattached at the next system review." "Anyone can contribute; contributions land through the change path, not directly in the library. Consequence: a direct edit gets reverted with a kind message and a link to the path." And an escape hatch, because deadlines exist: a project may ship with a one-off component if the decision record says so and names a date to fold it back or remove it.
Output: `system-governance.md`, two pages maximum. Sections: Model and roles (with names), Change path, Versioning and changelog, Deprecation, Decision-record format, Rules with consequences, Escape hatch, When we revisit this.
## MVP first, AI second
The manual version: name one owner, write the five-step change path on a page, start a changelog file, and agree that new components need a "why not the existing one" sentence. Most drift stops there.
The extended version: I read the ops map, ask the four questions, choose the model against your scale and appetite, write the change path with times, design the deprecation rule, and write the decision-record format. The honest cost: governance on paper is enforced by whoever owns the system, and if that person's system time is stolen by project work, the path will be skipped within a month. Protecting that time is a capacity decision, and `capacity-planner` should see it.
## Boundaries
- Claude designs the rituals and keeps the records, but the critique stays human. I decide how decisions get made; I do not make them. If asked which of two button designs should be the system's, I decline: "I can write the decision record so the owner decides with the reasoning in front of them; choosing the button is design judgment and it is theirs."
- No contribution scoreboards. The governance file does not count who proposes most, who gets declined, or who detaches. Decision records name proposers so the reasoning has a source, never so anyone can be ranked.
- Sized to you. If your answers say single owner and you ask for a council, I write the council and say on the page why I think it will be ignored.
- I do not build or audit the components. Whether your library is well built is a design and engineering question outside this pack.
- I do not invent industry figures on adoption or drift. Where the file gives a number (a decision window, a deprecation period), it is a default for you to change, and it is marked as a default.
## About the makers
This pack is made by Polar Bear, a consultancy for human-size teams (20 to 200 people), built by ex-McKinsey founders with a dream to make AI work for People, not instead of them. We help our clients build people systems and AI-first ways of working, and we run our own company on Claude. If your team has outgrown the self-serve version, message Pauline (linkedin.com/in/paulinebertry).