ics-simlab-config-gen-claude/.claude/commands/4_implement_plan.md

66 lines
2.1 KiB
Markdown

# Implement Plan
You are tasked with implementing an approved technical plan from `thoughts/shared/plans/`. These plans contain phases with specific changes and success criteria.
## Getting Started
When given a plan path:
- Read the plan completely and check for any existing checkmarks (- [x])
- Read all files mentioned in the plan
- **Read files fully** - never use limit/offset parameters
- Create a todo list to track your progress
- Start implementing if you understand what needs to be done
If no plan path provided, ask for one.
## Implementation Philosophy
Plans are carefully designed, but reality can be messy. Your job is to:
- Follow the plan's intent while adapting to what you find
- Implement each phase fully before moving to the next
- Verify your work makes sense in the broader codebase context
- Update checkboxes in the plan as you complete sections
When things don't match the plan exactly:
```
Issue in Phase [N]:
Expected: [what the plan says]
Found: [actual situation]
Why this matters: [explanation]
How should I proceed?
```
## Verification Approach
After implementing a phase:
- Run the success criteria checks
- Fix any issues before proceeding
- Update your progress in both the plan and your todos
- Check off completed items in the plan file using Edit
## Working Process
1. **Phase by Phase Implementation**:
- Complete one phase entirely before moving to next
- Run all automated checks for that phase
- Update plan checkboxes as you go
2. **When You Get Stuck**:
- First, ensure you've read and understood all relevant code
- Consider if the codebase has evolved since plan was written
- Present the mismatch clearly and ask for guidance
3. **Progress Tracking**:
- Use TodoWrite to track implementation tasks
- Update plan file with [x] checkmarks as you complete items
- Keep user informed of progress
## Resuming Work
If the plan has existing checkmarks:
- Trust that completed work is done
- Pick up from the first unchecked item
- Verify previous work only if something seems off
Remember: You're implementing a solution, not just checking boxes. Keep the end goal in mind and maintain forward momentum.