agentleFS
gabrielbaumangabrielbauman/skills/AGENTS.md

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…

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
  1. Very specific:

    Use scoped commits (see skills/scoped-commits/SKILL.md, which this repo both ships and follows): subject is scope: description, imperative, …

    line 9
  2. Very specific:

    Put the skill at skills/<name>/SKILL.md.

    line 18
  3. Very specific:

    Add a plugin entry to .claude-plugin/marketplace.json following the existing pattern: source: "./", strict: false, and a skills array …

    line 26
  4. Very specific:

    Add a row to the skills table in README.md.

    line 29
  5. Very specific:

    Run claude plugin validate .

    line 30

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
AGENTS.md

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

  1. Put the skill at skills/<name>/SKILL.md. The frontmatter name must match the directory name. Every skill ships evals/evals.json with 2-4 realistic prompts and gradeable assertions; copy the format from an existing skill. Add references/ and scripts/ as needed. Frontmatter must be strict YAML: double-quote the description value, 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.
  2. Add a plugin entry to .claude-plugin/marketplace.json following the existing pattern: source: "./", strict: false, and a skills array pointing at ./skills/<name>.
  3. Add a row to the skills table in README.md.
  4. Run claude plugin validate . and python3 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.

Download now (ZIP)

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.