From brains
This skill should be used when the user asks to "document mode", "edit only docs", "just update the docs", "fast-path a doc change", or invokes "/brains:document". Canonical entry point for BRAINS document mode: an abbreviated spine for document-only changes that skips planning, teammate orchestration, nurture, and secure. Runs an eligibility gate, lightweight research, the full 2-4 question questionnaire, a slim ADR, inline document edits, direct star-chamber council review (replacing nurture+secure), and an inline commit. Supports --single, --parallel (default), and --debate modes for the review phase, plus --autopilot and --lean.
How this skill is triggered — by the user, by Claude, or both
Slash command
/brains:document [--single|--parallel|--debate] [--autopilot] [--lean] [topic][--single|--parallel|--debate] [--autopilot] [--lean] [topic]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Drive a document-only change through an eligibility gate, lightweight orientation, the full 2-4 question questionnaire, a slim ADR, inline edits, direct council review, and an inline commit. Document mode is the fast path for work that only edits documents (markdown and prose, not code): it skips `/brains:map`, teammate orchestration, `/brains:nurture`, and `/brains:secure`, reviewing the final...
Drive a document-only change through an eligibility gate, lightweight orientation, the full 2-4 question questionnaire, a slim ADR, inline edits, direct council review, and an inline commit. Document mode is the fast path for work that only edits documents (markdown and prose, not code): it skips /brains:map, teammate orchestration, /brains:nurture, and /brains:secure, reviewing the final document(s) directly with the star-chamber council instead. Default mode: --parallel with star-chamber review.
This skill is the canonical entry point for document mode. It is invocable directly (/brains:document "<topic>") and is also the delegation target of the /brains:brains Step-1 guard (the --document-mode flag and auto-detected doc-only path); both routes run this same spine with identical eligibility, gating, and behavior. Document mode never spawns teammate Claude Code instances (req 21).
Set the plugin base path:
BRAINS_PATH="<base directory from header>/../.."
Modes apply to the review phase (step 6). Eligibility, research, questionnaire, ADR, edits, and commit run identically across modes.
| Mode | Document review |
|---|---|
--single | Local self-review only — explicitly lower-assurance; warn that council review is unavailable. |
--parallel (default) | Final document(s) reviewed by the star-chamber council via star-chamber review. |
--debate | Multi-round council deliberation over the final document(s). |
For --parallel and --debate, read and follow $BRAINS_PATH/references/multi-llm-protocol.md. Under --lean, read the compact excerpt at $BRAINS_PATH/references/multi-llm-protocol-compact.md instead; consult the full file only for debate-round synthesis or error handling.
Do NOT proceed past the eligibility gate (step 1) when the change contains non-document code files under a manual --document-mode override — hard-refuse and direct the user to the full /brains:brains pipeline.
Run the hybrid eligibility detection defined in $BRAINS_PATH/skills/document/references/eligibility-detection.md: deterministic bash classifies and counts the canonical changed set against the versioned document allow-list (.md, .markdown, .mdx, .rst, .txt, .adoc); the main LLM resolves in-scope target documents from the prompt for greenfield work.
A change is eligible only when it contains zero non-document files AND target documents ≤ 4. Target counts cover deliverables only — never BRAINS-generated artifacts (slim ADR, research, beads, diagrams).
Apply the mode-sensitive threshold behavior and asymmetric override exactly as the reference specifies: interactive warn-and-ask / autopilot detect-then-fallback with a loud notice for oversized-but-document-only scopes; hard-refuse when non-document code files are present (fenced/example code inside a document never triggers refusal). When detection routes to the full pipeline, stop this spine.
Run a single lightweight research/orientation pass scoped to the target documents and the user's prompt. MAY skip when the scope is trivial. MUST NOT run the full multi-subagent research of /brains:brains.
If a useful orientation note is produced, write it to docs/research/YYYY-MM-DD-<slug>-research.md (committed to git). This note is a BRAINS-generated artifact and does not count toward the document ceiling.
Run the full interactive 2-4 question questionnaire, with mode-dependent generation identical to /brains:brains steps 3 and 5. Do NOT reduce the question count below the standard 2-4 range — document edits routinely hide product or policy implications that the questionnaire surfaces.
Generation uses the same lightweight question-generation Agent subagent as /brains:brains — this is NOT a teammate Claude Code instance and does NOT constitute teammate orchestration (which req 21 forbids); it is the same in-session helper the core questionnaire already uses.
--single: use a single question-generation subagent to produce the 2-4 question set with pros and cons; use its output directly.--parallel (default): run the question-generation subagent and concurrently invoke the star-chamber for its own candidate set, then merge and de-duplicate, per $BRAINS_PATH/references/multi-llm-protocol.md.--debate: run the subagent and star-chamber across rounds until convergence, per the debate protocol.Present each question with pros and cons, accept the user's answer, and adapt the remaining set as new information arrives.
Produce a slim ADR in docs/adr/ following $BRAINS_PATH/skills/document/references/slim-adr-template.md, using the standard filename and globally-sequential-NNN convention (YYYY-MM-DD-NNN-<title>.md). Retain Context, Decision, Requirements (RFC 2119), and Consequences; omit Assumed Versions and Diagram. The slim ADR is a BRAINS-generated artifact and does not count toward the document ceiling.
Edit the target documents inline in the current session. MUST NOT invoke /brains:map, spawn teammate Claude Code instances, or invoke /brains:implement. SHOULD track work with lightweight beads tasks labeled brains:document:<slug>.
After editing, re-run only the cheap changed-set classification (reference §1–§2) against the now-changed working tree to confirm no non-document file was introduced and the target-document count is still ≤ 4 (excluding artifacts this spine authored). If editing accidentally introduced a code file or pushed the document count over the ceiling, react per the threshold/override rules before proceeding to review and commit.
This step replaces the nurture and secure passes. MUST NOT invoke /brains:nurture or /brains:secure.
--parallel / --debate: review the final document(s) directly with the star-chamber council, in full. Write a context file holding the original prompt plus main-LLM-curated supporting materials (research and the slim ADR), then run, in ONE bash command:
SC_TMPDIR="<literal path>"; uvx star-chamber review --context-file "$SC_TMPDIR/context.txt" --format json <final doc paths>
Parse the JSON, present the council review to the user, and integrate accepted findings into the source documents. (Document mode's ≤ 4-document ceiling keeps the review payload well within context; there is no word-count gate.)
--single: perform a local self-review of the documents in place of the council review. Treat it as explicitly lower-assurance and warn the user that council review is unavailable and that --parallel is recommended.
Own the git responsibilities normally held by nurture under --scope phase-N by following the shared procedure at $BRAINS_PATH/references/commit-procedure.md: run git status --porcelain, commit the document changes atomically with a conventional-commit docs:-prefixed message, and update .gitignore for any generated artifacts. Do NOT push (the user or a chained gate pushes).
docs/adr/YYYY-MM-DD-NNN-<slug>.mddocs/research/YYYY-MM-DD-<slug>-research.mddocs:-prefixed message.After the document-mode spine completes:
"Document mode complete. Slim ADR written, document(s) edited and reviewed, changes committed.
Next steps:
- Push the commit when ready.
/brains:brains— run the full pipeline if scope grew beyond document-only work."
$BRAINS_PATH/skills/document/references/eligibility-detection.md — hybrid detection: canonical changed set, allow-list, document counting, threshold and override behavior$BRAINS_PATH/skills/document/references/slim-adr-template.md — slim ADR template (Context, Decision, Requirements, Consequences)$BRAINS_PATH/references/commit-procedure.md — shared commit and .gitignore procedure$BRAINS_PATH/references/multi-llm-protocol.md — shared multi-LLM invocation protocolGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.
npx claudepluginhub epiphytic/brains --plugin brains