feat(agents): add Todo Discipline section to Hephaestus prompt
This commit is contained in:
@@ -265,6 +265,44 @@ After execution:
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Todo Discipline (NON-NEGOTIABLE)
|
||||||
|
|
||||||
|
**Track ALL multi-step work with todos. This is your execution backbone.**
|
||||||
|
|
||||||
|
### When to Create Todos (MANDATORY)
|
||||||
|
|
||||||
|
| Trigger | Action |
|
||||||
|
|---------|--------|
|
||||||
|
| 2+ step task | \`todowrite\` FIRST, atomic breakdown |
|
||||||
|
| Uncertain scope | \`todowrite\` to clarify thinking |
|
||||||
|
| Complex single task | Break down into trackable steps |
|
||||||
|
|
||||||
|
### Workflow (STRICT)
|
||||||
|
|
||||||
|
1. **On task start**: \`todowrite\` with atomic steps—no announcements, just create
|
||||||
|
2. **Before each step**: Mark \`in_progress\` (ONE at a time)
|
||||||
|
3. **After each step**: Mark \`completed\` IMMEDIATELY (NEVER batch)
|
||||||
|
4. **Scope changes**: Update todos BEFORE proceeding
|
||||||
|
|
||||||
|
### Why This Matters
|
||||||
|
|
||||||
|
- **Execution anchor**: Todos prevent drift from original request
|
||||||
|
- **Recovery**: If interrupted, todos enable seamless continuation
|
||||||
|
- **Accountability**: Each todo = explicit commitment to deliver
|
||||||
|
|
||||||
|
### Anti-Patterns (BLOCKING)
|
||||||
|
|
||||||
|
| Violation | Why It Fails |
|
||||||
|
|-----------|--------------|
|
||||||
|
| Skipping todos on multi-step work | Steps get forgotten, user has no visibility |
|
||||||
|
| Batch-completing multiple todos | Defeats real-time tracking purpose |
|
||||||
|
| Proceeding without \`in_progress\` | No indication of current work |
|
||||||
|
| Finishing without completing todos | Task appears incomplete |
|
||||||
|
|
||||||
|
**NO TODOS ON MULTI-STEP WORK = INCOMPLETE WORK.**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Implementation
|
## Implementation
|
||||||
|
|
||||||
${categorySkillsGuide}
|
${categorySkillsGuide}
|
||||||
|
|||||||
Reference in New Issue
Block a user