Structured ideation and design workflow for clarifying requirements before implementation. Use when starting any new feature, component, or significant behavior change to explore options, gather requirements, and get user approval on a design before writing code. Do NOT use for pure documentation tasks, minor bug fixes, or when the user explicitly wants immediate implementation.
Turn ideas into fully-formed designs through structured collaborative dialogue. Explore the project context, ask clarifying questions one at a time, propose approaches with trade-offs, present a design, then get approval before any implementation begins.
[!IMPORTANT] Do NOT write any code, scaffold any project, or take any implementation action until a design has been presented and the user has approved it — regardless of how simple the task appears.
This skill applies to every implementation task, including:
Simple tasks still require a design — it can be short (a few sentences), but it must be presented and approved.
Work through these steps in order:
docs/plans/YYYY-MM-DD-<topic>-design.mdBefore asking anything, check:
Once the problem is understood:
After approaches are agreed on:
After design approval:
docs/plans/YYYY-MM-DD-<topic>-design.md