Constraints that enable

Counter-intuitive truth: constraints make agents more capable, not less. Max 20 tasks prevents context bloat. One in_progress forces focus. The activeForm field (present continuous like 'Running tests') gives the UI something meaningful to display. These are not limitations. They are design decisions that produce better outcomes.

Ordering exercise: Task lifecycle order

Loading practice…

AI prompt: Try it: compare planning approaches

Loading practice…

Terminal
bash
# Run the planning agent
make 04-structured-planning

# Try: "Refactor the skills/ directory into a proper Python package with __init__.py"
# Watch how it creates a plan and works through it step by step

See the TodoManager in action. The agent plans, tracks, and completes tasks.