Files
2025-11-30 08:44:03 +08:00

191 lines
5.0 KiB
Markdown

# Execute PRP with Incremental Validation
## PRP File: $ARGUMENTS
Execute a PRP (Pre-Requirements Plan) in phases with validation points between each step for controlled, incremental implementation.
## Execution Process
### 1. Load and Plan
- Read the PRP file completely to understand all requirements
- Extract research context, tech stack, and validation commands
- Create implementation plan using TodoWrite tool
- Identify the phases and validation points from the PRP
### 2. Phase-by-Phase Execution
For each phase in the PRP:
1. **Announce Phase Start**
- Clear statement of which phase is beginning
- List the specific deliverables for this phase
- Estimate time/complexity for the phase
2. **Implement Phase Requirements**
- Follow the PRP's instructions for this phase
- Use referenced patterns from the codebase
- Apply the documented error handling strategy
- Create only the code specified for this phase
3. **Run Validation**
- Execute phase-specific validation commands from PRP
- Run any automated tests defined
- Check for compilation/syntax errors
- Verify the phase deliverables are complete
4. **User Checkpoint**
- Show what was implemented with file paths
- Provide manual testing steps from PRP
- Report validation results clearly
- Wait for user feedback before proceeding
### 3. Phase Structure
Standard progression (from PRP template):
- **Setup Phase**: File structure, types, interfaces, configuration
- **Core Phase**: Main functionality implementation
- **Integration Phase**: Connect with existing systems
- **Testing Phase**: Unit and integration tests
- **Polish Phase**: Error handling, edge cases, documentation
Each phase should:
- Output working, testable code
- Have clear success criteria
- Include manual testing instructions
- Build incrementally on previous phases
### 4. Validation Protocol
```bash
# Run validation commands from PRP
npm run type-check # or project-specific command
npm run lint
npm run test
# Report results clearly
echo "✓ Type checking passed"
echo "✓ Linting passed"
echo "⚠ 2 tests pending implementation"
# Fix any failures before proceeding
# If validation fails, stop and fix before continuing
```
### 5. User Checkpoints
After completing each phase:
- **Implementation Summary**: List all files created/modified
- **Validation Results**: Show output from validation commands
- **Manual Testing**: Provide specific steps for user to test
- **Next Phase Preview**: Brief description of what comes next
Wait for user response:
- "continue" → Proceed to next phase
- "fix [issue]" → Address specific problem
- Other feedback → Incorporate before continuing
## Control Commands During Execution
### Navigation Commands
- `continue` - Proceed to next phase
- `pause` - Stop for manual intervention
- `status` - Show current phase and progress
- `restart phase` - Redo current phase from beginning
- `skip to [phase]` - Jump to specific phase (with warning)
### Correction Commands
- `fix [issue]` - Address specific problem
- `rollback` - Undo current phase changes
- `validate` - Re-run validation commands
- `debug` - Show detailed error information
### Information Commands
- `show plan` - Display full implementation plan
- `show prp` - Display relevant PRP section
- `progress` - Show overall completion status
- `help` - Show available commands
## Execution Modes
### Standard Mode (Default)
- Stop at each checkpoint for user confirmation
- Show all validation results
- Require explicit "continue" to proceed
### Auto Mode (When specified)
- Continue automatically if validation passes
- Stop only on errors or warnings
- Still show progress updates
### Debug Mode
- Extra verbose output
- Show all command executions
- Detailed error traces
## Error Handling
### Validation Failures
1. Stop execution immediately
2. Show clear error message
3. Suggest fix if possible
4. Wait for user instruction
### Missing Dependencies
1. Identify what's missing
2. Suggest installation command
3. Pause for user to install
4. Retry after installation
### Ambiguous Requirements
1. Flag the ambiguity
2. Show PRP section in question
3. Ask for clarification
4. Update understanding and proceed
## Completion
### Final Validation
- Run complete test suite
- Verify all PRP requirements met
- Check success criteria achieved
- Generate coverage report if applicable
### Deliverables
- Summary of all changes made
- Documentation updates completed
- Usage examples created
- Any remaining TODOs noted
### Handoff
- Provide clear usage documentation
- List any manual steps needed
- Note any deferred items
- Suggest next steps
## Important Notes
- **Always wait for user confirmation between phases** unless explicitly told to continue automatically
- **Never skip validation** even if it seems unnecessary
- **Document any deviations** from the PRP with clear reasoning
- **Preserve existing code** unless PRP specifically says to modify
- **Test incrementally** rather than waiting until the end
The goal is controlled, validated, incremental delivery that builds confidence at each step.