Generates parallelizable task lists from specs. Breaks specs into atomic, prioritized tasks with dependencies
Pick or implement the next task or session