一键导入
brainstorming
Use when the what or how of a change has open questions requiring collaborative design dialogue with the user — before committing to an approach
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the what or how of a change has open questions requiring collaborative design dialogue with the user — before committing to an approach
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
[Workflow] Explore an idea and design a solution before implementing
[Agent] Subagent persona for reviewing code changes against a plan and quality standards
Use when approaching complex exploration, research, or synthesis tasks — understanding systems, codebases, domains, or architectures before proposing changes or designs
Use when facing 2+ tasks that can proceed without shared state, sequential dependencies, or mutual file edits
[Workflow] Execute an implementation plan task by task with review checkpoints
Use when you have a written implementation plan to execute — before touching code on any multi-step planned work
| name | brainstorming |
| description | Use when the what or how of a change has open questions requiring collaborative design dialogue with the user — before committing to an approach |
| metadata | {"owner":"shrug-labs","last_updated":"2026-03-09T00:00:00.000Z"} |
Collaborative dialogue that turns ideas into approved designs before any code is written.
NO IMPLEMENTATION WITHOUT AN APPROVED DESIGN
Every project goes through this process. A todo list, a single-function utility, a config change — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short, but you MUST present it and get approval.
No exceptions:
Violating the letter of this rule IS violating the spirit.
This skill is for work where WHAT to build or HOW to build it has open questions.
digraph brainstorming {
"Explore context" [shape=box];
"Ask clarifying question" [shape=box];
"Understood?" [shape=diamond];
"Propose 2-3 approaches" [shape=box];
"Present design" [shape=box];
"User approves?" [shape=diamond];
"Design complete" [shape=doublecircle];
"Explore context" -> "Ask clarifying question";
"Ask clarifying question" -> "Understood?";
"Understood?" -> "Ask clarifying question" [label="no — next question"];
"Understood?" -> "Propose 2-3 approaches" [label="yes"];
"Propose 2-3 approaches" -> "Present design";
"Present design" -> "User approves?";
"User approves?" -> "Ask clarifying question" [label="no — gaps found"];
"User approves?" -> "Design complete" [label="yes"];
}
Before asking anything, check:
State what you found in 2-3 sentences. Do not dump file listings.
One question per message. No exceptions.
Present 2-3 approaches with trade-offs:
Present in conversation. Scale each section to its complexity — a sentence for the obvious, a paragraph for the nuanced.
Cover what's relevant (skip what isn't):
Ask after each section whether it looks right. Do not present the entire design as a wall of text.
The design is not approved until the user says it is. "Looks good" counts. Silence does not.
If the user wants the design written to a file, write it where they say. If they don't ask, don't create one — the conversation IS the record.
| Excuse | Reality |
|---|---|
| "This is too simple for a design" | Simple projects have the most unexamined assumptions. Present a short design. |
| "The user seems impatient" | A 30-second design prevents a 30-minute redo. Move fast through the steps, don't skip them. |
| "I already know how to build this" | You know how YOU would build it. You don't know how the USER wants it built. Ask. |
| "The user said 'just build it'" | Present the design quickly. If they confirm, you've lost 15 seconds. If they correct you, you've saved an hour. |
| "I'll design as I go" | That's called prototyping without a spec. The user didn't ask for a prototype. |
You are going off-protocol if:
| Scope | Design Depth | Approach |
|---|---|---|
| Single function or config | 2-3 sentences | Quick: context → 1 question → short design → approve |
| New feature in existing system | Paragraph per section | Standard: full protocol, 3-5 questions, sectioned design |
| New system or major rework | Detailed sections, possibly multi-pass | Thorough: extensive questions, propose architectures, iterate on design |
| Uncertain scope | Start minimal, expand if needed | Adaptive: begin as quick, escalate when complexity emerges |
Once the user approves the design, route to the next step:
Do not jump from design to implementation. An approved design produces shared understanding — a separate step turns understanding into a work plan.