Skip to main content
The executing-plans skill implements a written plan systematically: load and review the plan, execute tasks in batches, report the results, and wait for feedback before continuing. It never guesses or proceeds past a blocker.

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

1

Step 0: Prerequisites

Before touching any code, verify:
  • You are NOT on main or master branch (unless you have explicit user instruction)
  • There are no uncommitted changes unrelated to this plan
If either condition is unmet, resolve it before proceeding.
2

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.
3

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
For each task: mark as in-progress, follow each step exactly, run all verifications, mark as completed.
4

Step 3: Report

After each batch, produce a structured report:
## Batch Report
Tasks completed: [N-M]
Files changed: [list]
Tests: [passed X / failed Y / skipped Z]
Verification output:
  [paste exact command output]
Ready for feedback.
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.
5

Step 4: Continue

Apply any feedback, then execute the next batch. Repeat until all tasks are complete.
6

Step 5: Complete development

After all tasks complete and all tests pass:
  • Verify all tasks are marked completed
  • Verify no BLOCKERS.md is active
  • Load the finishing-a-development-branch skill

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
If two or more messages pass without acknowledgment of a STOP, document the blocking question in a BLOCKERS.md file, mark the task as blocked, and skip to the next non-dependent task if one exists.

Blocker handling

When blocked and the session ends without a human response:
  1. Write BLOCKERS.md with the blocking question
  2. Mark the plan task as blocked
  3. Skip to the next non-dependent task if one exists
  4. If no unblocked tasks remain, leave a clear status note and stop

Example scenario

You have a docs/plans/2026-03-17-notifications.md with 8 tasks. The executing-plans skill:
  1. Checks you’re on the feature/notifications branch with no unrelated changes
  2. Reviews the plan, notes a question about the polling interval, asks you to confirm
  3. Executes Tasks 1–3 (first batch), reports: 3 tasks completed, all tests passing
  4. Executes Tasks 4–6, reports: 3 tasks completed, 1 test failing — stops and loads systematic-debugging
  5. After fix, executes Tasks 7–8, reports: 2 tasks completed, all tests passing
  6. Loads finishing-a-development-branch

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.

Build docs developers (and LLMs) love