Start a feature: brainstorm a spec, get it approved, then drive it test-first through the pipeline. The one entry to implementation.
npx skills add https://github.com/arbiterForge/codeArbiter --skill ca-feature
The single permitted entry to implementation work. No feature code is written before a spec is approved and tdd Phase 1 clears. A one-line idea is not a spec — brainstorming makes it one.
Orientation: if .codearbiter/code-map.md is present, read it first — a coarse concern→path→role map that orients task authoring. Absent is fine; it is read-on-demand, populated by context-creation or commit-gate heal.
Before triage, scan <project-root>/.codearbiter/specs/ and plans/ for an existing slug
matching $ARGUMENTS (invoked bare, list every resumable pipeline and ask which). A crash,
compaction, or closed session mid-pipeline loses nothing — the spec, the plan, and each task's
status cell are on disk. On a match, confirm the resume with the user in one line
("resume <slug> at <point>?") and re-enter at the furthest checkpoint reached:
ACCEPTED tasks → executing-plans (its Phase 1 batches only theremaining tasks).
ACCEPTED → commit-gate (the work is done and verified; it was thecommit that never happened).
writing-plans.brainstorming, at its approval gate — not from scratch.Re-running brainstorming against an already-approved spec is the failure mode this section exists
to prevent: it discards approved decisions and re-asks answered questions. Only an explicit user
request ("start over") restarts an existing slug — and that is logged to triage.log like any
classification.
Before routing, classify the request. The small lane applies only when ALL of these hold —
judged against $ARGUMENTS and a quick look at the code, never assumed:
public API surface, domain vocabulary;
Small lane: state the mini-spec inline (the 1–3 criteria) and STOP for the user's one-reply
confirmation. On confirmation, append one line to <project-root>/.codearbiter/triage.log
(append-only, >>):
[ISO-8601 timestamp] | BY: <git user.email> | LANE: small | SCOPE: <one-line> | BASIS: <criteria met>
Then route directly to tdd — the confirmed criteria are its Phase 1 obligations; Phases 2–6 run
unchanged — and exit through the full commit-gate and finishing-a-development-branch exactly as
the full lane does. The lane trims ceremony, never gates.
Any criterion violated, or uncertain → full lane (below). Uncertainty is full-lane; the triage
never guesses.
Route through the pipeline in order; each step gates the next:
brainstorming — refine $ARGUMENTS into a concrete spec by Socratic questioning: challengevague language, surface hidden complexity, force trade-offs. Writes the spec to
<project-root>/.codearbiter/specs/<slug>.md. **Hard gate: no plan and no code until the
user approves the spec.** Genuinely-unresolved unknowns become [CONFIRM-NN] in
open-questions.md, never guesses.
writing-plans — decompose the approved spec into small tasks, each with an exact path and averification that maps to a tdd obligation (it does not replace one). Writes
<project-root>/.codearbiter/plans/<slug>.md with bijective criterion↔task coverage.
executing-plans — coordinates the plan in small batches with human checkpoints. Each batch isdelegated to subagent-driven-development (fresh author agent per task, spec-compliance review,
quality review, fresh verification). The user acknowledges between batches; nothing advances until
they do.
commit-gate — the only path to a commit; nine gates, including behavioral proof.finishing-a-development-branch — terminal step: open-PR / merge-via-PR / discard. Everychange lands through a PR; never a direct write to the default branch.
The autonomous counterpart (/ca-sprint) runs the same spec→plan but passes the full plan to
subagent-driven-development directly, without per-batch checkpoints. That path is its own entry,
not /feature.
Scope determines which author agent subagent-driven-development dispatches per task:
backend-author, frontend-author, or infra-author — per the mapping in tech-stack.md. A
multi-area feature runs the appropriate agent per task; the full suite must be green before
transitioning between scope areas.
/fix./refactor./btw./commit.MUST NOT write feature code before a spec is approved AND tdd Phase 1 clears — the brainstormed
spec in the full lane, the user-confirmed mini-spec in the small lane. MUST NOT take the small lane
unless every Step 0 criterion holds, and MUST log the classification to
.codearbiter/triage.log before tdd begins. MUST NOT skip writing-plans in the full lane.
MUST NOT resolve a [CONFIRM-NN] in the spec by guessing — surface it.
MUST NOT restart an interrupted pipeline whose artifacts exist on disk — resume at the furthest
checkpoint per the Resume ladder, unless the user explicitly asks to start over.
Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.
Intelligently organizes your files and folders across your computer by understanding context, finding duplicates, suggesting better structures, and automating cleanup tasks. Reduces cognitive load and keeps your digital workspace tidy without manual effort.
Generates creative domain name ideas for your project and checks availability across multiple TLDs (.com, .io, .dev, .ai, etc.). Saves hours of brainstorming and manual checking.
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
Implements Manus-style file-based planning for complex tasks. Creates task_plan.md, findings.md, and progress.md. Use when starting complex multi-step tasks, research projects, or any task requiring >5 tool calls.
Creative research ideation and exploration. Use for open-ended brainstorming sessions, exploring interdisciplinary connections, challenging assumptions, or identifying research gaps. Best for early-stage research planning when you do not have specific observations yet. For formulating testable hypotheses from data use hypothesis-generation.
Comprehensive GitHub project management with swarm-coordinated issue tracking, project board automation, and sprint planning
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
Take arbiterforge/codearbiter-ca-feature from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.