Skip to main content

AGENTS.md Specifications

Every Activatus repository must have an AGENTS.md in its root. This file gives AI coding agents (Claude Code, Copilot, Cursor, etc.) the context they need to work effectively without repeated explanation.

Project workflow​

How a project runs its work is not part of these standards. Branch names, commit messages, Pull Requests, merging, releases, and whether AI agents may commit, push or make branches are all the project's own decisions. Every project makes them differently.

Each project writes them up in its own docs, usually in docs/development/, and its AGENTS.md has a Project workflow section that points to them and states the rules an agent must follow. The most important one goes first: whether an agent may commit.

Project workflow also records whichever Working with Agents options the project chose during setup: its GitHub repo, its Linear project, the status circles, and whether agents ask before every commit and push (written under Who commits). All four are optional; delete the line or section for any the project does not use.

Template​

Start from the AGENTS.md template and replace every [placeholder].

Required sections​

Every AGENTS.md must include these sections. Monorepos (pnpm-workspace.yaml, Turborepo, Nx, etc.) also require a Workspace packages table listing each package, its path and a one-line description.

SectionPurpose
Project overviewOne paragraph: what it does, who uses it, why it exists
Repository layoutDirectory tree at depth 2
Tech stackLanguage, runtime, framework, database, infra (with versions)
Essential commandsInstall, dev, build, test, lint, type-check
Project workflowThe project's own rules for branches, commits, Pull Requests and merging, and whether agents may commit. Points to where they are written up
Environment variablesAll required and optional env vars with descriptions
OntologyLink to the ontology, and the instruction to read it and use its terms
DocumentationWhere the project's docs are, and the instruction to read them before starting work
Code standardsLink to these standards and the rules agents must follow in every change
Available skillsTable of the agent skills the project provides
Out of scope for AI agentsExplicit list of what agents must not do in this project

Standard skills​

Every project provides these eight skills. The files are ready to copy from the Templates page — copy them into .agents/skills/, and again into .claude/commands/ for Claude Code. They are written to the agent skills standard.

SkillInvocationWhat it does
Lint/lint [path]Runs ESLint (and Stylelint if configured) in check-only mode; reports all issues grouped by file
Lint & fix/lintFix [path]Runs ESLint and Stylelint in fix mode, then Prettier; reports what changed and what is left
Format/format [path]Runs Prettier in write mode; reports reformatted files
Code review/codeReview [branch, commit or path]Reviews changes for correctness, security, types, tests and standards compliance. Report only
Update layout/updateLayoutRegenerates the "Repository layout" section of AGENTS.md (and "Workspace packages" in monorepos)
Security audit/securityAudit [path]Audits dependencies and code for secrets, missing access control, unvalidated input and injection. Report only
TypeScript/typescript [path]Tightens loose types and removes any, ! and unexplained as
Test/test [path]Runs the test suite; reports failures grouped by cause, tests that never ran, and files missing a test

Skill files are named in camelCase (lintFix.md), so the invocation is camelCase too (/lintFix). They are not documentation pages and have no URL, so the kebab-case rule for docs does not apply.

No skill commits, pushes or makes branches. A skill does one job and leaves its changes for the agent or person who ran it. Whether those changes are then committed is the project's workflow.

Skill locations​

Skills are stored in two locations so they work with different tooling:

PathUsed by
.agents/skills/General agent discovery convention
.claude/commands/Claude Code slash command system (mirror)

Writing guidelines​

DoDon't
Use concrete commands (pnpm test)Use vague instructions ("run the tests")
State constraints explicitly ("do not push to main")Assume the agent knows your branching policy
Include version numbers in the tech stackLeave versions ambiguous
Keep it under ~300 linesWrite a novel — agents have context limits
Run /updateLayout after structural changesLet the directory tree go stale