skills/executing-plans/SKILL.md
Use when you have an implementation plan ready to execute. Triggers: 'run the plan', 'start building', 'execute the tasks', 'implement the steps', 'next task in the plan', 'work through the plan'. Also invoked by develop after planning phase completes. NOT for: creating plans (use writing-plans).
npx skillsauth add axiomantic/spellbook executing-plansInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Announce: "Using executing-plans skill to implement this plan."
Before executing any plan tasks, verify the working directory:
cd <WORKING_DIRECTORY> && pwd && git branch --show-current
If a working directory was specified in the dispatch context:
When dispatching implementer subagents, include the working directory verification in their prompts:
BEFORE ANY WORK:
1. cd <WORKING_DIRECTORY> && pwd && git branch --show-current
2. Verify the branch is <EXPECTED_BRANCH>
3. ALL file paths must be absolute, rooted at <WORKING_DIRECTORY>
4. ALL git commands must run from <WORKING_DIRECTORY>
5. Do NOT create new branches. Work on the existing branch.
| Input | Required | Description |
|-------|----------|-------------|
| Plan document | Yes | Implementation plan from writing-plans with numbered tasks |
| Mode preference | No | batch (default) or subagent |
| Batch size | No | Tasks per batch in batch mode (default: 3) |
| Working directory | No | Absolute path to worktree or project root. If provided, all work happens here. |
| Output | Type | Description | |--------|------|-------------| | Completed implementation | Code | All plan tasks implemented and verified | | Verification evidence | Inline | Test output, build results per task | | Task completion log | TodoWrite | Progress tracking with completion status |
| Mode | Review Type | Task Execution | Checkpoints |
|------|-------------|----------------|-------------|
| batch (default) | Human-in-loop | Sequential inline | Between batches |
| subagent | Automated two-stage | Fresh subagent per task | After each task |
Use batch when: architect wants review between batches, tasks tightly coupled, plan needs active discussion.
Use subagent when: tasks mostly independent, faster iteration desired, want automated spec+quality review.
Check for "Mode: AUTONOMOUS" or explicit autonomous instruction.
Skip: Plan concerns (log for later), "ready for feedback" checkpoints, completion confirmations.
Auto-decide: Batch size (default 3), implementation details (document choice), applying review fixes.
<CRITICAL> **Circuit breakers (still pause in autonomous mode):** - Critical plan gaps preventing execution - 3+ consecutive test failures - Security-sensitive operations not clearly specified - Scope/requirements questions (affects what gets built) - 3+ review cycles on same issue </CRITICAL>When subagent raises scope question in autonomous mode, MUST use AskUserQuestion:
AskUserQuestion({
questions: [{
question: "Implementer asks: 'Should this also handle X case?' This affects scope.",
header: "Scope",
options: [
{ label: "Yes, include X", description: "Expand scope" },
{ label: "No, exclude X (Recommended)", description: "Keep minimal per YAGNI" },
{ label: "Defer to future task", description: "Note for later" },
],
}],
});
CURRENT_AGENT_TYPE = "yolo"CURRENT_AGENT_TYPE = "yolo-focused"CURRENT_AGENT_TYPE = "general"All Task tool calls MUST use CURRENT_AGENT_TYPE as subagent_type.
</CRITICAL>
Default first 3 tasks. Per task:
When batch complete: show what was implemented, show verification output, say "Ready for feedback."
Based on feedback: apply changes if needed, execute next batch, repeat until complete.
REQUIRED: Invoke finishing-a-development-branch skill.
Fresh subagent per task + two-stage review (spec then quality).
Read plan once. Extract all tasks with full text and context. Create TodoWrite.
For each task:
./implementer-prompt.md)./spec-reviewer-prompt.md) - loop with fixes until spec compliant./code-quality-reviewer-prompt.md) - loop with fixes until approvedDispatch final code reviewer for entire implementation.
REQUIRED: Invoke finishing-a-development-branch skill.
Ask for clarification rather than guessing. The cost of asking is one exchange. The cost of guessing wrong is cascade failure. </CRITICAL>
Return to Phase 1 (Load Plan) when: user updates plan based on your feedback, fundamental approach needs rethinking, critical gap discovered mid-execution. Don't force through blockers - stop and ask.
Before marking execution complete:
finishing-a-development-branch invoked<FINAL_EMPHASIS> Plans are contracts. Evidence is required. Guessing is forbidden. Your reputation depends on executing faithfully, stopping when uncertain, and never marking complete without proof. </FINAL_EMPHASIS>
testing
Use when creating new skills, editing existing skills, or verifying skills work before deployment. Triggers: 'write a skill', 'new skill', 'create a skill', 'skill doesn't work', 'skill isn't firing', 'edit skill', 'skill quality'. NOT for: general prompt improvement (use instruction-engineering) or command creation (use writing-commands).
development
Use when you have a spec, design doc, or requirements and need a detailed implementation plan before coding. Triggers: 'write a plan', 'create implementation plan', 'plan this out', 'break this down into steps', 'convert design to tasks', 'implementation order'. Also invoked by develop during planning. NOT for: reviewing existing plans (use reviewing-impl-plans).
testing
Use when creating new commands, editing existing commands, or reviewing command quality. Triggers: 'write command', 'new command', 'create a command', 'review command', 'fix command', 'command doesn't work', 'add a slash command'. NOT for: skill creation (use writing-skills).
development
Use when about to claim discovery during debugging. Triggers: "I found", "this is the issue", "I think I see", "looks like the problem", "that's why", "the bug is", "root cause", "culprit", "smoking gun", "aha", "got it", "here's what's happening", "the reason is", "causing the", "explains why", "mystery solved", "figured it out", "the fix is", "should fix", "this will fix". Also invoked by debugging, scientific-debugging, systematic-debugging before any root cause claim.