brainstorming
MUST USE when the user wants new features, behavior changes, refactoring with new capabilities, or architecture decisions and no…
MUST USE when a plan.md exists and implementation needs to begin. Executes in controlled batches with verification checkpoints. Triggers on: "execute the plan", "start building", "follow the plan", "go". Routed by using-superpowers or writing-plans handoff.
$ npx -y skills add REPOZY/superpowers-optimized --skill executing-plans --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/executing-plansContext preview
The summary Claude sees to decide when to auto-load this skill.
MUST USE when a plan.md exists and implementation needs to begin. Executes in controlled batches with verification checkpoints. Triggers on: "execute the plan", "start building", "follow the plan", "go". Routed by using-superpowers or writing-plans handoff.
name: executing-plans description: > MUST USE when a plan.md exists and implementation needs to begin. Executes in controlled batches with verification checkpoints. Triggers on: "execute the plan", "start building", "follow the plan", "go". Routed by using-superpowers or writing-plans handoff.
Implement an approved plan in controlled batches with explicit verification.
Announce: `I'm using the executing-plans skill to implement this plan.`
digraph executing_plans {
"Load and review plan" [shape=box];
"Concerns?" [shape=diamond];
"Raise with user" [shape=box];
"Set up worktree" [shape=box];
"Execute next task" [shape=box];
"Run verification" [shape=box];
"More tasks?" [shape=diamond];
"Whole-branch code review (Review Focus passed in)" [shape=box];
"Fix Critical/Important; log Minor" [shape=box];
"Invoke finishing-a-development-branch" [shape=doublecircle];
"Load and review plan" -> "Concerns?";
"Concerns?" -> "Raise with user" [label="yes"];
"Raise with user" -> "Load and review plan" [label="plan updated"];
"Concerns?" -> "Set up worktree" [label="no"];
"Set up worktree" -> "Execute next task";
"Execute next task" -> "Run verification";
"Run verification" -> "More tasks?";
"More tasks?" -> "Execute next task" [label="yes"];
"More tasks?" -> "Whole-branch code review (Review Focus passed in)" [label="no"];
"Whole-branch code review (Review Focus passed in)" -> "Fix Critical/Important; log Minor";
"Fix Critical/Important; log Minor" -> "Invoke finishing-a-development-branch";
}1. Read the plan completely. Note its **Global Constraints** block — those bind every task — and follow its **Spec:** pointer if it names one. The spec is the authority the plan argues from; conflicts inside the plan resolve against it. If the plan names no reachable spec, say so, and treat any judgment call you make without one as provisional. 1a. Check the plan's **Interfaces** blocks against each other before starting: every name a task `Consumes` must appear verbatim in some earlier task's `Produces`. A mismatch caught here costs one plan edit; the same mismatch caught at Task 5 costs a failed task and a rewrite. 2. If `state.md` exists and names this plan, read it first — it records which task is next and what earlier sessions already proved. Resume from there instead of restarting at task 1. 3. Review critically — identify any questions or concerns. 4. If concerns: raise them with the user before starting. 5. If no concerns: create task tracking and proceed.
If working on main/master branch AND the plan involves code changes:
If already on a feature branch, or the plan is documentation/config only:
For each task: 1. Follow each step exactly (plan has bite-sized steps with checkboxes). 2. Run verifications as specified. 3. Mark task complete: tick the checkbox in plan.md (`- [ ]` → `- [x]`), then update `state.md`. 4. For tasks involving UI/UX or frontend implementation, apply guidance from `frontend-design`.
**The `state.md` checkpoint is not optional.** This skill exists for execution that spans sessions, so it is the path most likely to be interrupted by a context compaction or a closed terminal. After each completed task, `state.md` must say:
Keep it to the diff: update the current task pointer and append newly discovered facts. Do not restate the plan; `plan.md` owns the task list.
Without this, a compaction mid-plan loses the discovered facts and the next session restarts the task from a blank slate — re-deriving what was already proven, or silently redoing completed work.
**Note:** Superpowers works significantly better with subagent support. If subagents are available, use `subagent-driven-development` instead — the quality of work will be higher with fresh-context-per-task and a per-task review gate.
When a task is architectural, high-risk, or touches cross-module boundaries:
**Stop immediately and ask for clarification — never guess — when:**
For each task, keep only:
Do not carry long historical summaries. Never forward full session history to subagents — construct their prompts from scratch with only the items above.
After all tasks pass verification: 1. **Run one whole-branch code review before finishing.** Inline execution removed the per-task review gates that `subagent-driven-development` provides; without thi
The production-grade fork of obra/superpowers — same trusted workflow, dramatically leaner, safer, and more intelligent.
MUST USE when the user wants new features, behavior changes, refactoring with new capabilities, or architecture decisions and no…
Creates minimal, high-signal CLAUDE.md and AGENTS.md context files based on empirical best practices. Invoke on /init command,…
Use in long or noisy sessions to persist durable state across session boundaries via state.md. Also generates project-map.md when…
Use BEFORE brainstorming when facing a complex architectural, technology, or design decision where the options are not yet…
MUST USE when updating, migrating, or auditing project dependencies: upgrading packages, fixing security vulnerabilities (CVEs),…
Use when 2+ tasks are independent and can run concurrently without file or state conflicts or sequential dependencies. Triggers…