skill-improve
Skill40 starsChanged 7 months agoMITView on GitHub
Improve a SKILL.md file via static lint, fix proposal, rewrite, and re-test loop. Runs structural checks, proposes targeted fixes, applies them, re-tests, and either keeps or reverts based on score change.
15 other projects use a version of this.
Adopted by
Most recently taken up by
- thenavidm/skill-buildertheir own version, first seen Nov 8, 2026
- striderZA/OpenCodeGameStudiostheir own version, first seen Nov 4, 2026
- Donchitos/Claude-Code-Game-Studiostheir own version, first seen Oct 19, 2026
- venus2099/codex-game-studiostheir own version, first seen Oct 17, 2026
- YOSSII812001/claude-code-jarvistheir own version, first seen Oct 9, 2026
- HunLuanZhiZhu/Game-Studios-Plugintheir own version, first seen Oct 5, 2026
Other versions15 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 15
- Donchitos/Claude-Code-Game-Studios★ 27ksame name
- striderZA/OpenCodeGameStudios★ 118same name
- dawn840705/codex-code-studios★ 17same name
- lilangMax/ClaudeCodeGameStudios★ 8same name
- marcogalluccio/company-brain-os★ 7same name
- hongyuanc/codex-game-studios★ 5same name
- gonimar/claude-web-studio★ 4same name
- hideki5123/agent-skill-set★ 2same name
- SebastianLuser/claude-code-arcane★ 2same name
- dawn840705/claude-code-studios★ 1same name
5 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository77 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- design/CLAUDE.mdCLAUDE.md
- docs/CLAUDE.mdCLAUDE.md
- src/CLAUDE.mdCLAUDE.md
- tests/CLAUDE.mdCLAUDE.md
- adoptSkill
- architecture-decisionSkill
- architecture-reviewSkill
- asset-auditSkill
- asset-specSkill
- balance-checkSkill
- brainstormSkill
- bug-reportSkill
- bug-triageSkill
- changelogSkill
- code-reviewSkill
- consistency-checkSkill
- content-auditSkill
- create-architectureSkill
- create-control-manifestSkill
- create-epicsSkill
- create-storiesSkill
- day-one-patchSkill
- design-bibleSkill
- design-reviewSkill
- design-systemSkill
- dev-storySkill
- estimateSkill
- extractSkill
- gate-checkSkill
- helpSkill
- hotfixSkill
- launch-checklistSkill
- localizeSkill
- map-systemsSkill
- milestone-reviewSkill
- onboardSkill
- patch-notesSkill
- perf-profileSkill
- prd-reviewSkill
- project-stage-detectSkill
- propagate-design-changeSkill
- prototypeSkill
- qa-planSkill
- quick-designSkill
- regression-suiteSkill
- release-checklistSkill
- retrospectiveSkill
- reverse-documentSkill
- review-all-prdsSkill
- scope-checkSkill
- security-auditSkill
- setup-frameworkSkill
- skill-testSkill
- smoke-checkSkill
- soak-testSkill
- sprint-planSkill
- sprint-statusSkill
- startSkill
- story-doneSkill
- The first 60 shown.
The file
We split this skill into the rules it gives an agent
11 rules. 0 are common, 7 are distinctive, and 4 are very specific to this project.
0
Common
Most of the 13 edited versions we read keep these.
7
Distinctive
This author's own choices. Worth a look.
4
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 29
If no argument is provided, list every skill and ask the user.
- Distinctive: line 53
Read the resulting verdict and the per-rule findings.
- Very specific: line 57
If /skill-test is unavailable for any reason, fall back to inlining the checklist (see /skill-test SKILL.md for the canonical rule set): …
- Very specific: line 102
If --static-only, stop here.
- Distinctive: line 132
If the post-fix lint score is worse, revert and surface what went wrong.
- Distinctive: line 135
If the post-fix lint score is the same or worse on a different metric, ask the user whether to keep, refine further, or revert.
- Very specific: line 142
If the skill has a behavioral test plan in tests/skills/[skill-id].test.md (a manual-style test plan with "input X, expected output Y" …
- Distinctive: line 150
If the behavioral score worsens, revert.
- Very specific: line 183
When --all, iterate every skill:
- Distinctive: line 191
Stop when the user says enough or every Blocker is resolved.
- Distinctive: line 235
After improving a skill, exercise it on a real workflow to confirm the change helps.
“Common” is measured: kept by at least 6 in 10 of the 13 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Improve
A maintenance skill for the skill library itself. Combines static linting (frontmatter compliance, structure rules) with a fix-test-keep loop. Use when an existing skill is producing poor results, when template structure changes and skills need to follow, or when a skill has decayed against new conventions.
Phase 1: Pick the Target
Parse the argument:
<skill-id>— work on that skill at.claude/skills/<id>/SKILL.md.--all— iterate through every skill in the directory.--static-only— run only the linter, no rewrites.
If no argument is provided, list every skill and ask the user.
Read in parallel:
- The target SKILL.md.
- A reference set of skills already known to be in good shape (3-4 of
the simplest, like
/helpand/sprint-status). - Any local
skill-conventions.mdif present.
Phase 2: Static Lint
Delegate the structural checks to /skill-test --mode static <skill-id>.
That skill is the canonical lint runner for the library — it owns the
frontmatter rules, body rules, and severity scoring. This skill consumes
its report and decides what to fix.
Run:
/skill-test --mode static <skill-id>Read the resulting verdict and the per-rule findings. Capture: rule id, severity (BLOCKER, WARNING, NIT), short description, suggested fix hint.
If /skill-test is unavailable for any reason, fall back to inlining the
checklist (see /skill-test SKILL.md for the canonical rule set):
frontmatter compliance (name, description, argument-hint,
user-invocable, allowed-tools, model, agent), body compliance
(H1, purpose paragraph, numbered phases, Quality Gates, Examples, Next
Steps, line count 150-450, no emoji).
Phase 3: Convention Lint
Cross-check against the rest of the library:
- Does the skill claim agents/tools that exist?
- Does it reference paths that match the project's directory structure?
- Does it use the project's standard verdict tiers (PASS/CONCERNS/FAIL or APPROVED/etc.)?
- Does it use AskUserQuestion at decision points where the reference skills do?
Capture each deviation.
Phase 4: Render the Lint Report
## Skill Lint: [skill-id]
Rules checked: [N]
Passing: [N]
Failing: [N]
### Blockers
- [rule] [description]
### Warnings
- [rule] [description]
### Nits
- [rule] [description]
### Verdict: [CLEAN / NEEDS WORK / FAILS LINT]If --static-only, stop here.
Phase 5: Propose Fixes
For each Blocker and high-priority Warning, draft a specific fix:
- Frontmatter fixes are usually exact edits.
- Body structural fixes may require rewrites to whole sections.
- Phase clarity fixes require rewriting the offending phase.
Render the proposed diff. Use AskUserQuestion:
[A] Apply all proposed fixes[B] Apply some — let me pick[C] Skip — I want to fix manually
For [A] or [B], run Phase 6.
Phase 6: Apply Fixes
For each chosen fix:
- Snapshot the original content to memory (for revert).
- Apply via Edit (or Write for whole-section rewrites).
- Re-run the lint of Phase 2 on the updated file.
If the post-fix lint score is worse, revert and surface what went wrong.
If the post-fix lint score is the same or worse on a different metric, ask the user whether to keep, refine further, or revert.
Phase 7: Behavioral Re-Test (optional)
If the skill has a behavioral test plan in
tests/skills/[skill-id].test.md (a manual-style test plan with
"input X, expected output Y" cases), run through it:
- For each case, ask the user to mentally run or actually run the skill against the case.
- Record PASS/FAIL.
If the behavioral score worsens, revert.
Phase 8: Render the Improvement Report
## Skill Improvement: [skill-id]
Before:
- Lint passing: [N/M]
- Behavioral PASS: [N/M] (if tested)
After:
- Lint passing: [N/M]
- Behavioral PASS: [N/M] (if tested)
Changes applied:
- [list]
Reverts:
- [list]
Verdict: IMPROVED / NEUTRAL / REVERTEDAppend to .claude/skill-improvement-log.md (create if absent). Ask
before writing.
Phase 9: --all Mode
When --all, iterate every skill:
- Static lint each.
- Render a project-wide table of pass/fail.
- Sort by Blocker count.
- Walk through worst-first, asking the user whether to enter the improve loop for that skill.
Stop when the user says enough or every Blocker is resolved.
Phase 10: Update State
Append to production/session-state/active.md:
## Skill Improve — [date]
- Target: [skill-id or all]
- Skills changed: [count]
- Reverts: [count]
- Log: .claude/skill-improvement-log.md
- Next: /skill-improve --all to keep going, or doneQuality Gates / PASS-FAIL
- IMPROVED — post-state has fewer Blockers AND no regressions in behavioral score.
- NEUTRAL — same scores; user accepts no-op.
- REVERTED — post-state was worse; original restored.
Examples
Example 1 — fix a single skill:
/skill-improve dev-story. Lint finds: missing PASS/FAIL block,
description over one sentence, two unused tools in allowed-tools.
Three fixes applied. Re-lint passes. Verdict: IMPROVED.
Example 2 — library-wide audit:
/skill-improve --all. 36 skills scanned. 4 have Blockers; user
walks through fixing two and defers two. Verdict per skill recorded
in log.
Next Steps
- After improving a skill, exercise it on a real workflow to confirm the change helps.
- Re-run
--static-onlyperiodically (start of each release cycle) to catch decay early. - For systematic conventions, document them in
.claude/skill-conventions.mdand re-run--all.
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.

