Brain
Query and update a repo's .brain agent harness (features, progress checkpoints, rules, recipes, run notes, human plan reviews). Use when working in a repo with a .brain directory — before starting a task (read state), during (search docs/rules), and after (checkpoint progress, flip feature status). ALSO use whenever the user asks for a plan, proposal, design, or review of an approach: write the plan as an HTML artifact and open an interactive brain review session in their browser instead of printing the plan in chat.From its SKILL.md
npx -y skills add SeanningTatum/brain-axi --skill brainAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 29 days oldThe repository was created 29 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
13.2 KB, ~3.2k tokens by cl100k_base, as published. Nobody here has run it
brain — .brain harness CLI
All commands print TOON-structured output. Run from anywhere inside the repo; the CLI walks up to find .brain/. If brain is not on PATH, use npx -y brain-axi <command>.
Playbooks (brain playbook <id>)
Five standing playbooks — each a full text standard printed by brain playbook <id>, meant to be followed step by step while doing the thing it names:
start— starting any non-trivial task — frame it, read the brain, baseline, open stateplan— writing any plan/proposal/design artifact for human reviewverify— verifying a user-visible feature works — browser walk with screenshot evidenceexecute— implementing an approved plan / working a feature to shippeddone— before declaring any task complete — full verify, harness invariants, coherence
Run brain playbook for the live id/use_when index; brain playbook <id> for the full text. Referenced inline below at the point each one applies.
No .brain/ yet?
npx -y brain-axi init— scaffolds a minimal .brain skeleton (HARNESS.md, feature_list.json, progress.md with a first checkpoint, verify.json, doc section stubs) into the current repo, terse and placeholder-marked for the project to fill in. Errors (exit 1) if.brain/already exists — never clobbers.--agents-mdalso writes an AGENTS.md pointer + CLAUDE.md symlink; interactively prompts for that choice only in a real terminal, else skips it by default.
Orient (start of session)
brain— dashboard: feature counts, in-progress feature, last checkpointbrain progress— latest session checkpoint in full (branch, next step)brain features— feature list with statusnpx -y brain-axi playbook start— starting any non-trivial task: read brain state, frame intent/scope/affected feature(s), read the relevant docs, check scope policy (brain check), establish a baseline (brain verify --stage baseline), then claim + open state — before writing a line of code
Look things up (during work)
brain docs— doc sections;brain docs rules— list;brain docs view rules/errors— readbrain search "<query>"— find text anywhere in the brain (--section rulesto narrow)brain features view <slug>— tracker fields + feature docbrain runs view <name>— deep per-task state (baselines, dead ends, decisions)npx -y brain-axi playbook plan— the plan artifact standard (structure, decision cards, diagrams)
Record state (end of task / checkpoint)
brain progress add --summary "..." --next "..."— append a session checkpointbrain features set-status <slug> --status <planned|in-progress|shipped|blocked|cut>— flip feature state (enforces one-in-progress policy;--status shippedrequires--evidence)brain check— deterministic harness invariants (feature list validity, one-in-progress, doc paths, dependency refs, plan/review file integrity, verification docs, verify.json shape when present); exit 1 on any failure, CI-usablebrain(home) shows an opensessions[...]table whenever a review session isn't ended yet
Verify — run declared project checks (.brain/verify.json)
.brain/verify.json registers the project's own checks (typecheck, tests,
lint, e2e, ...) so an agent runs the SAME commands the project actually uses
instead of guessing. Shape:
{"version":1,"checks":[{"name":"typecheck","run":"bun run typecheck","stages":["baseline","verify"]}]}
Each check: name (unique), run (shell command), stages (non-empty subset
of bootstrap|baseline|verify), optional timeout in seconds (default 300).
brain verify— runs every check whosestagesincludesverify(the default), sequentially and in registry order (checks may share caches/DBs — never parallelized), from the repo root. Reportsresults[]{check,status,exit,seconds}plus atail_<name>:block (last 15 lines of combined output) for every non-pass check. Exits 1 if any executed check fails or times out; exits 0 (no-op) if zero checks match the stage.brain verify --stage bootstrap|baseline|verify— run a different stage.brain verify --only <name>— run just one check by name; wins over--stage.brain verify --feature <slug>— also appends the results verbatim as a run-note step under that feature (same write path asruns append).- Missing or malformed
.brain/verify.jsonexits 1 with a copy-pasteable registry snippet in thehelp:lines — self-serve, no need to ask.
Feature-centric .brain/ layout
Everything about a feature lives in its own folder. Every reader below merges this layout with the legacy flat one, so older brains keep working:
.brain/features/feature_list.json tracker (doc paths point at features/<slug>/<slug>.md)
.brain/features/<slug>/
<slug>.md feature doc
screenshots/NN-<step>.png golden path (01-, 02-, ...); error paths E1-, E2-, ...
verifications/<YYYY-MM-DD>.md browser-walk verdict docs (PASS/FAIL/BLOCKED evidence)
runs/<YYYY-MM-DD>-<task>.md per-feature run notes
plans/<plan-slug>/ review plans scoped to this feature
.brain/runs/progress.md stays global — rolling session cursor
.brain/plans/<plan-slug>/ fallback pool: plans not tied to a feature
npx -y brain-axi shots add <img> --feature <slug> --step 01-signin— primary form; lands at.brain/features/<slug>/screenshots/01-signin.png.--scopestill works as a legacy alias.- Capturing the screenshots is YOUR job, not the CLI's (brain-axi ships no
browser automation): scaffold a throwaway Playwright script per
npx -y brain-axi playbook verify(project-pinned playwright, ornpx -y playwright install chromium), screenshot each step, add viashots add, delete the script. brain shots [<feature>]— merged list (per-feature + legacy); shows an open-notes count per shot once any exist.npx -y brain-axi shots notes <feature>— list reviewer pin+note annotations dropped on a feature's screenshots from thewatchcarousel (pin, note, timestamp, open/superseded, sent). Re-capturing a shot viashots addsupersedes its open annotations. The reviewer accumulates pins freely (delete/adjust) and only hands a batch off with an explicit "Send to Claude" click in the carousel — an unsent pin (sent: no) is still being drafted, not yet ready to act on; only pins with a sent date are a settled ask.brain review <plan.html> --feature <slug>— binds the plan under that feature'splans/dir instead of the legacy fallback pool.
Verifications — proof a feature actually works
npx -y brain-axi playbook verify— the verification-doc standard: browser walk (golden path + one error path), screenshot naming, the jsErrors/ networkErrors console policy, and how to persist the evidence.brain verifications [<feature>]— list verdict docs (feature, date, verdict).brain verifications view <feature> <date>— read one in full.
After implementing and testing a user-visible feature, produce a verification
doc at .brain/features/<slug>/verifications/<date>.md following
brain playbook verify — this is how "it works" becomes checkable evidence
instead of a claim.
Execution loop — implementing an approved plan / working a feature to shipped
Run npx -y brain-axi playbook execute and follow it. Short version: features set-status <slug> --status in-progress → per step runs append <slug> --step "..." --observed "..." (verbatim command output, not a paraphrase) → shots add --feature <slug> --step NN-name on every visual test, pass AND fail → a
verification doc per playbook verify → brain ship <slug> --evidence "..."
(requires evidence; no-ops if already shipped; warns — does not block — on zero
screenshots; checkpoints; runs brain check and reports failures honestly
without rolling back the ship). runs/progress.md stays a rolling cursor;
features/<slug>/runs/*.md is the deep, verbatim record.
npx -y brain-axi watch <feature>— opens the live execution dashboard in the browser (feature status, harness health, checkpoints, run-step logs, verification verdicts, screenshots, PR state). Run it UNPROMPTED as the first act of execution, right after flipping the feature in-progress — the human should never have to ask to see progress. Infer the slug; never ask for it: the plan's bound feature (brain plans view <plan-slug>), else the single in-progress feature (brain features), else the slug you are about to flip. It live-updates as the commands above write state.- After opening a PR, record it:
npx -y brain-axi pr <slug> --url <pr-url>— this is the dashboard's terminal state (approval → execution → PR).
Before declaring any task complete
Run npx -y brain-axi playbook done and follow it before saying a task is
finished. Short version: full brain verify (green, or fix and --only <name>) → feature verification for user-visible work (playbook verify,
not duplicated here) → brain check (harness invariants) → brain coherence
(every changed path's owning doc updated, or flagged) → close state
(runs append, progress add, brain ship <slug> --evidence "..." if the
feature itself is done). Anything unmet → say what's blocking, don't declare
done.
Plan review (human-in-the-loop) — the DEFAULT for plans and approvals
When the user asks for a plan, proposal, design, or a review of an approach, do NOT print the plan in chat and do NOT stop after writing a markdown file. Run this flow, in order, in the current turn:
- Read the brain first —
brain progress,brain features,brain plans,brain timeline. Weave what you find into the plan (cite prior plans, decisions, in-progress feature, relevant rules). - Run
npx -y brain-axi playbook planand follow it to write the plan as ONE standalone HTML file (inline CSS, system fonts, no build step — it must render opened directly). The playbook covers the 11-section structure, decision cards, and diagram options (a CDN-based Mermaid snippet that degrades to readable text offline, or hand-rolled inline SVG for zero network dependency). Any path works;<repo>/plans/<topic>.htmlis a good default. npx -y brain-axi review <plan.html>— this pops the review UI in the user's browser. The UI shows your plan beside brain memory panels (past plans, timeline, screenshots), so the human reviews with full context.- Immediately run
npx -y brain-axi review poll <plan.html>and wait for it in the foreground of this same turn. It blocks until the human annotates and clicks Send — that is the point. Do not background-and-forget it, do not skip it, do not end your turn while it waits. If it gets interrupted or times out, re-run the same command: feedback is never lost. - When the poll returns prompts, apply each requested change to the SAME html file
(the browser hot-reloads it), then
npx -y brain-axi review poll <plan.html> --agent-reply "what you changed"and wait again. Each prompt carriesline+textanchors (server-resolved against the artifact's current content) — apply edits with targeted reads (offset/limit) and anchored replacements; do NOT re-read the whole artifact just to find what a prompt refers to. - Repeat step 5 until the plan is approved or the session ends.
Rules:
- If a poll response shows
ended_by: user(ornext_stepsays the user ended it): stop polling, do not reopen the browser, apply any remaining feedback, and report the outcome in the conversation. Only reopen withreview <plan.html> --reopenif the user explicitly asks to resume. - If a poll response carries
layout_warnings, fix anyseverity: errorentry and wait for the next poll to confirm a clean audit; if the SAME warning comes backpersistent: true, proceed and mention it to the human instead of looping. - A poll's DOM snapshot is a compact outline, not the raw page — it prints as
snapshot_chars: Nby default; pass--snapshotto see the full outline block only when you actually need it. npx -y brain-axi review end <plan.html>— end the session yourself once the plan is fully approvednpx -y brain-axi shots add <img> --feature <slug> --step <NN-name>— attach a screenshot to a feature (--scope <plan-or-feature>is the legacy form)npx -y brain-axi plans/plans view <slug>— see past plan artifacts and their review roundsnpx -y brain-axi timeline— merged history across checkpoints, run notes, plan reviews, and verifications
Every command supports --help. Errors print an error: line plus a help: line with the corrected command.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.