When this skill fires
The skill description reads: “Use when you have a written implementation plan to execute in a separate session with review checkpoints.” It fires when the writing-plans skill handoff completes, or when you start a new session pointing to an existing plan document.What it does
Executing-plans loads the plan, reviews it critically for gaps, then executes tasks in configurable batch sizes. After each batch, it produces a structured report and waits for feedback. If tests fail, it stops and loads the systematic-debugging skill. When all tasks are complete, it loads the finishing-a-development-branch skill. The skill announces its activation:“I’m using the executing-plans skill to implement this plan. REQUIRED: Ensure Antigravity is set to Fast Mode for efficient execution.”
How it works
Step 0: Prerequisites
Before touching any code, verify:
- You are NOT on
mainormasterbranch (unless you have explicit user instruction) - There are no uncommitted changes unrelated to this plan
Step 1: Load and review the plan
Read the plan file completely. Review it critically — identify any questions or concerns before starting. If concerns exist, raise them with your human partner. If none, create a TodoWrite list and proceed.
Step 2: Execute a batch
Execute tasks according to the batch size criteria:
- Default: 3 tasks per batch
- Shrink to 1: first task in a new phase, or previous batch had failures
- Expand to 5: all tasks are mechanical (file copies, config changes) with no logic
Step 3: Report
After each batch, produce a structured report:If any tests failed: do NOT mark tasks complete. Report the failure with exact test output, load
systematic-debugging, and do not proceed to the next batch.Step 4: Continue
Apply any feedback, then execute the next batch. Repeat until all tasks are complete.
When to stop and ask for help
Stop immediately — do not guess — when:- A dependency is missing mid-batch
- The plan has a critical gap that prevents starting
- An instruction is unclear
- Verification fails repeatedly
Blocker handling
When blocked and the session ends without a human response:- Write
BLOCKERS.mdwith the blocking question - Mark the plan task as
blocked - Skip to the next non-dependent task if one exists
- If no unblocked tasks remain, leave a clear status note and stop
Example scenario
You have adocs/plans/2026-03-17-notifications.md with 8 tasks. The executing-plans skill:
- Checks you’re on the
feature/notificationsbranch with no unrelated changes - Reviews the plan, notes a question about the polling interval, asks you to confirm
- Executes Tasks 1–3 (first batch), reports: 3 tasks completed, all tests passing
- Executes Tasks 4–6, reports: 3 tasks completed, 1 test failing — stops and loads systematic-debugging
- After fix, executes Tasks 7–8, reports: 2 tasks completed, all tests passing
- Loads finishing-a-development-branch
Related skills
Writing plans
Creates the plan document that this skill executes.
Systematic debugging
Fires automatically when a batch produces test failures.
Test-driven development
The TDD cycle each task in the plan follows.
Verification before completion
Applied before the final completion claim at the end of all tasks.