What problem does it solve?
Design-first prevents wasted engineering effort by forcing early exploration of requirements and multiple implementation options before committing to code.
Core Features & Use Cases
- Sequential clarification: ask requirements questions one at a time to avoid misunderstandings.
- 2–3 option exploration with trade-offs: compare approaches, apply YAGNI to keep scope lean, and choose with rationale.
- Chunked validation checkpoints: validate each design section (architecture, data flow, interfaces, error handling, testing strategy).
- Decision memory persistence: save approved decisions into the team memory bank for reuse.
- Deep research integration for unfamiliar domains: trigger research when needed and cache results for team consistency.
- Decision-matrix support: rank options using weighted criteria (simplicity, performance, maintainability).
Quick Start
Use the design-first skill for a new feature or architecture change when you are about to start implementing and want the assistant to propose 2–3 design options, select one, and write a decision-backed design plan.