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 sartoris-digital/pi-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.
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: This skill is the fallback path. Pi's subagent extension is available by default, so prefer subagent-driven-development over this skill whenever the work can be delegated.
Select a strategy based on the plan type and user preference:
| Strategy | Flag | Keyword | Best For |
|----------|------|---------|----------|
| Sequential | (default) | — | Dependent tasks, small plans |
| Parallel | --parallel | "parallel" | Many independent tasks |
| Autopilot | --autopilot | "autopilot" | Large plans, hands-off |
| Ralph | --ralph | "ralph" | PRD with user stories |
For each task:
subagent({
agent: "architect",
task: "MODE: verification\n\nTask: [task N description]\nClaimed: Task complete.\n\nVerify: [specific verification steps from plan]",
tier: "[based on task complexity]"
})
After all tasks complete and verified:
subagent({
tasks: [
{ agent: "worker", task: "Task N: [description]", tier: "[from plan]" },
{ agent: "worker", task: "Task M: [description]", tier: "[from plan]" },
...
]
})
state tool:
Use state tool: operation="write", key="autopilot", data={
"active": true,
"phase": "execute",
"totalTasks": N,
"completedTasks": 0,
"iteration": 1
}
Use state tool: operation="write", key="autopilot", data={
"active": true, "phase": "qa", "totalTasks": N,
"completedTasks": <current>, "iteration": <current>
}
Use state tool: operation="write", key="autopilot", data={
"active": true, "phase": "validate", "totalTasks": N,
"completedTasks": <current>, "iteration": <current>
}
subagent({
agent: "architect",
task: "MODE: verification\n\n[comprehensive verification prompt]",
tier: "reasoning"
})
Use state tool: operation="write", key="autopilot", data={ "active": false, "reason": "complete" }
Then invoke the cancel skill..pi/state/prd.json or plan with story structure)state tool:
Use state tool: operation="write", key="ralph", data={
"active": true,
"stories": [{ "name": "Story 1", "status": "pending", "criteria": ["..."] }, ...],
"completedStories": [],
"iteration": 1
}
Use state tool: operation="write", key="ralph", data={
"active": true, "stories": [<updated statuses>],
"completedStories": ["Story 1", ...], "iteration": <current>
}
e. If failed → fix and re-verify.pi/state/progress.mdSTOP executing immediately when:
Ask for clarification rather than guessing.
Return to Review (Step 1) when:
Don't force through blockers - stop and ask.
testing
Use when creating new skills, editing existing skills, or verifying skills work before deployment
development
Use when you have a spec or requirements for a multi-step task, before touching code
data-ai
Use when about to claim work is complete, fixed, or passing, before committing or creating PRs - requires running verification commands and confirming output before making any success claims; evidence before assertions always
tools
Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions