curating-a-skill-catalog
Skill3 starsChanged 9 days agoMITView on GitHub
Use when judging whether a skill earns its place — running or reviewing a skill census cycle, triaging gap:/placement:/revise:/promotion-candidate:/demotion-candidate: issues, deciding to deprecate or promote a skill, or auditing a skill catalog's health. Names the lifecycle state machine (incubating → active → needs-revision → deprecated → retired), the six verdict kinds with their evidence standards (Keep is silent — no issue; Revise needs a fought-usage or stale-source quote; Demote needs zero citations across cycles AND no structural role, with L0-primitive grace; Promotion-candidate needs convergent evolution or a named consumer; Placement needs an applies_to profile or placement-map row naming the repo; Gap needs the concrete recurring case), the prosecutor/defender judgment frame, the top-5-plus-digest noise budget, and the human-editor gate (the census proposes; it never merges or demotes by itself). Cite when a census run files more than ~6 issues, when a demotion is proposed without usage evidence, or when a verdict issue lacks quoted grounds.
In this repository66 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- clud-bug-collaborationSkill
- critical-issues-onlySkill
- evidence-based-reviewSkill
- respect-existing-conventionsSkill
- skill-frontmatter-qualitySkill
- apca-contrastSkill
- api-contract-enforcementSkill
- brand-voice-reviewSkill
- chroma-harmonizationSkill
- clud-bug-collaborationSkill
- component-sizing-principlesSkill
- component-sizingSkill
- composing-a-screenSkill
- consuming-a-design-systemSkill
- conventions-templateSkill
- critical-issues-onlySkill
- designing-a-design-systemSkill
- designing-elite-uiSkill
- design-system-consistencySkill
- design-token-namingSkill
- dtcg-formatSkill
- empirical-design-principlesSkill
- evidence-based-reviewSkill
- finding-a-catalog-skillSkill
- frontend-a11ySkill
- guarding-a-regressionSkill
- ios-safari-surfacesSkill
- line-height-gridSkill
- logmindSkill
- motion-continuitySkill
- oklch-color-spaceSkill
- orchestrating-agent-delegationSkill
- orchestrating-a-multi-agent-runSkill
- orchestrating-elite-agent-qaSkill
- palette-relationshipsSkill
- pii-and-complianceSkill
- proving-an-absenceSkill
- respect-existing-conventionsSkill
- retiring-a-superseded-decisionSkill
- reviewing-design-workSkill
- semver-design-tokensSkill
- session-heartbeatSkill
- skillforgeSkill
- skill-frontmatter-qualitySkill
- spacing-systemSkill
- technical-writingSkill
- test-disciplineSkill
- thrill-designSkill
- token-frugal-toolingSkill
- token-naming-conventionsSkill
- type-scaleSkill
- udts-component-sizing-laddersSkill
- udts-dtcg-extensionsSkill
- udts-linter-rulesSkill
- udts-naming-conventionSkill
- udts-reviewSkill
- udts-semver-defaultsSkill
- udts-spacing-defaultsSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 4 are distinctive, and 1 is very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈4
Distinctive · estimate
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 142
Every verdict is a proposal, addressed to the human editor (the agent-skills maintainer / CDO).
- Distinctive: line 149
Every non-Keep verdict quotes its grounds inline.
- Distinctive: line 151
Every Demote shows a citation count over multiple cycles and an explicit structural-role check (or a stated L0-primitive grace).
- Distinctive: line 157
No issue merges, deprecates, or promotes anything directly — output is proposals to the human editor only.
- Distinctive: line 159
Every Gap verdict shows the amend-vs-forge comparison — either the named owning skill (filed as Revise) or an explicit statement of why no …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Curating a skill catalog
A skill census judges whether each skill in a catalog still earns its place — not whether its prose is well-written (that's nomination-time content review), but whether the catalog as a whole is the right shape. Every verdict short of Keep must survive an attempt to refute it, on evidence you can quote.
When to use
- Running a periodic census cycle over a skill catalog.
- Reviewing someone else's census output before it reaches the human editor.
- Triaging
gap:,placement:,revise:,promotion-candidate:, ordemotion-candidate:issues. - Deciding whether a specific skill should be deprecated, promoted, split, or merged.
- Auditing catalog health (drift, dead skills, missing coverage) outside a formal cycle.
When NOT to use
- Reviewing a skill's content quality at nomination time — frontmatter discoverability, voice, missing fields. That's skill-frontmatter-quality, gated by the human editor, not a catalog-lifecycle question.
- One-off authoring of a single new skill with no catalog-fit question in play. That's skillforge.
Lifecycle state machine
incubating → active → needs-revision → deprecated → retired- incubating — a stub; not yet load-bearing, exempt from citation-based Demote (see L0-primitive grace below).
- active — in normal rotation, judged on the same terms as any other skill.
- needs-revision — a Revise verdict landed; content is stale or fought in practice but the skill's place in the catalog isn't in question.
- deprecated — a Demote verdict landed; on the removal track.
- retired — removed from the catalog.
Demotion follows the catalog's own SemVer deprecation discipline, not an ad-hoc cut: warn in a minor, remove in a major, notify subscribers. See semver-design-tokens for the underlying warn/remove cycle this borrows.
The six verdict kinds
Keep — the silent default. No issue is filed. Sufficient grounds: none required — Keep is what happens when no other verdict clears its bar. Insufficient-to-overturn: a reviewer's hunch that "probably nobody uses this" with no citation data behind it stays Keep, it does not become Demote.
Revise — a fought-usage or stale-source quote. Sufficient: a quoted review thread where an agent applied the skill's rule and got pushback, or a quoted dead link / superseded API in its Sources section. Insufficient: "this reads a bit dated" with nothing quoted.
Demote — zero usage citations across multiple census cycles and no
structural role (not named as REQUIRED BACKGROUND or a cross-reference
target anywhere), with grace for incubating L0 primitives that are cited
structurally rather than by usage. Sufficient: "zero citations across three
consecutive cycles; not referenced by any other skill; not L0." Insufficient:
"this feels redundant with X" with no citation count quoted.
Promotion-candidate — convergent evolution or a named consumer.
Sufficient: two independent repos quoted arriving at the same pattern
unprompted, or a named skill citing this one as REQUIRED BACKGROUND.
Insufficient: "this seems important enough to promote" with no repo or
consumer named.
Placement — a skill belongs in a repo that doesn't subscribe (or vice versa). Sufficient: an applies_to profile or placement-map row naming the repo. Insufficient: "seems useful there."
Gap — the concrete recurring case. Sufficient: three quoted PRs this cycle each hand-rolling the same missing pattern. Insufficient: "agents might want this eventually."
A gap's first question is never what new skill? — it is which existing skill is the natural home? Compare the case against the catalog's descriptions before proposing anything new: when an existing skill's scope should absorb it, the verdict files as Revise on the owning skill (an amendment), not Gap. Only when no existing skill is the right home does it stay Gap — and the grounds must say why not. (Precedent: the dual-review gap that first had to check overlap with orchestrating-elite-agent-qa before forging.)
Filed labels are symmetric candidates: a demote verdict files as
demotion-candidate, a promotion verdict as promotion-candidate; the other
kinds file under their own names.
Prosecutor/defender judgment frame
Argue every non-Keep verdict twice: once as prosecutor (state the verdict, quote the grounds), once as defender (try to refute it — is there a citation the prosecutor missed, a structural role overlooked, an L0 exemption that applies?). A verdict survives only if the defender's refutation fails. A verdict whose grounds you cannot quote is a Keep — no exceptions. This frame is the same refute-first adversarial-review discipline as orchestrating-agent-delegation; the census panel is one instance of a delegated adversarial review, not a special case.
Signals hierarchy
Rank evidence in this order; higher always outweighs lower:
- Committed manifests — a placement map or catalog index stating a skill's role directly.
- Usage citations — clud-bug review data, or logmind's skills-used log once it ships.
- Convergent local evolution — the same pattern independently built in two or more repos.
- Reviewer intuition — never sufficient alone; it can motivate looking for evidence, it cannot substitute for evidence.
Noise budget
File at most the top ~5 strongest-evidence verdicts as individual issues
per cycle; everything else folds into one digest issue for the cycle. If
a cycle would need more than ~6 individual issues, that's itself a finding:
the census process gets a revise: verdict against this skill — a rubric
that keeps overflowing its own noise budget needs fixing, not the catalog.
Recursion
This skill is itself subject to census. Note that plainly whenever a cycle runs over it — a rubric that only ever grades other skills and exempts itself is exactly the kind of unearned position this process exists to catch.
The human editor gate
Every verdict is a proposal, addressed to the human editor (the agent-skills maintainer / CDO). A census cycle never merges a PR, deprecates a skill, or promotes/demotes one by its own authority — it files the issue and stops. The editor decides.
Verification
- Every non-Keep verdict quotes its grounds inline; ungrounded verdicts are downgraded to Keep.
- Every Demote shows a citation count over multiple cycles and an explicit structural-role check (or a stated L0-primitive grace).
- At most ~5 individual issues filed; the rest sit in one digest; more than
~6 total triggers a
revise:against this rubric itself. - Any deprecation cites semver-design-tokens's warn-in-a-minor / remove-in-a-major cycle, not an ad-hoc removal.
- No issue merges, deprecates, or promotes anything directly — output is proposals to the human editor only.
- Every Gap verdict shows the amend-vs-forge comparison — either the named owning skill (filed as Revise) or an explicit statement of why no existing skill is the right home.
Cross-references
- For content quality at nomination: skill-frontmatter-quality — judges a skill's prose and discoverability, not its catalog-lifecycle standing.
- For one-off skill authoring: skillforge — creating a single new skill outside a census cycle.
- For the deprecation mechanics Demote follows: semver-design-tokens — warn-in-a-minor, remove-in-a-major, notify subscribers.
- For the adversarial review frame: orchestrating-agent-delegation — refute-first reviewer prompts; the census panel is a delegated adversarial review.
Sources
- This catalog's own runs:
skill-census.yml,docs/skill-census/.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

