compass
Skill3 starsChanged 27 days agoMITView on GitHub
Set up, update, migrate, extend and promote agent-compass in a project with the ac CLI. Use when the user asks to install, sync, upgrade or extend compass, or to move a project skill into compass.
13 other projects use a version of this.
Adopted by
Most recently taken up by
- mqmalagris/agent-skillstheir own version, first seen Nov 5, 2026
- BarganConstantin/agent-skillstheir own version, first seen Nov 1, 2026
- AIOSAI/AIPasstheir own version, first seen Nov 1, 2026
- norrietaylor/distillerytheir own version, first seen Nov 1, 2026
- spacedock-dev/spacedocktheir own version, first seen Nov 1, 2026
- luci-efe/skillstheir own version, first seen Nov 1, 2026
Other versions13 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 13
- AIOSAI/AIPass★ 312same name
- simota/agent-skills★ 96same name
- spacedock-dev/spacedock★ 85same name
- norrietaylor/distillery★ 25same name
- BarganConstantin/agent-skills★ 4same name
- Zenobia000/agent-skills-starter★ 4same name
- Aether-liusiqi/compass★ 2same name
- healthier-vitamins/agentic-grimoire★ 2same name
- chrisjay629/compass★ 1same name
- jaysu66/atria-skill-library★ 1same name
3 more not listed
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.
In this repository25 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- adrSkill
- api-contract-syncSkill
- architecture-advisorSkill
- ci-triageSkill
- debugSkill
- delivery-digestSkill
- design-taste-skillsSkill
- grillSkill
- harness-improveSkill
- harness-loopSkill
- impact-analysisSkill
- native-mobile-skillsSkill
- plugin-authorSkill
- pr-flowSkill
- project-memorySkill
- remaining-workSkill
- reviewSkill
- slide-deckSkill
- spec-flowSkill
- task-flowSkill
- ui-conformanceSkill
- working-style-skillsSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
25 rules. 0 are common, 3 are distinctive, and 22 are very specific to this project.
0
Common
Most of the 9 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
22
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 12
Run ac from the project root.
- Very specific: line 14
Every command takes --dry (show the changes, write nothing) and --json.
- Very specific: line 25
Run ac init --dry --json. Read the plan.
- Very specific: line 26
Run ac init. It creates .agents/compass.json and then syncs.
- Very specific: line 27
Run ac doctor. Fix each fail line.
- Very specific: line 28
Run ac check --frozen. It must pass.
- Very specific: line 35
Run ac sync --dry --json. Read each change.
- Very specific: line 36
Run ac sync. To move to another compass version, run ac sync --to <tag>.
- Very specific: line 39
Run ac check --frozen. Then run ac doctor --tokens.
- Very specific: line 40
Do not edit a managed file to change compass behavior.
- Very specific: line 44
Use this for an old install: a submodule, a vendored copy, .agent/agent-compass.lock, or double skill copies.
- Very specific: line 47
If ac prints "migrate needs --docs", stop.
- Very specific: line 49
Run ac check --frozen. Report each file that the command kept because the project edited it.
- Distinctive: line 53
Add a skill, rule or pack to compass itself.
- Very specific: line 56
Use a generic name. Never use a client, project or person name.
- Very specific: line 57
Write the skill frontmatter keys in this order: name, description, risk_level, writes_files, requires_tools.
- Very specific: line 58
Add disable-model-invocation: true for a skill that only the user starts.
- Very specific: line 59
Add metadata.stacks for a skill that fits some stacks only.
- Very specific: line 60
Keep the description of a model-invoked skill to 220 characters or fewer.
- Very specific: line 61
Write each repository path as a path placeholder: the key of PATH_DEFAULTS in engine/config.mjs in capitals, with _DIR or _FILE, in double …
- Very specific: line 62
Add or change a test in test/ for each changed script.
- Very specific: line 63
Run npm run check. Fix each finding.
- Distinctive: line 64
Do not commit unless the user asks.
- Very specific: line 71
If ac prints "Unknown command", stop.
- Distinctive: line 72
Check the result before you accept it:
“Common” is measured: kept by at least 6 in 10 of the 9 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
compass
Run ac from the project root. It never prompts.
Exit 0 is success. Exit 1 is an error or drift. Exit 2 is a usage error.
Every command takes --dry (show the changes, write nothing) and --json.
Commands that exist: ac init, ac sync, ac sync --to <tag>, ac check --frozen, ac doctor --tokens.
Dev-loop commands: ac env, ac dev and ac run. The skills env, local-run and e2e tell how to use them.
ac ui opens the local web UI: assets on and off, the recommended set for the stack, env, run, tests, usage, delivery, promote.
ac usage shows tokens and cost by day, project and model. ac promote <skill> copies a project skill into compass.
Compass owns the text between its markers and the files that ac sync lists. Put project rules outside the markers.
init
- Confirm that the project is a git repository.
- Run
ac init --dry --json. Read the plan. - Run
ac init. It creates.agents/compass.jsonand then syncs. - Run
ac doctor. Fix eachfailline. Report eachwarnline. - Run
ac check --frozen. It must pass. - Report the changed files and the command results.
A project that has specs starts with spec-flow, section "Init from specs".
update
- Run
ac sync --dry --json. Read each change. - Run
ac sync. To move to another compass version, runac sync --to <tag>. - An item with the action
keptis a file that the project edited. Compass keeps the edit. - To take the update for a kept item, revert the file. To stop updates for it, add its path to
excludein.agents/compass.json. - Run
ac check --frozen. Then runac doctor --tokens. - Do not edit a managed file to change compass behavior. Change compass, or add the path to
exclude.
migrate
Use this for an old install: a submodule, a vendored copy, .agent/agent-compass.lock, or double skill copies.
- Run
ac migrate --dry. - If
acprints "migrate needs --docs", stop. Tell the user that this compass version migrates only the docs layout. For the docs, usespec-flow. - Show the plan to the user. Run
ac migrateonly after a yes. - Run
ac check --frozen. Report each file that the command kept because the project edited it.
extend
Add a skill, rule or pack to compass itself.
- Pick the place: a skill in
skills/<name>/SKILL.md, a rule inrules/, a pack inpacks/<name>/. - Use a generic name. Never use a client, project or person name.
node scripts/check-naming.mjsfails on them. - Write the skill frontmatter keys in this order:
name,description,risk_level,writes_files,requires_tools. - Add
disable-model-invocation: truefor a skill that only the user starts. - Add
metadata.stacksfor a skill that fits some stacks only. - Keep the description of a model-invoked skill to 220 characters or fewer. Keep the SKILL.md body to 120 lines or fewer.
- Write each repository path as a path placeholder: the key of
PATH_DEFAULTSinengine/config.mjsin capitals, with_DIRor_FILE, in double braces. Any other double-brace token with capital letters is an install error. - Add or change a test in
test/for each changed script. - Run
npm run check. Fix each finding. - Do not commit unless the user asks.
promote
Move a project skill, named <project>-<name>, into compass.
- Run
ac promote. - If
acprints "Unknown command", stop. Tell the user that this compass version has no promote command. - Check the result before you accept it:
- The name is generic.
- The text has no secret, client name, project name or hard-coded path.
- The frontmatter follows section "extend".
- Report the promoted skill and the project copy that the user can now remove.
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.

