charrette
AGENTS.md14 starsChanged 4 days agoMITView on GitHub
Conventions of the swarmstorm repository: the decisions a fresh agent would otherwise guess differently. A rule may be deviated from at a specific site with a comment beginning AGENTS EXCEPTION (rule N): and the reason; without one, deviation is a review finding. When a decision made during a session would pass the five filters of the write-conventions skill (contested, recurring, consequential, checkable, not tool-enforceable), say so in chat before the session ends and propose the rule, in that skill's shape;…
1 other project uses a version of this.
Adopted by
Most recently taken up by
- Ovich/swarmstormword for word, first seen Oct 25, 2026
Other versions1 project uses a version of this.
Word for word · 1
- Ovich/swarmstorm★ 14100% same
Edited · 0
None found.
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
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 repository34 other files it gives its agents.
- brainstormSkill
- brainswarmSkill
- interviewSkill
- whiteboard-defenseSkill
- complexity-reworkSkill
- deepen-moduleSkill
- dependency-graphSkill
- simplify-reworkSkill
- simplifySkill
- write-diagramsSkill
- aiviewSkill
- swarm-boardSkill
- execute-planSkill
- long-horizonSkill
- orchestrate-planSkill
- guide-complexitySkill
- guide-createSkill
- guide-deepen-moduleSkill
- helpSkill
- next-stepSkill
- orchestrateSkill
- cold-readSkill
- write-planSkill
- roadmapSkill
- technical-writingSkill
- write-conventionsSkill
- pr-reviewSkill
- recurring-review-findingsSkill
- swarmSkill
- design-prototypeSkill
- point-atSkill
- validate-deliverySkill
- verification-skill-createSkill
- create-workbenchSkill
The file
We split this AGENTS.md into the rules it gives an agent
1 rule. About 0 are common, 0 are distinctive, and 1 is 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.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 13
Every skill is one folder under skills/, opening on a SKILL.md.
≈ “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
AGENTS.md
Conventions of the swarmstorm repository: the decisions a fresh agent would otherwise
guess differently. A rule may be deviated from at a specific site with a comment
beginning AGENTS EXCEPTION (rule N): and the reason; without one, deviation is a
review finding. When a decision made during a session would pass the five filters of
the write-conventions skill (contested, recurring, consequential, checkable, not
tool-enforceable), say so in chat before the session ends and propose the rule, in
that skill's shape; it is written here only on the person's yes.
Architecture (context you must not break)
Every skill is one folder under skills/, opening on a SKILL.md; supporting files
sit beside it, situational ones under references/. project/ holds what a project
has once and keeps, verify/ its verification skill and the validation with the person, workbench/ the pages worked on
with the person during development and the project skills that feed them; the loop's phases group the rest,
architecture/, ui/, plan/, execute/, review/; help/ guides the person (how the collection works, in context; the next step at the moment it fits); alignment/ brings the person and the agent to one understanding (interview, brainstorm, brainswarm, whiteboard-defense); orchestrate/ and swarm/ sit at the root;
companions/ holds the two tools, shipped as versioned bundles so an install never builds:
aiview (skills/companions/aiview/), a CLI, the document server and the one UI, drawing the
documents and the board; and swarm (skills/companions/swarm-board/, the board every plan
runs on), a CLI, a board server and one link per member, with no page of its own. The board
server alone opens swarm's store; each member's link carries its calls over one WebSocket to
it. aiview reads the board only through skills/companions/swarm-board/src/client/reader.ts, a
client of that server, bundled into aiview's dist-cli/; never board.ts or SQL, and swarm
never imports aiview. The plugin sees a group only through the skills
list in .claude-plugin/plugin.json: the default scan reads one level under skills/,
so a group left off the list ships none of its skills, and claude plugin validate
passes all the same. What runs for a user is the plugin cache, not this checkout; a
change reaches anyone only through a release (RELEASING.md). Documents the skills
produce live in the data home, never here.
This checkout is the only place this repository is edited. The plugin cache under
<claude home>/plugins/marketplaces/swarmstorm is a clone of the same remote, with the
same branches and the same push rights, which is exactly the trap: work committed there
is real, is pushed, and leaves this checkout silently behind. It happened on 2026-09-10
— three releases were made in the cache, and this checkout then lacked a skill whose
file the person was looking for. Refresh the cache with
claude plugin marketplace update swarmstorm; never write to it.
Skills
- MUST reference another skill by its name alone, the
<name>skill. The harness resolves a skill by name wherever it is installed; a path, relative or absolute, breaks on the next layout and is paid for at every load. A file inside another skill is named as that skill'sreferences/<topic>.mdorscripts/<name>. - MUST keep in
SKILL.mdonly what every use of the skill needs, and put what one situation needs inreferences/<topic>.md, named inSKILL.mdat the point where the situation arises, with the condition to read it stated there. Everything inSKILL.mdis paid for at every load, and a condition written inside a reference is read only by an agent that has already opened it.skills/companions/aiview/references/,skills/execute/execute-plan/references/,skills/ui/design-prototype/references/. - MUST write a description as the trigger and nothing else: what activates the skill, what it produces, what it excludes. Method, mechanics and instructions to a loaded agent belong in the body, and the body carries no "when to use" section of its own. The router reads only the description; the agent reads the body only after.
- MUST give a protocol one owner and have every other skill point at it, never restate it. Two copies drift, and the reader has to work out which lies. The tracker is
skills/execute/execute-plan/references/tracker.md; diagram discipline isskills/architecture/write-diagrams/; the interview isskills/alignment/interview/; the index contract isskills/companions/aiview/; the board protocol isskills/companions/swarm-board/; the run protocols (build-verify, idea-to-outcome, brainstorm, debate, editorial), the run's proposal built on the closest protocol, with its loop, the handoff to an orchestrator (Claude Code, Codex, Cursor), the charter, dispatch, briefs, roles, watching and the findings table areskills/orchestrate/; a long-horizon document (its elements, statuses and resume) isskills/execute/long-horizon/; offering the next skill to a person at the moment it fits isskills/help/next-step/; explaining the collection to the person, in context, its setup and its tour, isskills/help/help/. - MUST write a skill, its examples included, only in terms every project has, never a file, module or name from the project the change came from. A skill loads in every project; a foreign name reads as a fact about the current codebase, and the agent looks for it. Abstract the case to the rule it taught, and the counterweight it needed.
- MUST put a protocol used by more than one kind of work in a skill named for no kind, never in the first kind that needed it. A plan-named owner reads as plan-only, and the next kind copies it instead.
- MUST let a CLI verb's answer carry the next step it asks for, and have the skill say only to read that answer and why. A step written in both drifts, and the agent follows whichever it read last. The swarm-board skill's
references/worker.mdnames the verbs and their exits; the commands to run next are in their output. - MUST NOT ship a harness hook (
hooks/hooks.json, ahookskey in the plugin manifest, any PreToolUse, PostToolUse, Stop or other event hook), nor write to the person's harness settings (settings.json,settings.local.json, user or project). A plugin hook runs in every session on the machine, in every project, whether or not a skill of this collection is in use, and a settings change outlives the session that made it. What a skill needs from the agent goes through the skill, its CLI's answers and the agent's own tools. A swarm member hears the board through its own listener or its own wait, and the orchestrator may always message a member directly; no skill forbids that. - MUST name one concept with one word across the skills, the CLI and its answers: a
seatis a place in a run (a worker, a verifier, a brainswarm role are seats), amemberis the agent holding a seat, asliceis only a plan's cut of work, which a seat carries out; neverrunner. Two words for one thing read as two things, and an agent looks for the second. A seat's role may be absent; the seats file always exists, empty for a run with none declared.
aiview
- MUST bundle a new runtime dependency into
dist-cli/throughskills/companions/aiview/build.mjs, never requirenode_modulesat runtime. An installed plugin has nonode_modules; a bare import fails only for users.parse5andmermaidare bundled this way, the checker as its own bundle. - MUST bump
versionto the same value in.claude-plugin/plugin.jsonand.claude-plugin/marketplace.json, rebuild, and commitdist/anddist-cli/before pushingmain. Without the bump no existing user receives the change, and without the build they receive the old viewer. The sequence isRELEASING.md.
swarm-board
- MUST write a command or next-step line a member reads in the answer module (
skills/companions/swarm-board/src/cli/answer/: wording inwording.ts, the choice inrules.ts), never in a verb or a board event. Each verb writing its own lines is what repeated the phase three times and set verbs contradicting each other; fixed per verb, the fixes looped. The sites predating the rule are counted bytests/answer-ratchet.test.ts, whose baseline only falls.
Documents
- MUST NOT commit a board, spec, plan, prototype or report to this repository. They are working material and go to the data home through
aiview path; a document in the tree gets reviewed, goes stale and outlives its use. The README andRELEASING.mdare deliverables and belong here.
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.

