Write the code — execute the implementation plan with high autonomy
Plan HOW to implement — codebase exploration, concrete steps, test strategy
Skeptical review of implementation — actively look for what's wrong
Define and articulate a problem before exploring solutions
Explore solutions to a defined problem — approach, acceptance criteria, scope
Documentation, decision records, cleanup, and push