skills
AGENTS.md23 starsChanged 11 days agoMITView on GitHub
Humans: see README.md. This repo is a public collection of reusable agent skills. Each skill must work in any project that installs it. Choose the prefix by the first rule that applies: Add a new topic prefix only when no existing one fits, and keep it short. Names are lowercase and hyphenated. The folder name must equal the name: field. Renaming a skill changes its install path. Update every cross-reference and the README in the same change, and say so…
We split this AGENTS.md into the rules it gives an agent
9 rules. About 0 are common, 5 are distinctive, and 4 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈5
Distinctive · estimate
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 10
No category subfolders. The name prefix does the grouping.
- Distinctive: line 19
Topic: Every other skill starts with a short topic prefix:
- Very specific: line 24
Add a new topic prefix only when no existing one fits, and keep it short.
- Distinctive: line 31
Repo facts come from the installing repo: Do not inline project commands, paths, or names.
- Very specific: line 34
Length: Keep SKILL.md short, usually under 100 lines.
- Distinctive: line 40
Read-only unless the skill's purpose is to write.
- Very specific: line 47
Check each changed folder name matches its name: and each cross-referenced skill exists.
- Distinctive: line 48
Search the diff for private names and read every changed file.
- Very specific: line 49
Use Conventional Commit messages and PR titles (feat:, fix:, docs:).
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 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 guide
Humans: see README.md.
This repo is a public collection of reusable agent skills. Each skill must work in any project that installs it.
Layout
- One folder per skill at the repo root:
<name>/SKILL.md, plus optionalscripts/andreferences/. - No category subfolders. The name prefix does the grouping.
README.mdlists every skill in the table for its topic. Add, rename, or remove a skill and its README row in the same change.
Naming
Choose the prefix by the first rule that applies:
- Framework or platform. A skill that only makes sense with one framework or platform starts with its name:
effect-,svelte-,alchemy-,sentry-. Use the bare name (effect) for the skill that covers the framework's general conventions. - GitHub CLI. A skill whose procedure or scripts run
ghstarts withgh-. A skill that only mentionsghas an optional alternative does not. - Topic. Every other skill starts with a short topic prefix:
eng-: engineering practice (change checklists, testing, measurement, migrations, CLI design).comms-: explaining and writing (how, why, review verdicts, technical writing, prose cleanup).agents-: working with agents (subagent fan-out, reflection, correcting repeated mistakes, verification skills).
Add a new topic prefix only when no existing one fits, and keep it short. Names are lowercase and hyphenated. The folder name must equal the name: field.
Renaming a skill changes its install path. Update every cross-reference and the README in the same change, and say so in the PR.
Skill content
- No private names. A skill never names a private organization, repository, product, package scope, internal domain, service, environment, secret path, or a skill that lives only in another repo. Public tools and platforms (Effect, Svelte, Cloudflare, Sentry, Alchemy, Infisical, GitHub) are fine as general examples. Use a neutral example when a real one would identify a private project.
- Repo facts come from the installing repo. Do not inline project commands, paths, or names. Each skill has a
Repo factsline listing what it expects the repo'sAGENTS.mdorCLAUDE.mdto provide, such as check commands, environments, or a Sentry project. - Frontmatter.
namematches the folder.descriptionsays what the skill does and includes a "Use when ..." trigger, in under about 400 characters. Do not setdisable-model-invocation: some agents then never load the skill, even by name, and cross-references to it break. - Cross-references name other skills in this repo by their current names in backticks. Never reference a skill outside this repo; describe the need instead ("the repo's deploy guidance").
- Length. Keep
SKILL.mdshort, usually under 100 lines. Move long reference material toreferences/. - Prose follows
comms-technical-writingandcomms-unslop. No emojis.
Scripts
- Bash with
set -euo pipefail, executable, and linked from the skill body. - Read-only unless the skill's purpose is to write. Bound every external command with a timeout.
- Repo-agnostic: derive the repo and default branch from git (
git remote get-url origin,git symbolic-ref refs/remotes/origin/HEADwith a fallback toorigin/main). Take project names, workflows, and patterns as arguments. - Exit 2 on usage errors with a usage line. Report each failed section clearly instead of printing partial output as if it were complete.
Before a PR
bash -nevery changed script, and run it against at least one real checkout.- Check each changed folder name matches its
name:and each cross-referenced skill exists. - Search the diff for private names and read every changed file. A search only finds the names you thought of.
- Use Conventional Commit messages and PR titles (
feat:,fix:,docs:).
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 28,693 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 repository31 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- agents-correctSkill
- agents-create-verification-skillSkill
- agents-reflectSkill
- agents-swarmSkill
- alchemy-infraSkill
- comms-howSkill
- comms-impactSkill
- comms-interrogateSkill
- comms-technical-writingSkill
- comms-unslopSkill
- comms-whySkill
- effect-boundary-validationSkill
- effect-seam-migrationSkill
- effectSkill
- eng-agent-dx-cli-scaleSkill
- eng-benchmark-checklistSkill
- eng-blast-radiusSkill
- eng-change-checklistSkill
- eng-cutover-verificationSkill
- eng-state-machineSkill
- eng-tddSkill
- eng-testingSkill
- gh-ci-triageSkill
- gh-pr-commit-reviewSkill
- gh-pr-feedback-loopSkill
- nix-darwinSkill
- sentry-bugfixSkill
- sentry-perfSkill
- svelte-shadcnSkill
- svelte-ui-deliverySkill
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.

