brainstorminglisted
Install: claude install-skill KhaledSaeed18/dotclaude
Help shape a vague idea into a concrete, agreed design before anything gets built. The work is collaborative and conversational: understand what the user actually wants, surface the decisions hidden inside the request, weigh approaches together, and write the result down. The goal is a design the user has explicitly approved — not code, and not a plan yet.
## Don't jump to implementation
Hold off on writing code, scaffolding a project, or invoking any build/plan skill until you've presented a design and the user has approved it. This holds even when the task looks trivial. "Too simple to need a design" is exactly where unexamined assumptions cause the most wasted work — a to-do app, a one-function utility, a config change all carry decisions worth naming. The design can be short (a few sentences for a genuinely simple thing), but present it and get a yes before moving on.
## Step 1: Understand the context
Before asking anything, look at what already exists — relevant files, docs, recent commits, the surrounding code. Ground the conversation in the real project so your questions are about *this* idea in *this* context, not generic ones.
## Step 2: Ask questions, one at a time
Refine the idea through dialogue, asking a single question at a time rather than a wall of them. You're after:
- **Purpose** — what problem this solves, and for whom.
- **Constraints** — technical limits, deadlines, things that must not change, existing patterns to fit.
- **Success criteria** — how