원클릭으로
brainstorming
Refines rough ideas into approved designs before code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Refines rough ideas into approved designs before code.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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.