axocoatl

Axocoatl — AI skill for Claude Code

AI community

Run coding agents unattended.

How to install Axocoatl

This entry records only its repository, not the path inside it, so there is no exact command to give. Open axocoatl/axocoatl and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Axocoatl does

Run coding agents unattended. Agents write the code. Axocoatl writes the receipt. Claude Code, Codex or a local model in a sandbox; the host runs your checks, a different model reviews, and every run ends with a CI exit code and a signed receipt.

Alternatives in AI

README

Axocoatl

**Run coding agents unattended, and let the host decide when they are done.** Agents write the code. Axocoatl writes the receipt.

Choose Claude Code, Codex, a local model or an OpenRouter model to make a change, and a different model to review it. The built-in fix loadouts run the writer in a sandbox, keep its model credential on the host, and have the host run your checks on the final files. An exit code reports the outcome; a signed receipt lets someone who did not watch verify the recorded facts and covered files offline. One open-source Rust executable; no Axocoatl account or telemetry.

[![CI](https://github.com/axocoatl/axocoatl/actions/workflows/ci.yml/badge.svg)](https://github.com/axocoatl/axocoatl/actions/workflows/ci.yml) [![crates.io](https://img.shields.io/crates/v/axocoatl-cli.svg)](https://crates.io/crates/axocoatl-cli) [![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)

In the first terminal:

curl -fsSL https://axocoatl.ai/install.sh | sh
axocoatl onboard --start none  # configure the writer, reviewer and sandbox
axocoatl doctor
axocoatl dev                   # leave this terminal running

In a second terminal, from the repository you want to change:

cd ~/src/my-app
AXO_EVIDENCE=$(mktemp -d "${TMPDIR:-/tmp}/axocoatl-first-fix.XXXXXX")
# Local or OpenRouter writer; choose the corresponding external loadout otherwise.
axocoatl run fix --task "Paging skips the last item when the total is a multiple of the page size" \
  --junit "$AXO_EVIDENCE/junit.xml" --record "$AXO_EVIDENCE/run.axorecord.jsonl" \
  --receipt "$AXO_EVIDENCE/receipt.json"
axocoatl receipt verify "$AXO_EVIDENCE/receipt.json" \
  --key "$(axocoatl receipt key)" --repo . \
  --record "$AXO_EVIDENCE/run.axorecord.jsonl" --require-pass

Follow [Your first verified fix](https://docs.axocoatl.ai/start/first-fix/) for the Claude Code, Codex, local and OpenRouter setup choices and expected result. Evidence stays outside the re