1. Determine the base and head git SHAs of the code to be reviewed.
2. Prepare the context for the code-reviewer subagent, including what was implemented, the plan or requirements, and a brief description.
3. Dispatch the code-reviewer subagent with the prepared context using the Task tool.
4. Receive feedback from the subagent, noting strengths and issues.
5. Categorize issues as critical, important, or minor.
6. Address issues based on their severity, fixing critical and important issues immediately or before proceeding.
7. Document minor issues for later resolution.
8. If disagreeing with feedback, provide technical reasoning and evidence.