Install
openclaw skills install platonic-brainstormingOptional design exploration for Platonic Coding Phases 1 and 2. Explores user intent, requirements, alternatives, and design before RFC formalization or implementation.
openclaw skills install platonic-brainstormingHelp turn ideas into fully formed designs through natural collaborative dialogue.
Use this skill when you want structured design exploration before RFC formalization (Phase 1) or design refinement before implementation (Phase 2). 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, validate it with the user, and hand off to the next Platonic Coding workflow phase.
<HARD-GATE> Within this brainstorming flow, do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until you have presented a design and the user has explicitly approved it. </HARD-GATE>For work that enters Platonic Coding phases, even "simple" changes deserve an explicit design pass so assumptions are surfaced early. The design can be short (a few sentences for truly simple projects), but it should still be presented and approved before the workflow advances.
Create tasks for the applicable steps below and follow them in process order:
docs/drafts/YYYY-MM-DD-<topic>-design.md by default, or update the user-provided draft if one already existsdigraph platonic_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 sections" [shape=box];
"Overall design approved?" [shape=diamond];
"Write design draft" [shape=box];
"Draft self-review\n(fix inline)" [shape=box];
"User reviews draft?" [shape=diamond];
"Route to Phase 1:\nRFC formalization + specs-refine" [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 sections";
"Present design sections" -> "Overall design approved?";
"Overall design approved?" -> "Present design sections" [label="no, revise"];
"Overall design approved?" -> "Write design draft" [label="yes"];
"Write design draft" -> "Draft self-review\n(fix inline)";
"Draft self-review\n(fix inline)" -> "User reviews draft?";
"User reviews draft?" -> "Write design draft" [label="changes requested"];
"User reviews draft?" -> "Route to Phase 1:\nRFC formalization + specs-refine" [label="approved"];
}
The terminal state is Platonic Coding Phase 1 RFC formalization. Do NOT invoke frontend-design, mcp-builder, or any other generic implementation skill. After Platonic Brainstorming, route into Platonic Coding Phase 1: generate an RFC from the approved design draft, then run specs-refine.
Understanding the idea:
Exploring approaches:
Presenting the design:
Design for isolation and clarity:
Working in existing codebases:
Documentation:
docs/drafts/YYYY-MM-DD-<topic>-design.md
Draft Self-Review: After writing the design draft, look at it with fresh eyes:
Fix any issues inline. This self-review is the internal cleanup pass before the user review gate. If the user later requests changes, make them and run this quick self-review again before re-presenting the draft.
User Review Gate: After the draft review loop passes, ask the user to review the written draft before proceeding:
"Design draft written to
<path>. Please review it and let me know if you want to make any changes before we advance to Platonic Coding Phase 1 RFC formalization."
Wait for the user's response. If they request changes, make them and re-run the draft review loop. Only proceed once the user approves.
Implementation:
specs-refineA browser-based companion for showing mockups, diagrams, and visual options during Platonic 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/platonic-brainstorming/visual-companion.md