skills
AGENTS.md1 starsChanged 4 months agoMITView on GitHub
This is a monorepo of agent skills, published as a Claude Code plugin marketplace. Each skill lives in skills/<name>/ and is listed as a plugin in .claude-plugin/marketplace.json. Use scoped commits (see skills/scoped-commits/SKILL.md, which this repo both ships and follows): subject is scope: description, imperative, lowercase after the colon, no type prefixes. Scopes used here are path-style: skills/<name>: for a skill, plus marketplace:, docs:, and meta:. Message text follows the skill's house style: plain ASCII, no emoji, no em dashes, no…
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 31,843 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
In this repository29 other files it gives its agents.
- adr-workflowSkill
- api-designSkill
- atomic-commitsSkill
- branch-reviewSkill
- bug-reportsSkill
- change-in-placeSkill
- changelogSkill
- code-commentsSkill
- db-migrationsSkill
- debuggingSkill
- dependenciesSkill
- error-handlingSkill
- flaky-testsSkill
- git-recoverySkill
- humanizeSkill
- loggingSkill
- namingSkill
- performanceSkill
- pr-descriptionSkill
- reading-codeSkill
- refactoringSkill
- reviewing-codeSkill
- scoped-commitsSkill
- secure-codingSkill
- simplified-technical-englishSkill
- small-prsSkill
- subtractive-engineeringSkill
- test-behaviorSkill
- writing-docsSkill
The file
We split this AGENTS.md into the rules it gives an agent
5 rules. About 0 are common, 0 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈0
Distinctive · estimate
This author's own choices. Worth a look.
5
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 9
Use scoped commits (see skills/scoped-commits/SKILL.md, which this repo both ships and follows): subject is scope: description, imperative, …
- Very specific: line 18
Put the skill at skills/<name>/SKILL.md.
- Very specific: line 26
Add a plugin entry to .claude-plugin/marketplace.json following the existing pattern: source: "./", strict: false, and a skills array …
- Very specific: line 29
Add a row to the skills table in README.md.
- Very specific: line 30
Run claude plugin validate .
≈ “Common” is an estimate: at least 1 in 5 of the 40,246 AGENTS.md 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
Agent guidance
This is a monorepo of agent skills, published as a Claude Code plugin
marketplace. Each skill lives in skills/<name>/ and is listed as a plugin in
.claude-plugin/marketplace.json.
Commit messages
Use scoped commits (see skills/scoped-commits/SKILL.md, which this repo both
ships and follows): subject is scope: description, imperative, lowercase
after the colon, no type prefixes. Scopes used here are path-style:
skills/<name>: for a skill, plus marketplace:, docs:, and meta:.
Message text follows the skill's house style: plain ASCII, no emoji, no em
dashes, no filler, bodies as short why-focused paragraphs.
Adding or changing a skill
- Put the skill at
skills/<name>/SKILL.md. The frontmatternamemust match the directory name. Every skill shipsevals/evals.jsonwith 2-4 realistic prompts and gradeable assertions; copy the format from an existing skill. Addreferences/andscripts/as needed. Frontmatter must be strict YAML: double-quote thedescriptionvalue, since useful descriptions usually contain a colon and space, which breaks plain scalars. Claude Code parses them anyway; the skills.sh CLI silently drops the skill. - Add a plugin entry to
.claude-plugin/marketplace.jsonfollowing the existing pattern:source: "./",strict: false, and askillsarray pointing at./skills/<name>. - Add a row to the skills table in
README.md. - Run
claude plugin validate .andpython3 scripts/check_skills.py(needs PyYAML) and make sure both pass before committing. CI runs the same checks plus a skills.sh discovery test, and lints PR commit subjects for the scoped format.
Skill text conventions: the description carries only the triggering (what the skill does and when to use it) and stays under roughly 600 characters. Descriptions load into every session before any skill fires, so detail belongs in the body, which loads only after the skill triggers; do not summarize the body's rules in the description. Add a short pairing note only where a sibling skill competes for the same trigger and the model needs help routing, as a terse parenthetical gloss; one direction is enough. Bodies run roughly 100-250 lines, open by naming the failure mode the skill exists to correct, and give each rule with its reason, with concrete before/after examples over abstract restatements.
Prose style
Skill text, README copy, and reference docs follow the checklist in
skills/humanize/SKILL.md: no AI tropes, no inflated vocabulary, specifics
over adjectives. A skill about removing slop cannot be written in it.
Repo-local skills
.claude/skills/ contains symlinks to skills/scoped-commits and
skills/humanize so both apply automatically when working in this repo.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
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.

