Break a goal into a clear sequence of actionable steps with dependencies and estimated effort. Use when the user describes something they want to accomplish and asks for a plan, breakdown, or "how do I...".
Clarify the goal — restate it in one sentence. If the goal is fuzzy ("improve my website"), use ask_questions to nail down:
Break into steps — produce 5-10 concrete steps. Each step should:
Identify dependencies — note which steps must happen before others. Don't over-sequence — most steps can run in parallel.
Estimate effort for each step (S/M/L or hours, depending on context).
Display as progress tracker — use show_progress with all steps marked upcoming. The user can update status as they work.
Add a critical path note — one sentence: which 1-2 steps are most likely to delay everything if they slip?
Offer to act via offer_choices: