The checkpoint coordinator for /feature. Routed to by /feature once a writing-plans plan exists. Groups tasks into batches, delegates each batch to subagent-driven-development (fresh author agent per task, full review chain, fresh verification), then stops for a human checkpoint before the next batch. The checkpointed counterpart to /sprint's autonomous run.
npx skills add https://github.com/arbiterForge/codeArbiter --skill executing-plans
Coordinate the plan in small, user-acknowledged batches. Routed to by /feature after
writing-plans has produced a plan. Each batch is executed by subagent-driven-development — fresh
author agent per task, spec-compliance review, quality review, fresh verification — and the user
checkpoints between batches. The orchestrator never implements; it schedules and checkpoints.
Read these, or STOP and surface the gap — never guess a path, a command, or a task boundary:
${CLAUDE_PROJECT_DIR}/.codearbiter/plans/<slug>.md — the approved plan. The ordered task list and each task's verification command are the contract. No plan, no execution.${CLAUDE_PROJECT_DIR}/.codearbiter/specs/<slug>.md — the spec the plan implements.${CLAUDE_PROJECT_DIR}/.codearbiter/CONTEXT.md — the stage: frontmatter (the maturity value) and project context.${CLAUDE_PROJECT_DIR}/.codearbiter/tech-stack.md — the exact verification, test, and build invocations.Group the plan's tasks into small batches. Keep batches tight — three to five tasks is a ceiling, not
a target. Respect the plan's ordering and dependencies: a task never lands before the task it depends on.
Resume is the normal re-entry. A task already ACCEPTED in the plan's status column was verified
before an earlier interruption — exclude it from batching and say so ("resuming: T-01–T-03 already
ACCEPTED"). Batch only the non-ACCEPTED tasks, starting at the first. Never re-execute an ACCEPTED
task, and never restart the pipeline at brainstorming because the session died mid-plan.
For each task, confirm the plan names its exact target paths and its verification command. A task
missing either is underspecified — return it to writing-plans, do not improvise the gap.
Present the batch breakdown to the user as information, not a question: which tasks land in batch 1,
and what follows. Do NOT stop for a separate acknowledgment — the user approved the plan in
writing-plans, and the first Phase 3 checkpoint arrives after batch 1; a breakdown objection
surfaces there (or the user interrupts). Each unresolved unknown is a [CONFIRM-NN] in
open-questions.md — surface it, do not guess past it.
Gate: a batch sequence exists and every task has a target path and a verification command. A
[CONFIRM-NN] that blocks batch 1 is the only reason to stop here.
Invoke subagent-driven-development with scope = [current batch task IDs]. Pass the plan slug and
spec slug so it can read its own pre-flight files. Do not implement anything here — the author agents,
review chain, and verification all run inside that skill.
subagent-driven-development returns when every task in the scope is ACCEPTED (Phase 3–5 green,
verification passed on a fresh run). A tdd BLOCK, a security CRITICAL finding, or an unresolved
[CONFIRM-NN] surfaced inside that skill halts the loop — surface it to the user and do not proceed.
Gate: subagent-driven-development signals batch complete with all scoped tasks ACCEPTED. Any
unresolved halt from inside the skill is a gate failure here.
Every task in the batch is done and verified. STOP and checkpoint with the user before any further
work:
subagent-driven-development Phase 5.[NEEDS-TRIAGE] marker raised inside the batch, any [CONFIRM-NN] still blocking.Do not begin the next batch until the user acknowledges. This gate is the point of /feature — the
human checkpoint that separates it from /sprint's autonomous run.
Gate: the user has acknowledged the checkpoint. On acknowledgement, loop to Phase 2 for the next
batch. When the final batch is acknowledged and the plan is fully verified, route to commit-gate —
do not commit from here.
subagent-driven-development with an explicit scope.commit-gate until all batches are acknowledged and every plan task is ACCEPTED.subagent-driven-development (tdd BLOCK, CRITICAL, CONFIRM-NN) to the user — do not swallow it or re-dispatch around it.[NEEDS-TRIAGE].commit-gate when the plan is fully verified.writing-plans — do not improvise the gap./conflict, never silently reconcile it.Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.
Replace with description of the skill and when Claude should use it.
Use when facing 2+ independent tasks that can be worked on without shared state or sequential dependencies
This skill should be used when the user wants to "create a skill", "add a skill to plugin", "write a new skill", "improve skill description", "organize skill content", or needs guidance on skill structure, progressive disclosure, or skill development best practices for Claude Code plugins.
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
Use when creating new skills, editing existing skills, or verifying skills work before deployment
Take arbiterforge/codearbiter-ca-executing-plans 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.