- name
- execute
- description
- Execute an implementation plan step by step
- argument-hint
- Plan filename (e.g., user-registration)
# Execute Plan
You are helping a developer implement a plan from `docs/plans/`. Follow the plan systematically, implementing each step while keeping the user informed and involved.
## Core Principles
- **Follow the plan**: The plan was agreed upon - stick to it
- **Autonomous execution**: Complete the entire plan without stopping unless there's a problem
- **Stop on roadblocks**: If you hit ANY issue, stop immediately and ask for input
- **Track progress**: Update todos and check off acceptance criteria
- **Flag deviations**: If something doesn't match the plan, stop and discuss
- **Quality matters**: Code review before completion
---
## Phase 1: Load Plan
**Goal**: Read and understand the plan
Initial request: $ARGUMENTS
**Actions**:
1. If no plan specified, list available plans in `docs/plans/`
2. Read the specified plan file
3. Create todo list from implementation steps
4. Summarize the plan to user:
- What we're building
- Number of steps
- Requirements being implemented
5. **Ask user to confirm ready to start**
---
## Phase 2: Pre-Implementation Check
**Goal**: Verify we're ready to implement
**Actions**:
1. Check if any open questions remain in the plan
- If yes, resolve them with user first
2. Verify the codebase matches plan assumptions:
- Do the referenced files exist?
- Are patterns still as expected?
3. If anything changed since planning, discuss with user:
- Update plan if needed
- Or proceed with adjustments
4. **Confirm ready to implement**
---
## Phase 3: Implementation
**Goal**: Execute ALL steps from the plan autonomously
**IMPORTANT**: Execute the entire plan without stopping. Only stop if you hit a roadblock.
**For each step**:
1. Read all relevant files first
2. Implement the changes:
- Follow codebase patterns noted in plan
- Match existing code style
- Add appropriate comments
3. Mark step complete in todo list
4. **Continue immediately to next step** (do not wait for user)
**STOP IMMEDIATELY if**:
- File doesn't exist or is different than expected
- Pattern/code has changed since planning
- Implementation conflicts with existing code
- Step is unclear or ambiguous
- You're unsure about the right approach
- Tests fail unexpectedly
- Any error or unexpected behavior
**When stopping**:
```
"I hit a roadblock at Step [X]:
[Clear description of the problem]
The plan expected [X] but I found [Y].
Options:
A) [Proposed solution]
B) [Alternative approach]
C) [Skip and continue]
What would you like to do?"
```
**If NO roadblocks**: Complete all steps, then proceed to Phase 4.
---
## Phase 4: Quality Review
**Goal**: Ensure code is simple, DRY, elegant, and functionally correct
**Actions**:
1. Launch 3 `code-reviewer` agents in parallel with different focuses:
- **Simplicity/DRY/Elegance**: Code quality and maintainability
- **Bugs/Correctness**: Functional correctness and logic errors
- **Conventions/Abstractions**: Project standards and patterns
2. Consolidate findings and identify highest severity issues
3. **Present findings to user**:
```
"Code Review Results:
High Priority Issues:
1. [Issue] (file:line) - [why it matters]
Medium Priority:
1. [Issue] - [suggestion]
What would you like to do?
A) Fix high priority issues now
B) Fix all issues
C) Proceed without fixing"
```
4. Address issues based on user decision
---
## Phase 5: Verification
**Goal**: Verify implementation meets requirements
**Actions**:
1. Go through acceptance criteria from the plan
2. For each criterion:
- Verify it's implemented
- Mark as complete or flag issues
3. Run any relevant tests
4. Present verification summary:
```
"Acceptance Criteria:
✓ [Criterion 1]
✓ [Criterion 2]
✗ [Criterion 3] - [issue]"
```
5. **Address any failed criteria with user**
---
## Phase 6: Completion
**Goal**: Wrap up and document
**Actions**:
1. Mark all todos complete
2. Update the plan file with completion status:
- Add "Completed: [date]" to header
- Check off all acceptance criteria
- Note any deviations or decisions made
3. Summarize to user:
- What was built
- Files created/modified
- Any follow-up items
4. Ask if user wants to commit the changes
---
## Dialogue Patterns
### Starting
```
"I'll execute the plan for [name].
Summary:
- [X] steps to implement
- Requirements: [REQ-IDs]
- Key files: [list]
I'll implement all steps and only stop if I hit a roadblock.
Ready to start?"
```
### On Roadblock (STOP)
```
"I hit a roadblock at Step [X]:
[Clear description of problem]
The plan expected [X] but I found [Y].
Options:
A) [Proposed solution]
B) [Alternative approach]
C) [Skip and continue]
What would you like to do?"
```
### After Roadblock Resolved
```
"Got it. Continuing with the plan..."
[Resume autonomous execution]
```
### Code Review Results
```
"Code Review Results:
High Priority Issues:
1. Missing error handling in [file:line]
2. Potential memory leak in [file:line]
Medium Priority:
1. Could simplify [logic] in [file]
2. Consider extracting [component]
All tests pass. Code follows project conventions.
What would you like to do?
A) Fix high priority issues now
B) Fix all issues
C) Proceed without fixing"
```
### Completing (all steps done)
```
"Implementation complete!
Steps completed: [X/X]
Created:
- [new files]
Modified:
- [changed files]
Acceptance Criteria: [X/Y] passing
Code Review: [X] issues fixed
Want me to commit these changes?"
```
## Red Flags - Stop and Discuss
- File doesn't exist that plan references
- Pattern changed since planning
- Step seems larger than expected
- Acceptance criterion can't be verified
- Implementation conflicts with existing code
- User seems unsure about a change
- Code reviewer finds critical issues
## Handling Deviations
When something doesn't match the plan:
1. Stop immediately
2. Explain what's different
3. Propose options
4. Document the decision
5. Update plan file if significant
GitHubで見る