一键导入
brainstorming
Use ONLY when the user explicitly asks to brainstorm, use brainstorming.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use ONLY when the user explicitly asks to brainstorm, use brainstorming.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | brainstorming |
| description | Use ONLY when the user explicitly asks to brainstorm, use brainstorming. |
Help turn ideas into Zest Dev specs through natural collaborative dialogue, covering the equivalent of Zest Dev's new, research, design, and plan phases.
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design and plan for user approval, then capture the result in a Zest Dev change spec advanced to planned.
Every active brainstorming session goes through this process. A todo list, a single-function utility, a config change — all of them can still hide assumptions when the user has explicitly asked to brainstorm. The design and plan can be short (a few sentences for truly simple projects), but you MUST present them and get approval.
You MUST create a task for each of these items and complete them in order:
zest-dev CLI to create or update a change spec in the standard Zest Dev spec location; when creating a new spec, immediately set it active with zest-dev set-active <spec-id>; write Overview, Research, Design, and Plan content, and make the Plan include a dedicated EAG Validation step before the final Documentation Sync stepzest-dev CLI to advance it to planned only when neededdigraph brainstorming {
"Explore project context" [shape=box];
"Visual questions ahead?" [shape=diamond];
"Offer Visual Companion\n(own message, no other content)" [shape=box];
"Ask clarifying questions" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design and plan sections" [shape=box];
"User approves design and plan?" [shape=diamond];
"Write Zest Dev spec" [shape=box];
"Spec self-review\n(fix inline)" [shape=box];
"Update Zest Dev spec to planned" [shape=doublecircle];
"Explore project context" -> "Visual questions ahead?";
"Visual questions ahead?" -> "Offer Visual Companion\n(own message, no other content)" [label="yes"];
"Visual questions ahead?" -> "Ask clarifying questions" [label="no"];
"Offer Visual Companion\n(own message, no other content)" -> "Ask clarifying questions";
"Ask clarifying questions" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design and plan sections";
"Present design and plan sections" -> "User approves design and plan?";
"User approves design and plan?" -> "Present design and plan sections" [label="no, revise"];
"User approves design and plan?" -> "Write Zest Dev spec" [label="yes"];
"Write Zest Dev spec" -> "Spec self-review\n(fix inline)";
"Spec self-review\n(fix inline)" -> "Update Zest Dev spec to planned";
}
The terminal state is the active Zest Dev change spec at planned. Do NOT invoke implementation skills, write implementation code, or start implementation work as part of this skill.
Understanding the idea:
Exploring approaches:
Presenting the design:
Design for isolation and clarity:
Working in existing codebases:
Zest Dev spec:
zest-dev create <slug>, immediately set the created spec active with zest-dev set-active <spec-id> before editing or advancing it.EAG Validation step after the functional implementation steps and before the final Documentation Sync step.Spec Self-Review: After writing the spec document, look at it with fresh eyes:
EAG Validation step before the final Documentation Sync step? Fix it if not.Fix any issues inline. No need to re-review — just fix and move on.
Completion:
zest-dev set-active <spec-id> before updating status.planned, use the zest-dev CLI to update it to planned.planned, skip the status update and finish the skill cleanly.A browser-based companion for showing mockups, diagrams, and visual options during brainstorming. Available as a tool — not a mode. Accepting the companion means it's available for questions that benefit from visual treatment; it does NOT mean every question goes through the browser.
Offering the companion: When you anticipate that upcoming questions will involve visual content (mockups, layouts, diagrams), offer it once for consent:
"Some of what we're working on might be easier to explain if I can show it to you in a web browser. I can put together mockups, diagrams, comparisons, and other visuals as we go. This feature is still new and can be token-intensive. Want to try it? (Requires opening a local URL)"
This offer MUST be its own message. Do not combine it with clarifying questions, context summaries, or any other content. The message should contain ONLY the offer above and nothing else. Wait for the user's response before continuing. If they decline, proceed with text-only brainstorming.
Per-question decision: Even after the user accepts, decide FOR EACH QUESTION whether to use the browser or the terminal. The test: would the user understand this better by seeing it than reading it?
A question about a UI topic is not automatically a visual question. "What does personality mean in this context?" is a conceptual question — use the terminal. "Which wizard layout works better?" is a visual question — use the browser.
If they agree to the companion, read the detailed guide before proceeding:
skills/brainstorming/visual-companion.md