Controlled plan execution with human review checkpoints - loads plan, executes in batches, pauses for feedback. Supports one-go (autonomous) or batch modes.
Inherits all available tools
Additional assets for this skill
This skill inherits all available tools. When active, it can use any tool Claude has access to.
name: executing-plans description: | Controlled plan execution with human review checkpoints - loads plan, executes in batches, pauses for feedback. Supports one-go (autonomous) or batch modes.
trigger: |
skip_when: |
sequence: after: [writing-plans, pre-dev-task-breakdown]
Load plan, review critically, choose execution mode, execute tasks with code review.
Core principle: User chooses between autonomous execution or batch execution with human review checkpoints.
Two execution modes:
Announce at start: "I'm using the executing-plans skill to implement this plan."
⚠️ THIS STEP IS NON-NEGOTIABLE. You MUST use AskUserQuestion before executing ANY tasks.
Ask: "How would you like to execute this plan?" Options: (1) One-go (autonomous) - all batches with code review, no human review until completion (2) Batch (with review) - pause for human review after each batch
Based on response: One-go → Steps 3-4 loop until done | Batch → Steps 3-5 loop
This is a structural checkpoint, not optional UX polish.
User saying "don't wait", "don't ask questions", or "just execute" does NOT skip this step because:
Common Rationalizations That Mean You're About to Violate This Rule:
| Rationalization | Reality |
|---|---|
| "User intent is crystal clear" | Intent is not the same as explicit selection. Ask anyway. |
| "This is contextual guidance, not absolute law" | Wrong. It says MANDATORY. That means mandatory. |
| "Asking would violate their 'don't ask' instruction" | AskUserQuestion is a 3-second structural gate, not a conversation. |
| "Skills are tools, not bureaucratic checklists" | This skill IS the checklist. Follow it. |
| "Interpreting spirit over letter" | The spirit IS the letter. Use AskUserQuestion. |
| "User already chose by saying 'just execute'" | Verbal shorthand ≠ structured mode selection. Ask. |
If you catch yourself thinking any of these → STOP → Use AskUserQuestion anyway.
Default: First 3 tasks
Agent Selection: Backend Go → backend-engineer-golang | Backend TS → backend-engineer-typescript | Frontend → frontend-bff-engineer-typescript | Infra → devops-engineer | Testing → qa-analyst | Reliability → sre
For each task: Mark in_progress → Dispatch to agent → Follow plan steps exactly → Run verifications → Mark completed
After each batch, REQUIRED: Use requesting-code-review (all 3 reviewers in parallel)
Handle by severity:
TODO(review): [Issue] ([reviewer], [date], Low)FIXME(nitpick): [Issue] ([reviewer], [date], Cosmetic)Proceed when: Zero Critical/High/Medium remain + all Low/Cosmetic have comments
One-go mode: Log internally → proceed to next batch → report only at completion Batch mode: Show implementation + verification + review results → "Ready for feedback." → wait → apply changes → proceed
Use finishing-a-development-branch to verify tests, present options, execute choice.
STOP immediately: Blocker mid-batch | Critical gaps | Unclear instruction | Verification fails repeatedly. Ask rather than guess.
AskUserQuestion for execution mode - NO exceptions* agents over general-purpose when available