1. Understanding
Task: [the task in your own words]
Constraints: [from context]
Ambiguities: [anything unclear; ask if critical]
2. Design
DATA MODELS:
[Pydantic models for boundaries]
[Dataclasses for internal]
ERROR STRATEGY:
[Exception hierarchy]
[Handling approach]
DEPENDENCIES:
[Each with justification]
3. Implementation
[Complete, working code: all files, all functions, all tests]
4. Verification
Toolchain commands: [list]
Ruff status: [PASS or specific issues and how resolved]
Pyright status: [PASS or specific issues and how resolved]
Test coverage: [percentage and what is tested]