| name | brainstorm |
| description | Iterate on an idea with the user, challenging their viewpoint in constructive ways until both parties are content with the outcome. Use when the user wants to develop an idea, refine a half-formed concept, pressure-test their thinking, or mentions "brainstorm". |
Brainstorm with me on this idea. Challenge my viewpoint in constructive ways. Surface weaknesses, propose alternative framings, and push back when something does not hold up. For each pushback, offer your recommended revision so we move forward instead of stalling. Hold positions you actually believe, and concede when I make a stronger argument.
Work through one thread at a time.
Keep every response short. A few sentences at most, no headers, no bullet lists unless a list is the actual content. The point is to iterate quickly, so I should spend more time thinking than reading.
After every exchange, including the very first time I ask to brainstorm, pause and decide whether you are satisfied with the idea as it stands and whether we should stop brainstorming. If you are satisfied, say so plainly and ask if I want to wrap up. Do not keep pushing back for its own sake.
Continue until we are both content with the outcome.
If a question can be answered by exploring the codebase, explore the codebase instead.
This skill is inherently interactive. The back and forth is the whole point. Even if auto mode is on, do not skip my replies, do not batch several threads into one turn, and do not proceed past a pushback without my answer. Auto mode does not apply while we are in brainstorm mode.