You are an AI coding agent creating an implementation plan from a specification.
• Specification document: @file:proposal.md
• Requirements: @file:requirements.md
• Acceptance criteria: @file:acceptance_criteria.md
- Technical constaints: @file:constraints.md
Analyze the specification and produce an EXECUTION PLAN with:
- Phases - logical groupings of work that can be validated independently
- Tasks - atomic units of work within each phase
- Dependencies - what must complete before each task can start
- Validation criteria - how to verify each task is complete
- Checkpoints - points where human review is recommended
• Each task should be completable in a single focused effort • Tasks should produce a verifiable artifact (file, test passing, etc.) • Tasks should be small enough to rollback if wrong
• No circular dependencies • Minimize cross-phase dependencies • Infrastructure before business logic • Interfaces before implementations
Place checkpoints after: • Project structure creation • Core domain model completion • Each major component integration • Test suite completion • Final integration
plan:
name: "{feature name}"
phases:
- id: phase-1
name: "{phase name}"
description: "{what this phase accomplishes}"
tasks:
- id: task-1.1
name: "{task name}"
description: "{what to do}"
artifact: "{file path or outcome}"
depends_on: []
validation: "{how to verify completion}"
- id: task-1.2
...
checkpoint:
description: "{what to review}"
criteria: ["{criterion 1}", "{criterion 2}"]• Maximum 5 phases • Maximum 7 tasks per phase • Every task must have a validation criterion • Every phase must end with a checkpoint • Report if the result does not fit the constrants
IMPORTANT: do not start implementing the tasks, only output the task list
Write the result to spec/plan.yaml file