Use this when requirements are ambiguous, multiple approaches are plausible, or trade-offs need discussion before planning or implementation. Clarifies WHAT to build through one-question-at-a-time collaboration. Can be skipped when requirements are already explicit and well constrained.
This skill clarifies WHAT to build before deciding HOW to build it.
Use brainstorming when:
You can skip brainstorming when:
write-spec (the contract) or execution and ask for confirmationBefore asking detailed questions, decide whether brainstorming is needed.
Signals requirements are already clear:
If clear, suggest skipping ahead to write-spec (the contract) or implementation and ask for confirmation.
Gather context from the current project quickly (relevant files, docs, and existing patterns), then ask clarifying questions one at a time.
Questioning guidelines:
Topics to cover:
Propose 2-3 concrete approaches.
For each approach include:
Lead with your recommendation and rationale. Prefer the simplest option that satisfies stated needs.
Write the approved design summary to:
docs/design/YYYY-MM-DD-<topic>-design.md
This is a feeder, not a proto-spec: it captures direction, and stops short of
falsifiable acceptance criteria. Those harden into a contract in write-spec — do
not finalize metrics or success thresholds here.
Use this structure:
---
date: YYYY-MM-DD
author: <agent>
topic: <kebab-case-topic>
stage: brainstorm
---
# <Topic Title>
## Problem / Context
[Who is hurting, what they do today, why this matters now]
## Options Considered
- [Option]: [trade-offs — pros / cons / best-fit conditions]
## Chosen Direction
[The selected approach and why it beats the alternatives]
## What Good Looks Like
[Directional signals of success — not falsifiable metrics; those belong to write-spec]
## Open Questions
- [Unresolved item]
## Constraints
- [Constraint]
Replace <agent> with the producing agent's most specific available model or
harness identifier (for example, author: gpt-5.6-sol). Attribute the agent
that writes the document, not the user or a later reviewer, and never leave the
placeholder unresolved.
Offer explicit next actions:
write-spec to turn the chosen direction into a falsifiable contract.write-spec.
If subagents are unavailable, run the same critique inline via
verify-before-complete.When a handoff is appropriate, use this routing logic:
write-spec (the contract)create-clifrontend-design or web-design-guidelinesfirst-principlesExplain why in one sentence and ask for confirmation. If the target skill is unavailable, use the closest manual fallback.
docs/design/YYYY-MM-DD-<topic>-design.mdstage: brainstorm and a resolved
author: valueWhat Good Looks Like is directional (falsifiable criteria are deferred to write-spec)references/platform-mapping.md — platform-specific handoff and coordination mappingscommands/workflows/brainstorm.md — slash-command wrapper for harnesses that support itPre-execution pipeline: brainstorm → spec → plan
(docs/design/ → docs/specs/ → docs/plans/).
write-spec — downstream. Once the direction is settled, hand off to make it a
falsifiable contract (the WHAT). write-plan then sequences the build (the HOW).first-principles — escalate to here when the brainstorm reaches a high-stakes architectural or trade-off decision that needs systems-level reasoning, not just option exploration.deep-research — parallel evidence gathering when the brainstorm depends on facts you don't have (library behavior, API contracts, prior art).Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer