skills
AGENTS.md1 starsChanged 20 days agoApache-2.0View on GitHub
We split this AGENTS.md into the rules it gives an agent
13 rules. About 0 are common, 1 is distinctive, and 12 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
12
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 8
Do not create checked-in copies under .agents/, .claude/, .cursor/, or .opencode/.
- Very specific: line 9
Keep agent-specific packaging as metadata around the canonical skills, not forks of their content.
- Very specific: line 14
Import only context-cli and notes-cli here, as external imports with no local content edits.
- Very specific: line 16
Update order: source repository commit and push -> ./dist/skill-maintenance import <name> --apply here -> catalogue regeneration and …
- Very specific: line 21
Keep name equal to the containing directory name.
- Very specific: line 22
Write description for reliable selection: say what the skill does and when to use it.
- Very specific: line 23
Use only Agent Skills frontmatter fields unless a vendor-specific extension is deliberately documented.
- Very specific: line 24
Keep supporting files within the skill and link to them relatively from SKILL.md.
- Very specific: line 25
Update PORTABILITY.md and skills.sh.json when a skill is added, removed, or changes runtime, tool, repository, or machine assumptions.
- Very specific: line 27
Commit imported skills only when they contain documented local edits.
- Very specific: line 31
Never duplicate canonical skill content for a client.
- Distinctive: line 36
Run before committing repository setup or skill metadata changes:
- Very specific: line 48
Every change here only reaches this machine through dot update, so offer "Run dot update" in the next-steps question alongside commit and …
≈ “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
Repository Guidance
Scope
<name>/at the repository root holds authored skills and distributed imported snapshots. Authored skills are edited here; imported skills are edited in their owning repositories. This preserves direct stow consumers that use the repository root as~/.agents/skills.- dotfiles has no submodule pin.
dot updatefetchesmaininto its own checkout and links it into~/.agents/skills, so a push tomainreaches every machine on its nextdot update. Only push skills that are ready to use. - Preserve imported history, provenance records in
skills.yml, and upstream licence material. - Do not create checked-in copies under
.agents/,.claude/,.cursor/, or.opencode/. - Keep agent-specific packaging as metadata around the canonical skills, not forks of their content.
Tool-Owned Skills
timmo001/contextowns.agents/skills/context-cli/and.agents/skills/context-mcp/;timmo001/notesowns.agents/skills/notes-cli/and.agents/skills/notes-mcp/.- Import only
context-cliandnotes-clihere, asexternalimports with no local content edits. Do not import either MCP skill.git-contextandhandoffown the surrounding Git and handoff workflows and route CLI operations to those imports. skills.ymlrecords each origin and reviewed source commit; importedSKILL.mdfiles carry no provenance comments.- Update order: source repository commit and push ->
./dist/skill-maintenance import <name> --applyhere -> catalogue regeneration and validation -> skills commit and push. Machines pick up the newmainon their nextdot update. - New imports need a published source revision containing the skill. Do not invent a revision or point at a commit that predates the skill. Commit and push steps require explicit user authorisation.
Skill Changes
- Keep
nameequal to the containing directory name. - Write
descriptionfor reliable selection: say what the skill does and when to use it. - Use only Agent Skills frontmatter fields unless a vendor-specific extension is deliberately documented.
- Keep supporting files within the skill and link to them relatively from
SKILL.md. - Update
PORTABILITY.mdandskills.sh.jsonwhen a skill is added, removed, or changes runtime, tool, repository, or machine assumptions. - Regenerate
SKILLS.mdand.claude-plugin/marketplace.jsonwithmise run catalogue(or./dist/skill-maintenance catalogue) after skill, grouping or import changes; validate fails on drift. - Commit imported skills only when they contain documented local edits. Mark unchanged imports
externalinskills.yml; never commit their content.skill-maintenance installinstalls them at the pinned SHA, anddot updateruns it. - Keep adapted imports as top-level reviewed snapshots.
skills.ymlis the single maintenance record: it owns origin, reviewed SHA, licence, local-edit metadata, and distribution mode.skills.schema.jsonspecifies it and is generated from the CLI's schema withmise run schema;validatefails when either is stale orskills.ymlis not in canonical form. Skills keep only Agent Skills frontmatter, with the localnameandlicensewritten in by the CLI. - Build
dist/skill-maintenance, then run./dist/skill-maintenance import <name> --metadata-onlyafter editingskills.ymlby hand: it rewrites the file in canonical form and writes the name and licence intoSKILL.md. Compare upstream changes withimport <name>. - A
skills.ymlentry'stoolslist records the tool releases a skill was last reviewed against.skill-maintenance skill-reviewsreports skills whose tools have a newer release,--reviewed <skill>records the latest tags after a review, and--formatrewrites a hand-edited file in canonical form.check-skill-updatesowns the review workflow. - Never duplicate canonical skill content for a client. The generated Claude plugin marketplace points at the top-level skills and pins each external import to its reviewed SHA.
consumers.ymllists the repositories that receive project copies of skills from here. Only committed skills and licensed external imports that keep their upstream name can be listed.skill-maintenance consumers addadds skills to an entry, creating it if needed, andconsumers removetakes them out; both pushconsumers.ymlto skillsmainand sync that repository straight away, so they need explicit authorisation to push.skill-maintenance consumerspushes to those repositories, so run it with--dry-rununless the user asked for the push.
Verification
Run before committing repository setup or skill metadata changes:
bun install --frozen-lockfile
mise run validate
mise exec npm:skills -- skills add . --listmise run validate runs the checks in parallel. For a narrow change, run only the tasks it touches, for example mise run validate:skills after editing a skill.
After Committing
- Every change here only reaches this machine through
dot update, so offer "Rundot update" in the next-steps question alongside commit and push.dot updatereadsmainfrom the remote, so it needs the push first; say so when the user picks it without pushing.
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 repository50 other files it gives its agents.
- agentic-workflowsSkill
- asking-questionsSkill
- broSkill
- browser-accessSkill
- change-review-handoffSkill
- changeset-scopeSkill
- check-skill-updatesSkill
- chillSkill
- cleanup-unnecessary-variablesSkill
- code-reviewSkill
- decision-modelsSkill
- diagnoseSkill
- effect-principlesSkill
- evidence-firstSkill
- gh-stackSkill
- git-contextSkill
- github-development-rulesetsSkill
- github-repository-setupSkill
- grillingSkill
- handoffSkill
- herdr-workflowsSkill
- home-assistant-frontendSkill
- home-assistant-lit-renderingSkill
- human-step-guideSkill
- import-external-skillSkill
- lit-renderingSkill
- maintain-docsSkill
- npm-jsr-first-publishSkill
- opencode-effectSkill
- pitchfork-dev-serversSkill
- pkexec-rootSkill
- planSkill
- release-oxlint-rulesSkill
- remove-single-use-functionsSkill
- researchSkill
- retroSkill
- safe-process-signalsSkill
- session-coordinationSkill
- shared-workflowsSkill
- show-meSkill
- skill-prefixesSkill
- staged-implementationSkill
- task-focusSkill
- task-runnersSkill
- testingSkill
- to-questionnaireSkill
- types-enforce-tsSkill
- wranglerSkill
- writing-dot-skillsSkill
- writing-styleSkill
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.

