with one click
brainstorming
Refines rough ideas into approved designs before code.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Refines rough ideas into approved designs before code.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Flags risky shell commands and unsafe tree ops.
Detects high-confidence security risks in code.
Surfaces the dojo's non-negotiable prime directives.
Activates the dojo framework at the start of a session.
Plans multi-step work before writing code.
Captures lessons and promotes recurring patterns.
| name | brainstorming |
| description | Refines rough ideas into approved designs before code. |
| tier | practical |
| category | workflow |
| created_by | human |
| platforms | ["windows","macos","linux"] |
| tags | ["design","socratic","discovery"] |
| author | Andreas Wasita (@andreaswasita) |
Turns a vague request into an approved design through focused Socratic questioning and tradeoff-honest alternatives. Does NOT permit any code to be written until the user has explicitly approved the design.
edit tool to save the approved design.ask_user tool to gather clarifications without spamming prose.tasks/todo.md or docs/design.md).1. Ask 3–5 Socratic questions to surface the real problem.
2. Present 2–3 alternative approaches with honest tradeoffs.
3. Recommend ONE with reasoning.
4. Walk the design in chunks: overview → architecture → data → API → edges.
5. Get explicit approval ("approved", "go", "ship it") before saving.
6. Save the approved design. Hand off to `executing-plans`.
| Question shape | Why it matters |
|---|---|
| What problem are we solving? | Forces the "why", not just the "what" |
| Who is this for? | Persona, scale, constraints |
| What does success look like? | Measurable outcome, not vibes |
| What are the constraints? | Time, stack, existing systems, team |
| What have you already tried? | Avoid re-inventing failed approaches |
| Design chunk | Length |
|---|---|
| Overview | 1 paragraph |
| Architecture | 5–10 lines + diagram if useful |
| Data model | Table or list |
| API / interface | Endpoint or function signatures |
| Edge cases | Bullet list |
Use the ask_user tool. Ask focused questions one at a time. Stop at five. More than five feels like interrogation.
## Approaches
### Option A: <name>
- Pros: <…>
- Cons: <…>
- Effort: <rough estimate>
### Option B: <name>
- Pros: <…>
- Cons: <…>
- Effort: <rough estimate>
**Recommendation:** Option B — <specific reason>.
Be honest about tradeoffs. A fake "Option A" you do not believe in undermines trust.
Present overview → architecture → data → API → edges. Pause for feedback after each chunk. Do not dump a 500-line document in one message.
"Maybe" is not approval. "I'm not sure" is not approval. Ask what is bothering them and iterate. Only proceed when the user says "approved", "go ahead", "ship it", or equivalent.
Use edit to write to docs/design.md or tasks/todo.md:
## Approved Design: <feature>
Date: <YYYY-MM-DD>
Status: Approved
### Problem
<what we're solving>
### Solution
<what we're building>
### Architecture
<how it fits together>
### Acceptance Criteria
- [ ] <criterion 1>
- [ ] <criterion 2>
Hand off to the plan-before-code or executing-plans skill.
docs/design.md or tasks/todo.md.