Phase 3 of Eiffel Spec Kit. Breaks reviewed contracts into implementation tasks with acceptance criteria. Use with /eiffel.tasks command.
Purpose: Break contracts into implementable chunks with clear acceptance criteria.
/eiffel.tasks <project-path>
Example:
/eiffel.tasks d:\prod\simple_cache
All files are created inside the PROJECT directory:
<project-path>/
āāā .eiffel-workflow/
ā āāā tasks.md (implementation tasks)
ā āāā prompts/
ā ā āāā phase3-task-review.md (optional AI review)
ā āāā evidence/
ā āāā phase3-tasks.txt
<project-path>/.eiffel-workflow/synopsis.md exists and approvedRead:
<project-path>/src/*.e (contracts)<project-path>/.eiffel-workflow/approach.md (implementation strategy)<project-path>/.eiffel-workflow/synopsis.md (resolved issues)Create <project-path>/.eiffel-workflow/tasks.md:
# Implementation Tasks: [Library Name]
## Task 1: [Feature/Component Name]
**Files:** src/[file].e
**Features:** [feature_name], [feature_name]
### Acceptance Criteria
- [ ] Preconditions satisfied
- [ ] Postconditions verified by contracts
- [ ] Compiles clean
- [ ] Skeletal tests pass
### Implementation Notes
[From approach.md - relevant algorithm details]
### Dependencies
[Other tasks that must complete first]
---
## Task 2: [Next Feature]
...
Create <project-path>/.eiffel-workflow/prompts/phase3-task-review.md:
# Task Completeness Review
Review the task breakdown for completeness.
## Check For:
- Features in contracts not covered by tasks
- Missing dependencies between tasks
- Tasks too large (should be split)
- Tasks too small (should be combined)
## Tasks
[PASTE tasks.md]
## Contracts
[PASTE src/*.e]
## Output
List any gaps or issues found.
Present task list and ask:
"[N] tasks identified. Review the task breakdown. Approve to proceed to Phase 4 (Implementation)?"
DO NOT PROCEED until user explicitly approves.
Save to <project-path>/.eiffel-workflow/evidence/phase3-tasks.txt:
# Phase 3 Task Evidence
# Project: <project-path>
# Date: [timestamp]
Tasks created: [count]
Dependencies identified: [count]
Human approved: [yes/no]
# Status: APPROVED
This skill focuses ONLY on: <project-path>
DO NOT:
DO:
Example - Ecosystem Query:
Task depends on simple_mml patterns? Don't read all its files.
Instead: Task(subagent_type=Explore) ā "How does simple_mml handle set operations?"
The sub-agent searches, summarizes, and returns ONLY what you need. Your context stays focused on this project.
Phase 3 COMPLETE: Tasks defined.
Project: <project-path>
Task file: .eiffel-workflow/tasks.md
Task count: [N]
Next: Run /eiffel.implement <project-path> to write feature bodies.