Skip to content
Agentmart
Submit a tool

executing-plans

Use when you have a written implementation plan to execute, with wave-by-wave parallel dispatch and persistent status tracking for session resilience

Skill by anderson-0

IndexedMIT★ 4
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/anderson-0-executing-plans

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Use when you have a written implementation plan to execute, with wave-by-wave parallel dispatch and persistent status tracking for session resilience

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/executing-plans

What's inside

Skill name
executing-plans
Description
Use when you have a written implementation plan to execute, with wave-by-wave parallel dispatch and persistent status tracking for session resilience
License
MIT
Instructions
196 lines in SKILL.md · view on GitHub

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Executing Plans

## Overview

Load plan, review critically, execute wave-by-wave (parallel where tasks are independent, sequential where they're not), maintain status.yaml for session resilience, report when complete.

**Announce at start:** "I'm using the executing-plans skill to implement this plan."

**Note:** Tell your human partner that Mighty Powers works much better with access to subagents. The quality of its work will be significantly higher if run on a platform with subagent support (such as Claude Code or Codex). If subagents are available, use mp:subagent-driven-development instead of this skill.

## The Process

### Step 1: Load and Review Plan

1. Read the plan folder — `plan.md` + `status.yaml` + wave/task files if they exist
2. If `status.yaml` shows `status: in_progress`, this is a **resume**. Use `mp:resume` instead.
3. Review critically — identify any questions or concerns about the plan
4. If concerns: Raise them with your human partner before starting
5. If no concerns: Update `status.yaml` to `status: in_progress` and proceed

### Step 2: Execute Wave by Wave

<EXTREMELY-IMPORTANT>
MANDATORY: You MUST update `status.yaml` IMMEDIATELY after every state change. This is not optional. Do NOT proceed to the next action until the status file is written.

**After every subagent returns or task completes, your NEXT action MUST be updating status.yaml. Not reviewing output. Not dispatching the next task. Update status.yaml FIRST, then proceed.**

If the IDE crashes mid-execution, `/resume` reads this file to pick up exactly where we stopped. If you skip updates, all progress is lost on crash.

Update at EACH of these moments — no exceptions:
1. Wave starts → wave status: `in_progress`, `started_at`
2. Task dispatched → task status: `in_progress`, `started_at`, `assigned_model`
3. Task completes → task status: `completed`, `completed_at`
4. Task fails → task status: `failed`, error summary
5. Wave checkpoint done → `checkpoint.tests_passed`, wave status
6. All waves done → top-level status: `completed`
</EXTREMELY-IMPORTANT>

**For each wave:**

1. Update `status.yaml`: wave status → `in_progress`, `started_at` → now
2. Read all tasks in the wave and check the execution mode (annotated in the plan):
   - **Parallel tasks** (independent — different files, no shared state): dispatch as concurrent subagents via Agent tool (all in a single response)
   - **Sequential tasks** (shared files or ordering requirements): execute one at a time in order
   - **Mixed**: dispatch parallel group first, then sequential tasks after
   - **Single task**: just run it
3. For each subagent dispatched:
   - For waves with separate task files (> 5 tasks): each subagent reads its own task file (self-contained context)
   - For waves with inline tasks (≤ 5 tasks): subagent reads the wave's `wave.md` which contains all task definitions; point it to the specific task heading
   - For small plans (no wave folders): provide the task section content in the Agent prompt
   - Use appropriate model per task complexity (haiku/sonnet/opus)
4. As each task completes:
   - Update `status.yaml`: task status → `completed`, `completed_at` → now
5. After ALL tasks in the wave complete:
   - **Run the full test suite** (wave checkpoint)
   - Update `status.yaml`: wave checkpoint results
6. If tests fail:
   - Update `status.yaml`: wave `checkpoint.tests_passed` → false
   - Diagnose and fix before proceeding
7. If tests pass:
   - Update `status.yaml`: wave status → `completed`, `completed_at` → now
   - Proceed to next wave

**If no subagents available:** Execute tasks sequentially within the wave. Still update `status.yaml` after each task.

### Wave Isolation via Git Worktrees (optional)

Optional: Use `mp:git-worktrees` for wave-level isolation when waves have 3+ parallel tasks or rollback safety is needed. Default: no isolation.

Update these fields in `status.yaml` after every state change: wave status, task status, `started_at`, `completed_at`, checkpoint results. See `mp:resume` for the full YAML structure.

### Step 3: Complete Development

After all waves complete and verified:
1. Update `status.yaml`: top-level `status` → `completed`
2. Announce: "I'm using the finishing-branch skill to complete this work."
3. **REQUIRED SUB-SKILL:** Use mp:finishing-branch
4. Follow that skill to verify tests, present options, execute choice

## Subagent Dispatch Pattern

When dispatching parallel tasks in a wave, each subagent gets:

**For waves with separate task files (> 5 tasks in the wave):**
```
Agent tool:
  description: "Task 2.1: <component name>"
  model: <haiku|sonnet|opus based on complexity>
  prompt: |
    You are implementing a task from an implementation plan.
    Read and follow the task file at: <path to task-2.1.md>

    The task file contains everything you need: context, file paths,
    code, tests, and verification commands.

    Use TDD: write the failing test first, then implement, then verify.

    When done, report: what you implemented, which files you changed,
    and whether all tests pass.
```

**For waves with inline tasks (≤ 5 tasks in the wave):**
```
Agent tool:
  description: "Task 1.2: <component name>"
  model: <haiku|sonnet|opus>
  prompt: |
    You are implementing a task from an implementation plan.
    Read the wave file at: <path to wave-N/wave.md>
    Find and implement Task N.M in that file.

    The wave file contains all context, file paths, code, tests,
    and verification commands for this task.

    Use TDD: write the failing test first, then implement, then verify.

    When done, report: what you implemented, which files you changed,
    and whether all tests pass.
```

From anderson-0/mighty-powers, MIT.

More from anderson-0/mighty-powers

Signals

Stars
4
Forks
2
Open issues
0
Last commit (this folder)
Jun 15, 2026 (4 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from anderson-0

Cite this page

executing-plans skill. Agent Mart. https://agentmart.dev/skills/anderson-0-executing-plans (last updated 2026-10-24)