**Specify:** Write a detailed specification document covering all core areas.
**Plan:** Generate a technical implementation plan based on the spec.
**Tasks:** Break the plan into discrete, implementable tasks.
**Implement:** Execute tasks one at a time, updating the spec as needed.
**Review:** Human reviews and approves each phase before moving on.
**Commit:** Save the spec to a file in the repository.