Use when you have a written implementation plan to execute in a separate session with review checkpoints
How this skill is triggered — by the user, by Claude, or both
Slash command
/superpowers-extended-cc:executing-plansThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**You MUST NOT call `EnterPlanMode` or `ExitPlanMode` during this skill.** This skill operates in normal mode, executing a plan that already exists on disk. Plan mode is unnecessary and dangerous here — it restricts Write/Edit tools needed for implementation.
You MUST NOT call EnterPlanMode or ExitPlanMode during this skill. This skill operates in normal mode, executing a plan that already exists on disk. Plan mode is unnecessary and dangerous here — it restricts Write/Edit tools needed for implementation.
Load plan, review critically, execute all tasks, report when complete.
Announce at start: "I'm using the executing-plans skill to implement this plan."
Note: Tell your human partner that Superpowers 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 superpowers-extended-cc:subagent-driven-development instead of this skill.
TaskList to check for existing native tasks<plan-path>.tasks.json, if not found glob for matching .tasks.jsondescription from .tasks.json (not just subject)metadata field if present (files, verifyCommand, acceptanceCriteria)blockedBy with TaskUpdatepending/in_progressUpdate .tasks.json after every task status change.
Before calling using-git-worktrees, check if a worktree already exists:
git worktree list to see all existing worktreessuperpowers-extended-cc:using-git-worktrees to create oneIf TaskList returned no tasks or tasks don't match plan:
## Task N: or ### Task N: headersjson:metadata code fence at the end containing files, verifyCommand, acceptanceCriteriaTaskUpdate with taskId and addBlockedBy: [list-of-blocking-task-ids]TaskList and verify blockedBy relationships show correctly (e.g., "blocked by #1, #2")For each task:
json:metadata code fence from the task description. Run verifyCommand and check each acceptanceCriteria before marking complete."userGate": true OR its tags array contains "user-gate", you MUST:
acceptanceCriteria (command output, entity state, log line, subagent result).in_progress and surface the blocker to the user. Do NOT close it..tasks.json: Read the tasks file, update the task's "status" to "completed" (or "in_progress" in step 1), set "lastUpdated" to current ISO timestamp, write back. This keeps the persistence file in sync with native tasks for cross-session resume.After all tasks complete and verified:
STOP executing immediately when:
Ask for clarification rather than guessing.
Return to Review (Step 1) when:
Don't force through blockers - stop and ask.
Required workflow skills:
npx claudepluginhub andreikakanareika/superpowersCreates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.