skills/executing-plans/SKILL.md
Use when you have a written implementation plan to execute in a separate session with review checkpoints
npx skillsauth add pcvelz/superpowers executing-plansInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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:
development
Use when you have a spec or requirements for a multi-step task, before touching code
testing
Use when a user-gate task has requiresUserSpecification=true OR the agent's "do I know HOW?" self-check returns no. Locks down verification mechanics through a short AskUserQuestion sequence and writes the answers back into the task's metadata. Does NOT run the verification itself.
testing
Use when picking up a user-gate task OR when a hook demands re-validation. Runs the "do I know HOW?" self-check; if the HOW is clear, executes the verification and posts evidence; if not, hands off to specifying-gates. Kept deliberately separate from executing-plans so that without the opt-in hook, the main flow stays untouched.
tools
Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions