The author describes a structured AI coding workflow used with Claude Code for 9 months. The key principle is never letting Claude write code until reviewing and approving a written plan. The process involves: 1) Research phase where Claude deeply studies the codebase and writes findings to research.md, 2) Planning phase creating detailed plan.md files, 3) Annotation cycles where the author adds inline notes to refine the plan through multiple iterations, 4) Todo list creation for tracking, and 5) Implementation with specific prompts. This approach prevents costly failures like code that works in isolation but breaks surrounding systems, maintains architectural control, and produces better results than direct prompt-to-code workflows.