review-skill
Skill1 starsChanged 2 months agoMITView on GitHub
Reviews, audits, and tightens a skill that already exists. Reads a `SKILL.md` for its triggering, scope, structure, prose, and domain accuracy, ranks the findings by severity, and applies them when the user approves. Use when the user wants to review, critique, audit, lint, tighten, or improve a skill they already have, fine-tune a skill they just drafted, or asks why a skill is too verbose, does not trigger, or feels wrong. Use it also when the user pastes a SKILL.md and asks for feedback. This skill reads a skill. It does not measure one: eval runs, benchmarks, automated description optimization, and packaging are outside its scope.
20 other projects use a version of this.
Adopted by
Most recently taken up by
- rafapeixer/db-skillstheir own version, first seen Nov 8, 2026
- mongodb/docstheir own version, first seen Nov 2, 2026
- rafapeixer/java-skillstheir own version, first seen Oct 20, 2026
- nakane1chome/claude-skillstheir own version, first seen Oct 15, 2026
- runxhq/runxtheir own version, first seen Oct 13, 2026
- mongodb/agent-skillstheir own version, first seen Oct 13, 2026
Other versions20 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 20
- mongodb/laravel-mongodb★ 7.1ksame name
- mongodb/docs★ 779same name
- harlan-zw/skilld★ 327same name
- skilld-dev/skilld★ 324same name
- mongodb/agent-skills★ 190same name
- runxhq/runx★ 97same name
- aviz85/claude-skills-library★ 49same name
- mixpanel/ai-plugins★ 18same name
- geemus/hax-yax★ 4same name
- XAzer-R/azer-feilian-director★ 4same name
10 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 repository20 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- plugin-versioningSkill
- skill-authoringSkill
- tune-agent-docsSkill
- define-behaviorSkill
- implement-scenariosSkill
- review-feature-suiteSkill
- address-pr-commentsSkill
- code-review-pyramidSkill
- pr-reviewSkill
- review-changesSkill
- backfill-decisionsSkill
- decideSkill
- log-decisionSkill
- paretoSkill
- team-topologiesSkill
- standard-firstSkill
- update-branchSkill
- triage-work-itemSkill
- work-itemSkill
The file
We split this skill into the rules it gives an agent
1 rule. 0 are common, 0 are distinctive, and 1 is very specific to this project.
0
Common
Most of the 16 edited versions we read keep these.
0
Distinctive
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 30
Read the whole bundle, not the SKILL.md alone.
“Common” is measured: kept by at least 6 in 10 of the 16 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
Review Skill
Audit a skill against the way good skills behave, then tighten it. Name what weakens the skill, and fix those things when the user agrees.
This skill is the static half of skill review. If the user wants a measured trigger rate or eval-graded iteration, say that the work needs an eval loop. Do not build one here. Hand off to a skill-creation skill when the session has one.
Work in two phases: critique first, edit second. Never rewrite the skill before the user reads the findings and picks what to apply.
Resolve the target
Take the skill from $ARGUMENTS. The argument is a skill name or a direct path. For a name, glob skills/**/<name>/SKILL.md first, so a repo that groups its skills under plugin or category directories still resolves. Then try the installed ~/.claude/skills/<name>/SKILL.md.
With no argument, review the skill in progress. That is the SKILL.md edited most recently in this session, or the one that shows in git status. If two or more files fit, ask the user which one to review.
Read the whole bundle, not the SKILL.md alone. Note any scripts/, references/, assets/, and evals/ directory. The presence of one, or its absence, is itself a finding.
What to review
The standards: before you walk the dimensions, find the authoring conventions that govern this skill. Look for a CLAUDE.md, a CONTRIBUTING.md, a skill-authoring style guide, or an equivalent file. A documented convention overrides a generic dimension below wherever the two disagree. A convention the repo settled is settled, so do not raise it as a finding.
Take the conventions only from the repo that holds the skill under review. Resolve a path under ~/.claude/skills/ to its real target first with readlink -f. An installed skill is often a symlink into a source repo, and that repo governs it. When the resolved path sits in no repo at all, review on the dimensions alone. Do not hold the skill to the conventions of the repo your shell happens to sit in. Do not hold it to the user's global conventions either.
Then walk these dimensions and collect concrete findings. Tie each finding to specific lines.
- Triggering: the
descriptionmust front-load the leading word of the skill and cover the branches a user will really phrase. It must state what the skill does in the third person, and then state when to use it as "Use when ...", which is the wording that Anthropic recommends. Flag a description that describes its own triggering instead, as in "The trigger covers phrasings such as ...". A skill withdisable-model-invocation: trueis the exception, because Claude cannot load it: that description must say that the skill is user-only, and tell Claude to suggest its command. Flag gaps, and flag overlap that will trigger this skill in place of a neighbor. This is a smell test that you read off the page. A measured trigger rate needs an eval run, and this skill does not do eval runs. - Scope: one clear responsibility, plus an honest "do not use for..." boundary where the boundary earns its place. Flag scope creep and overlap with skills that already exist.
- Domain fidelity: covered in the next section.
- Prose and leanness: the body must read as objective, clear, and lean. Hunt no-ops sentence by sentence. A no-op is a line the model already obeys by default, so it costs context and adds nothing. Delete the whole sentence, because a reworded no-op is still a no-op. Collapse restatements: the same meaning in two places costs tokens now, and it drifts into a contradiction the day one copy gets edited. Call out sediment, the stale layers that settle because adding feels safe and removing feels risky. Call out sprawl, which is length itself, even where every line is live and unique. Recommend that deterministic or repeated mechanics move into
scripts/, and that bulky reference text moves intoreferences/behind a pointer. The body loads on every run, so it must stay legible. - Structure and frontmatter:
name,description,argument-hint, andallowed-toolsmust be valid and consistent with each other. Headers must earn their place. No two instructions can contradict each other. Completion criteria must be checkable, not vague.
Domain fidelity
First decide whether the skill is domain-specific or a generic process skill. A domain-specific skill covers a framework, a cloud service, a methodology, or a business domain. Research only a domain-specific skill, and route the research by the kind of domain:
- For libraries, frameworks, SDKs, CLIs, and cloud services, fetch current documentation with the
ctx7CLI. Runnpx ctx7@latest library "<name>", thennpx ctx7@latest docs <id> "<question>". When that CLI is unavailable, fetch the official documentation page withWebFetchinstead, and take it from the vendor's own domain. - For methodologies and business or domain concepts, use
WebSearchandWebFetchagainst reputable primary sources.
Compare the terminology, the definitions, and the recommended patterns of the skill against what you find. Flag anything stale, misnamed, or contradicted by the source. Cite the source for every domain finding, so the user can weigh how authoritative it is. Never correct domain wording from training data alone.
Present findings, then apply
Open with a one-line verdict. State whether the skill is sound or needs work. Then list the findings ranked by severity, not grouped by dimension:
- Blocking: the finding breaks triggering or correctness, or the domain sources contradict it.
- Important: the finding is a real weakness, such as scope creep, sprawl, duplication, vague completion criteria, or a convention violation.
- Nit: the finding is optional polish.
Tag each finding with its dimension. For a domain finding, name the source you consulted.
Then offer to apply the findings. Offer three choices: every blocking and important finding, everything, or a subset that the user picks. Edit the files directly and show what changed. Proof that the skill now triggers and passes evals is a separate exercise that measures the skill. Say so, and do not imply that this audit established it.
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.

