Set up agents
Three pieces give a coding agent everything it needs. Install all three; they reinforce each other. Test with an agent shows them in use.
Skills
Section titled “Skills”axx skills install # this repositoryaxx skills install --scope user # your home directory, for every repositoryaxx skills listinstall writes the skills to .agents/skills/ (read by Codex, Cursor, Gemini CLI and Copilot) and links them into .claude/skills/ for Claude Code (--no-claude skips the link). Commit them so every contributor and every CI agent gets them.
| Skill | Teaches |
|---|---|
axx-acceptance-tests |
the write, validate, run loop; rules that keep tests reliable; the step index |
axx-setup |
axx init, apps and readiness, CI, agent integration |
axx-custom-steps |
custom steps as Go packs |
axx-debugging |
reading failures, exit codes and logs |
The step references inside the skills are generated from your project, including your custom packs. Rerun axx skills install after adding steps or upgrading Axx; files you edited are kept unless you pass --force. The same skills are published at /.well-known/agent-skills/index.json.
MCP server
Section titled “MCP server”axx mcp serves Axx over the Model Context Protocol on stdio. Because it is the installed binary, its answers match your Axx version and your project’s steps.
| Tool | Does |
|---|---|
steps_search |
find steps by intent, with docs and examples |
step_explain |
how one line matches, or the closest steps |
feature_validate |
check feature files or feature text without running |
scenarios_run |
run scenarios (paths, tags, names); returns failures with expected and actual |
failure_context |
logs, attachments and the last request and response of one failure |
env |
up, down or status of the apps |
config_show |
the effective axx.yaml, with secrets redacted |
scaffold |
starter contents for a feature or an axx.yaml |
It also serves the axx.yaml JSON Schema as a resource and a write-acceptance-tests prompt. Pass --profile ci (or any profile) to apply it to every tool call.
Claude Code
Section titled “Claude Code”{ "mcpServers": { "axx": { "command": "axx", "args": ["mcp"] } }}The same from the command line: claude mcp add axx -- axx mcp. Or install the skills and the server together as a plugin:
/plugin marketplace add nimbusxr/axx/plugin install axx@nimbusxrCursor
Section titled “Cursor”{ "mcpServers": { "axx": { "command": "axx", "args": ["mcp"] } }}[mcp_servers.axx]command = "axx"args = ["mcp"]VS Code (GitHub Copilot)
Section titled “VS Code (GitHub Copilot)”{ "servers": { "axx": { "type": "stdio", "command": "axx", "args": ["mcp"] } }}AGENTS.md
Section titled “AGENTS.md”axx init adds a managed section to AGENTS.md, the file most agents read first. Running axx init again updates the section in place and leaves the rest of the file alone:
<!-- axx:begin (managed by `axx init`; edit outside this block) -->## Acceptance tests (axx)axx (github.com/nimbusxr/axx, "axxeptance") is a human-readable acceptance testing framework.- Feature files are acceptance criteria a person can read: one scenario per criterion, in plain language, using the steps exactly as written. No programming constructs in Gherkin.- Find steps before writing: `axx steps search "<intent>"`; never invent step text.- Steps come from the packs in `axx-packs.yaml`; `axx pack list` shows the others, `axx pack add <name>` adds one.- Check without running: `axx validate`. Explain one line: `axx explain "<step>"`.- Check test data: `axx lint` reports ids and keys that collide across seed and fixture files.- Run: `axx up` once (keeps apps running), then `axx run --compact`; `axx down` when done.- Every scenario uses unique data (IDs, names, keys): scenarios run in parallel and data persists.- Features live in `features/`; configuration in `axx.yaml` (schema: `axx schema`).- Diagnose failures from the report: `axx run --json` includes expected/actual and a rerun command.<!-- axx:end -->Docs for agents
Section titled “Docs for agents”- Every page on this site has a Markdown twin: append
.mdto the path (/guides/set-up-agents.md). Pages advertise it with<link rel="alternate" type="text/markdown">. /llms.txtindexes the site;/llms-full.txtand/llms-small.txtcontain it in one file.- The
axx.yamlschema is at/schemas/v0/axx.schema.json;axx schemaprints the same thing offline.