1. Reproduce the issue 2. Identify root cause 3. Implement minimal fix 4. Add regression test 5. Verify fix works 6. Check for side effects 1. Understand all requirements 2. Design the solution 3. Implement incrementally 4. Test each component 5. Integrate components 6. Verify acceptance criteria 7. Add comprehensive tests 8. Update documentation 1. Review git status to identify all changes 2. Stage only files from modified_files.json 3. Generate diff for review (full or summary based on size) 4. Create PR message and save to temp directory 5. Present changes to user for confirmation 6. Handle user response: - If approved: commit and proceed to PR options - If issues found: return to implementation - If manual testing needed: wait for user 7. After commit, offer PR creation options: - Create PR automatically - Save PR message for manual creation - Skip PR creation 8. Optionally monitor PR and offer cleanup