Execute and coordinate work on PLAN files with phased breakdown. Tracks progress via JSON state, coordinates worker sub-agents in worker mode, and manages commits. Use when user references a PLAN file or asks to continue/execute a plan.
View on GitHubSelect agents to install to:
npx add-skill https://github.com/bfreis/claude-mart/blob/main/plugins/plan-exec/skills/plan-executor/SKILL.md -a claude-code --skill plan-executorInstallation paths:
.claude/skills/plan-executor/# Plan Executor Skill
This skill executes and coordinates work on existing PLAN files. It handles progress tracking, worker coordination (in worker mode), commit management, and phase advancement.
## When to Use This Skill
Use this skill when:
- User references an existing PLAN file (e.g., `@PLAN-auth.md`)
- User asks to "continue the plan" or "execute the plan"
- User asks to "work on" or "resume" a project with a PLAN file
- User wants to see plan status or progress
Do NOT use this skill when:
- User wants to CREATE a new plan (use `plan-generator` skill instead)
- User wants to modify the plan structure (add/remove phases)
## CRITICAL RULES
**These rules MUST be followed at all times:**
### 1. ALWAYS Respect Execution Mode
The execution mode is defined in the JSON state block (`execution.mode`). **You MUST follow it:**
- **If `mode` is `"worker"`**: You are a COORDINATOR. Do NOT execute steps directly. Launch `plan-worker` sub-agents to do the work. NEVER perform implementation work yourself in worker mode.
- **If `mode` is `"direct"`**: Execute steps directly in the main session.
**On resume**: Re-read the JSON state and respect the mode. Do not switch modes.
### 2. ALWAYS Update State Immediately
State updates MUST happen in real-time, not batched:
- **BEFORE starting ANY step**: Run `scripts/plan-tool start <file> <step-id>`
- **IMMEDIATELY after completing a step**: Run `scripts/plan-tool complete <file> <step-id> --summary "..."`
- **Never skip state updates** - if the session is interrupted, state should reflect reality
This ensures that if execution is interrupted, the plan can resume from the correct point.
---
## Understanding Plan State
PLAN files contain a JSON state block at the end wrapped in HTML comment markers:
```
<!--PLAN-STATE
{
"schema_version": "1.0",
"execution": {
"mode": "direct", // or "worker"
"auto_continue": false, // auto-advance to next phase when current completes
"commit_after_phase":