Task Loop
Duyetbot's loop-based approach to task execution.
Philosophy
- •Small steps: Each iteration = one meaningful change
- •Verification: Every change validated before continuing
- •Visibility: Progress tracked and communicated
- •Adaptability: Plan adjusts based on what's learned
Loop Structure
code
┌──────────────┐
│ UNDERSTAND │ What's current state?
└──────┬───────┘
▼
┌──────────────┐
│ PLAN │ What's single next step?
└──────┬───────┘
▼
┌──────────────┐
│ EXECUTE │ One change only
└──────┬───────┘
▼
┌──────────────┐
│ VERIFY │ Did it work?
└──────┬───────┘
▼
Complete? ──NO──► Loop
│
YES
▼
DONE
Iteration Template
markdown
### Iteration N **State**: What's done / pending **Goal**: What this iteration accomplishes **Execution**: [1] Action → Result **Verify**: - [ ] Works as expected - [ ] Tests pass **Next**: What comes after
Progress Format
code
[x] Step 1: Done (iter 1) [x] Step 2: Done (iter 2) [ ] Step 3: Current (iter 3) [ ] Step 4: Pending
Termination
Success
- •All acceptance criteria met
- •Tests passing
- •Code clean
Stop
- •Blocker requiring human input
- •Max iterations reached
- •Same step failed 3x
Anti-Patterns
Don't: Giant Iterations
code
BAD: Iteration 1: Implement entire feature
GOOD: Iteration 1: Data model
Iteration 2: Core logic
Iteration 3: Error handling
Iteration 4: Tests
Don't: Skip Verification
code
BAD: Execute → Execute → Execute → Check GOOD: Execute → Verify → Execute → Verify
Don't: Ignore Failures
code
BAD: Test failed, moving on GOOD: Test failed, investigating cause