executing-plans
Scannednpx machina-cli add skill tobyhede/turboshovel/executing-plans --openclawExecuting Plans
Overview
Load plan, review critically, execute tasks in batches, report for review between batches.
Core principle: Batch execution with checkpoints for architect review.
Announce at start: "I'm using the executing-plans skill to implement this plan."
The Process
Step 1: Load and Review Plan
- Read plan file
- Review critically - identify any questions or concerns about the plan
- If concerns: Raise them with your human partner before starting
- If no concerns: Create TodoWrite and proceed
Step 2: Execute Batch
Default: First 3 tasks
For each task:
-
Mark as in_progress
-
Select appropriate agent using semantic understanding (NOT keyword matching):
Analyze task requirements:
- What is the task type? (implementation, debugging, review, docs)
- What is the complexity? (simple fix vs multi-component investigation)
- What technology? (Rust vs other languages)
Agent selection:
- Rust implementation →
turboshovel:rust-exec-agent(minimal context for literal execution) - General implementation →
turboshovel:code-exec-agent(minimal context for literal execution) - Complex, multi-layered debugging →
turboshovel:ultrathink-debugger - Documentation updates →
turboshovel:technical-writer
IMPORTANT: Analyze the task semantically. Don't just match keywords.
- ❌ "don't use ultrathink" → ultrathink-debugger (keyword match)
- ✅ "don't use ultrathink" → general-purpose (semantic understanding)
See selecting-agents skill for detailed selection criteria.
-
Dispatch agent with embedded following-plans skill:
Include in agent prompt:
IMPORTANT: You MUST follow the plan exactly as specified. Read and follow: @${CLAUDE_PLUGIN_ROOT}skills/following-plans/SKILL.md This skill defines when you can make changes vs when you must report STOPPED. REQUIRED: Your completion report MUST include STATUS: - STATUS: OK (task completed as planned) - STATUS: STOPPED (plan approach won't work, need approval for deviation) The plan approach was chosen for specific reasons during design. Do NOT rationalize "simpler" approaches without approval. -
Follow each step exactly (plan has bite-sized steps)
-
Run verifications as specified
-
Check agent completion status:
- STATUS: OK → Mark as completed, continue
- STATUS: STOPPED → STOP, handle escalation (see Handling STOPPED Status)
- No STATUS → Agent violated protocol, escalate
Step 3: Review Batch (REQUIRED)
<EXTREMELY-IMPORTANT> **REQUIRED SUB-SKILL:** Use turboshovel:requesting-code-reviewAfter batch complete:
- Follow requesting-code-review skill to dispatch code-review-agent
- Fix BLOCKING issues before continuing to next batch
- Address NON-BLOCKING feedback or defer with justification
Code review is mandatory between batches. No exceptions. </EXTREMELY-IMPORTANT>
Optional: If concerned about plan adherence, user can request /verify execute for dual-verification of batch implementation vs plan specification.
Step 4: Report
When batch complete:
- Show what was implemented
- Show verification output
- Say: "Ready for feedback."
Step 5: Continue
Based on feedback:
- Apply changes if needed
- Execute next batch
- Repeat until complete
Step 6: Complete Development
After all tasks complete and verified:
- Announce: "I'm using the finishing-a-development-branch skill to complete this work."
- REQUIRED SUB-SKILL: Use turboshovel:finishing-a-development-branch
- Follow that skill to verify tests, present options, execute choice
When to Stop and Ask for Help
STOP executing immediately when:
- Hit a blocker mid-batch (missing dependency, test fails, instruction unclear)
- Plan has critical gaps preventing starting
- You don't understand an instruction
- Verification fails repeatedly
Ask for clarification rather than guessing.
When to Revisit Earlier Steps
Return to Review (Step 1) when:
- Partner updates the plan based on your feedback
- Fundamental approach needs rethinking
Don't force through blockers - stop and ask.
Handling STOPPED Status
<EXTREMELY-IMPORTANT> When an agent reports STATUS: STOPPED:-
Read the STOPPED reason carefully
- What does agent say won't work?
- What deviation does agent want to make?
-
Review plan and design context
- Why was this approach chosen?
- Was the agent's "simpler" approach already considered and rejected?
-
Ask user what to do via AskUserQuestion:
Agent reported STOPPED on: {task} Reason: {agent's reason} Plan specified: {planned approach} Agent wants: {agent's proposed deviation} Options: 1. Trust agent - approve deviation from plan 2. Revise plan - update task with different approach 3. Enforce plan - agent must follow plan as written 4. Investigate - need more context before deciding -
Execute user decision:
- Approve → Update plan, re-dispatch agent with approved approach
- Revise → Update plan file, re-dispatch agent
- Enforce → Re-dispatch agent with stronger "follow plan" guidance
- Investigate → Pause execution, gather more information
Never approve deviations without user input. </EXTREMELY-IMPORTANT>
Related Skills
Agent selection guidance:
- Selecting Agents:
${CLAUDE_PLUGIN_ROOT}skills/selecting-agents/SKILL.md
Code review workflow:
- Requesting Code Review:
${CLAUDE_PLUGIN_ROOT}skills/requesting-code-review/SKILL.md
Finishing work:
- Finishing a Development Branch:
${CLAUDE_PLUGIN_ROOT}skills/finishing-a-development-branch/SKILL.md
Plan compliance:
- Following Plans:
${CLAUDE_PLUGIN_ROOT}skills/following-plans/SKILL.md
Remember
- Review plan critically first
- Embed following-plans skill in agent prompts
- Select the right agent using semantic understanding (not keyword matching)
- Check for STATUS in agent completions
- Handle STOPPED status by asking user (never auto-approve deviations)
- Code review after every batch (mandatory)
- User can request
/verify executeif concerned about plan adherence - Don't skip verifications
- Reference skills when plan says to
- Between batches: just report and wait
- Stop when blocked, don't guess
Source
git clone https://github.com/tobyhede/turboshovel/blob/main/plugin/skills/executing-plans/SKILL.mdView on GitHub Overview
Executing Plans loads a complete plan, reviews it critically, and executes tasks in batches with review checkpoints between batches. The core principle is batch execution with checkpoints for architect review, plus explicit status reporting after each batch. This structure helps ensure alignment with the partner and reduces risk before proceeding.
How This Skill Works
Key steps: load and critically review the plan, raise concerns if any, then proceed with executing the first three tasks by dispatching a semantically appropriate agent. For each task, mark as in_progress, choose an agent using semantic understanding rather than keyword matching, and dispatch with embedded following-plans instructions. After completing a batch, run a mandatory code review via turboshovel:requesting-code-review, fix blocking issues, and only then continue to the next batch.
When to Use It
- When a partner provides a complete implementation plan to execute in controlled batches with review checkpoints.
- When formal quality assurance between batches is required to verify progress against the plan.
- When tasks involve multiple technologies and require semantic agent selection (Rust vs general vs debugger vs technical writer).
- When you must verify tests and reviews between batches before continuing.
- When blockers arise or plan deviations require escalation and potential STOP status.
Quick Start
- Step 1: Load the plan and review critically; raise concerns to the partner if any.
- Step 2: Execute the first batch (default three tasks) and select the right agent semantically.
- Step 3: After the batch, trigger turboshovel:requesting-code-review, fix blockers, and report readiness to continue.
Best Practices
- Read the entire plan before starting to minimize late surprises.
- During load, explicitly identify questions or concerns and escalate them before proceeding.
- Adhere to the batch structure and review cadence, starting with the default first 3 tasks.
- Analyze tasks semantically to select the appropriate agent, not by keyword matching.
- Mandatory between-batch code reviews via turboshovel:requesting-code-review; address blocking issues before continuing.
Example Use Cases
- Implementing a feature from a provided plan in a microservices project with batch reviews.
- Debugging a module that requires sequential, plan-backed steps and semantically chosen agents.
- Updating product documentation in lockstep with implementation using a technical writer agent.
- Refactoring a component with staged checkpoints and mandatory code reviews between batches.
- Running tests and verification after each batch and presenting results before the next batch.