agent-skills
AGENTS.md1 starsChanged 9 days agoMITView on GitHub
This repo is a collection of agent skills by and for @anorth. The goal is to build toward trustworthy, self-verifying, and self-improving agents. The ideal outcome is that the human user's time is spent (a) describing what they want, (b) reviewing the results, and (c) improving the processes embodied by these and project-specific skills. Skills are organized in the Agent Skills layout. Install instructions and the skill list are in the README. Author each skill at skills/<name>/SKILL.md, with name matching…
- Commits and pushes
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,774 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 repository16 other files it gives its agents.
- arenaSkill
- build-ticketSkill
- deep-reviewSkill
- design-it-twiceSkill
- designSkill
- domain-modelingSkill
- grillingSkill
- land-to-mainSkill
- lets-buildSkill
- lets-designSkill
- model-tiersSkill
- prepare-commitSkill
- ready-ticketSkill
- reflectSkill
- review-diffSkill
- to-ticketsSkill
The file
Show its rules and text
We split this AGENTS.md into the rules it gives an agent
15 rules. About 0 are common, 10 are distinctive, and 5 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
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
- Distinctive: line 14
Keep notes, themes, and scripts inside that directory.
- Distinctive: line 35
Update the README tables in the same change that adds, removes, or retitles a skill.
- Distinctive: line 36
When one skill loads another, keep both sides consistent.
- Distinctive: line 41
Every skill that dispatches a subagent says to start it with a fresh context window.
- Distinctive: line 60
Don't make the agent carry out routine logic that doesn't need judgement: script it instead.
- Distinctive: line 64
issue tracker: place where tickets are tracked
- Very specific: line 82
Use bd for ALL task tracking — do NOT use TodoWrite, TaskCreate, or markdown TODO lists
- Very specific: line 83
Run bd prime for detailed command reference and session close protocol
- Very specific: line 84
Use bd remember for persistent knowledge — do NOT use MEMORY.md files
- Very specific: line 92
Conservative (default): Use bd for task tracking. Do not run git commits, git pushes, or Dolt remote sync unless explicitly asked.
- Very specific: line 93
Minimal: Keep tool instruction files as pointers to bd prime.
- Distinctive: line 94
Team-maintainer: Only when the repository explicitly opts in, agents may close beads, run quality gates, commit, and push as part of …
- Distinctive: line 100
File issues for remaining work: - Create beads for anything that needs follow-up
- Distinctive: line 118
Do not commit or push without clear authority from the active profile or the current user request.
- Distinctive: line 119
If a required sync or push is blocked, stop and report the exact command and error.
≈ “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
@anorth's Agent Skills
This repo is a collection of agent skills by and for @anorth. The goal is to build toward trustworthy, self-verifying, and self-improving agents. The ideal outcome is that the human user's time is spent (a) describing what they want, (b) reviewing the results, and (c) improving the processes embodied by these and project-specific skills.
Skills are organized in the Agent Skills layout. Install instructions and the skill list are in the README.
Layout
Author each skill at skills/<name>/SKILL.md, with name matching the directory.
Keep notes, themes, and scripts inside that directory.
skill-name/
├── SKILL.md # Required - main instructions
├── reference.md # Optional - detailed documentation
├── examples.md # Optional - usage examples
└── scripts/ # Optional - utility scripts
├── validate.py
└── helper.shThe markdown files (and diffs on them) are read by humans too; format them for human readability. Break long lines at sentence or clause boundaries to keep lines below ~120 chars (rough target). This file is an example.
Changing a skill
For authoring — frontmatter, description, and structure — follow Cursor's create-skill skill if available.
Credit a skill adapted from someone else's with a one-line metadata.credit in its frontmatter.
Update the README tables in the same change that adds, removes, or retitles a skill. When one skill loads another, keep both sides consistent. Grep for usage in other skills after significant edits.
Outside model-tiers, skills name a model tier (cheap, standard, strong), never a model or slug.
The model-tiers skill resolves tiers to whatever models the harness offers.
Every skill that dispatches a subagent says to start it with a fresh context window. Some harnesses fork the parent conversation by default, and a fork inherits the parent's context, which is what the subagent was meant to escape.
Authoring principles
1. Concise is Key
The context window is shared with conversation history, other skills, and requests. Every token competes for space.
Default assumption: The agent is already very smart. Only add context it doesn't already have.
Challenge each piece of information:
- "Does the agent really need this explanation?"
- "Can I assume the agent knows this?"
- "Does this paragraph justify its token cost?"
2. Automate where possible
Don't make the agent carry out routine logic that doesn't need judgement: script it instead.
Glossary
- ticket: record of a unit of work
- issue tracker: place where tickets are tracked
<!-- BEGIN BEADS INTEGRATION v:1 profile:minimal hash:46cd31e7 -->Beads Issue Tracker
This project uses bd (beads) for issue tracking. Run bd prime to see full workflow context and commands.
Quick Reference
bd ready # Find available work
bd show <id> # View issue details
bd update <id> --claim # Claim work
bd close <id> # Complete workRules
- Use
bdfor ALL task tracking — do NOT use TodoWrite, TaskCreate, or markdown TODO lists - Run
bd primefor detailed command reference and session close protocol - Use
bd rememberfor persistent knowledge — do NOT use MEMORY.md files
Architecture in one line: issues live in a local Dolt DB; sync uses refs/dolt/data on your git remote; .beads/issues.jsonl is a passive export. See https://github.com/gastownhall/beads/blob/main/docs/core-concepts/sync-concepts.md for details and anti-patterns.
Agent Context Profiles
The managed Beads block is task-tracking guidance, not permission to override repository, user, or orchestrator instructions.
- Conservative (default): Use
bdfor task tracking. Do not run git commits, git pushes, or Dolt remote sync unless explicitly asked. At handoff, report changed files, validation, and suggested next commands. - Minimal: Keep tool instruction files as pointers to
bd prime; use the same conservative git policy unless active instructions say otherwise. - Team-maintainer: Only when the repository explicitly opts in, agents may close beads, run quality gates, commit, and push as part of session close. A current "do not commit" or "do not push" instruction still wins.
Session Completion
This protocol applies when ending a Beads implementation workflow. It is subordinate to explicit user, repository, and orchestrator instructions.
- File issues for remaining work - Create beads for anything that needs follow-up
- Run quality gates (if code changed) - Tests, linters, builds
- Update issue status - Close finished work, update in-progress items
- Handle git/sync by active profile:
# Conservative/minimal/default: report status and proposed commands; wait for approval. git status # Team-maintainer opt-in only, unless current instructions forbid it: git pull --rebase bd dolt push git push git status - Hand off - Summarize changes, validation, issue status, and any blocked sync/commit/push step
Critical rules:
- Explicit user or orchestrator instructions override this Beads block.
- Do not commit or push without clear authority from the active profile or the current user request.
- If a required sync or push is blocked, stop and report the exact command and error.
<!-- END BEADS INTEGRATION -->In a new checkout, run bd bootstrap && bd hooks install to set up the issue database and git hooks.
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.

