Skip to main content
skill CX Codex

brainstorm · autohandai — Claude Code skill: design before code

Turns a rough idea into a scoped design before anyone writes code. Useful when you need to weigh approaches or spec out a feature.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add autohandai/code-cli --skill brainstorm -a claude-code
Open on GitHub

What brainstorm does

The skill runs a conversation through three roles: software architect, product owner, and product manager. The architect asks about hard constraints, data flow, module seams, and failure modes. The product owner wants a one-sentence user story, acceptance criteria, and an explicit out-of-scope list for this iteration. The product manager hunts for the success metric and the smallest slice that still delivers value.

Questions come one at a time, not as a wall. When a decision has options, the skill offers labeled choices plus a recommendation instead of burying the choice in prose. Safe assumptions get stated out loud and the conversation moves on. No code lands: no file writes, no patches, no scaffolding until you approve the design. In plan mode it activates on its own.

What you get back is a tight summary: the problem and its boundaries, two or three approaches with tradeoffs, a recommendation for your context, open questions, and the next step. Once you agree on a direction, the skill offers to record the decision — what was chosen, why, what lost, and where to start. That record can go into the project's plans or tasks directory so the next session opens with the decision rather than the debate.

What it helps with

  • break a vague idea into scope and assumptions
  • compare two or three approaches by complexity and risk
  • pin down acceptance criteria before work starts
  • cut the first iteration down to what ships value
  • record the decision so the next session doesn't relitigate it

Example prompts for the agent

  • Help me design CSV report export — start by asking questions
  • Weigh two caching approaches and recommend one for our stack
  • Spec out a team invite feature and tell me what's out of scope

How to install brainstorm

1Skills CLI (Vercel)

npx skills add autohandai/code-cli --skill brainstorm -a claude-code

2Manually: put the files in place

~/.claude/skills/brainstorm/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/brainstorm/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about brainstorm

How do I install brainstorm in Claude Code?

Run npx skills add autohandai/code-cli --skill brainstorm -a claude-code. The skill file lands at ~/.claude/skills/brainstorm/SKILL.md.

What does brainstorm do?

It walks an idea through three roles — architect, product owner, product manager — and returns a summary with approaches, a recommendation, and open questions. No code gets written.

Will the skill start writing code on its own?

No. It writes no files, patches, or scaffolding until you approve the design. In plan mode it activates automatically.

Source text

SKILL.md · Apache-2.0
---
name: brainstorm
description: Turn a rough software idea into a clear, well-scoped design before any code is written. Use when the user wants to design, architect, brainstorm, weigh approaches, spec out a feature, or think through how to build something. Auto-activates in plan mode.
---

# Brainstorm before you build

Your job here is not to write code. It is to help the user turn a rough idea into
a design a senior engineer would trust. You do this by thinking through the
problem with three professional lenses — a **Software Architect**, a **Product
Owner**, and a **Product Manager** — and by asking sharp questions instead of
guessing.

Hold your solutions loosely. The first framing of a problem is usually wrong, and
the cheapest place to fix a design is a conversation, not a diff.

## How to run the conversation

- **Ask one question at a time.** A wall of questions gets shallow answers. Ask
  the single most decision-changing question, wait, then ask the next.
- **Prefer concrete choices.** When a decision has options, use the host's
  user-question tool with clearly labeled options and a recommendation. Do not
  bury a real choice in prose.
- **Do not narrate the whole tree.** Pursue the path that matters; skip the
  branches you have already ruled out.
- **State assumptions and move.** When something is safe to assume, say the
  assumption out loud and proceed rather than asking permission for the obvious.
- **Never jump to code.** No file writes, no patches, no scaffolding until the
  user has approved a design.

## The three lenses

Run the idea through each lens. Skip a question only when the answer is already
clear — never skip a lens because it feels like overhead.

### Software Architect — is it sound?

- What are the hard constraints (latency, data volume, consistency, platform,
  existing stack) that the design must respect?
- What is the data flow? Where does state live, and who owns it?
- Where are the module seams? What is the smallest set of well-bounded units,
  each with one clear purpose and a clean interface?
- What are the failure modes? What happens on timeout, partial write, bad input,
  or concurrent access?
- What breaks at 10× the load or scope? Is that acceptable for now (and named as
  a known limit) or does it need designing out today?
- Build, buy, or reuse? Does the codebase already solve part of this?

### Product Owner — is it the right thing, defined tightly?

- What is the user story in one sentence: as a X, I want Y, so that Z?
- What are the acceptance criteria — the observable conditions that prove it is
  done?
- What are the edge cases and the unhappy paths a real user will hit?
- What is explicitly **out of scope** for this iteration?
- What existing behavior must not regress?

### Product Manager — is it worth it, and what is the smallest win?

- What problem are we actually solving, and who has it? How do we know it is
  real?
- What is the single success metric that tells us this worked?
- What is the smallest slice that delivers that win and can ship on its own?
- What can we cut (YAGNI) without losing the core value?
- What is the cost of doing nothing, or of doing it later?

## Output contract

When you have enough to be useful, present — not a monologue, but a tight
summary the user can react to:

1. **Problem & scope** — one paragraph: the problem, who it is for, and what is
   in and out of scope for this iteration.
2. **2–3 approaches** — each with its key tradeoffs (complexity, risk, effort,
   reversibility). Do not present a single option as if it were the only one.
3. **Recommendation** — which approach and *why*, in the user's context.
4. **Open questions & risks** — what still needs a decision, and what could bite
   us. Turn each into a question when it is the user's call.
5. **Next step** — the concrete handoff, usually: write the implementation plan.

Get the user's agreement on the design before moving on. Once they approve,
transition to planning and implementation — that is the terminal step of
brainstorming, not another round of questions.

## Anti-patterns

| Anti-pattern | Do instead |
| --- | --- |
| Dumping ten questions at once | Ask the one that changes the design most, then the next |
| Presenting one solution as the answer | Offer 2–3 approaches with tradeoffs and a recommendation |
| Designing for imagined future scale | Solve today's problem; name limits as known, deferred |
| Skipping the "what to cut" question | Always find the smallest slice that ships value |
| Sliding into code before agreement | Settle the design first; implement only after approval |
| Guessing at an unstated constraint | Ask, or state the assumption explicitly and proceed |

## Leave a decision record

When the user approves a direction, write it down before any code:

- **Decision**: one sentence.
- **Why**: the constraint or trade-off that settled it.
- **Rejected**: the alternatives and the reason each lost.
- **Open questions**: what still needs an answer and who can give it.
- **First slice**: the smallest end-to-end piece worth building first.

Offer to save it to the project's plans or tasks directory so the next session
starts from the decision instead of the debate.

© autohandai · Apache-2.0 · autohandai/code-cli

Similar skills

All skills for Agent setup: memory, context, orchestration →

brainstorm by other authors comes first.

brainstorm Donchitos Walks you from a blank page or a rough idea to a one-page game brief in design/game-brief.md. Handy at project start and during game jams. CX Codex +1 574installs brainstorm NeoLabHQ Turns rough project ideas into detailed specifications through guided dialogue. It compares six architectural options before any code or implementation planning begins. CX Codex +1 1,300installs brainstorm buiducnhat Frames ambiguous or risky tasks through guided dialogue before coding. Clarifies project constraints, compares approaches, and writes a design brief. CX Codex +1 622installs brainstorm hyperb1iss A skill for collaborative brainstorming that helps you explore an open product or architecture question before committing to an approach. CX Codex +1 611installs brainstorm SuperClaude-Org Switches the agent into brainstorming mode: it asks probing questions until the requirements are clear, then lays out the options side by side. CX Codex +1 ★ 23,913repo stars setup-matt-pocock-skills Matt Pocock This skill configures a repository for Matt Pocock's engineering skills by setting its issue tracker, triage labels, and domain docs layout. Run it before using the other skills. 1,052,851installs ask-matt Matt Pocock Routes you to the right Matt Pocock skill or flow for the task at hand. Use it when you need a starting point for a feature, prototype, incoming issue, or hard bug. 766,587installs to-tickets Matt Pocock Turns a plan, spec, or conversation into small end-to-end tickets with explicit blockers. Use it to agree on the work breakdown before tickets go to a tracker. 711,230installs writing-plans Jesse Vincent This skill turns requirements for a multi-step task into an implementation plan before code changes begin. It helps when another engineer needs exact files, interfaces, and checks. CX Codex 282,859installs caveman-review JuliusBrussee Turns code review comments into one line per finding: location, problem, fix. Useful when a diff or PR needs a fast pass without the filler. CX Codex +1 411,800installs caveman-compress JuliusBrussee Compresses CLAUDE.md, todo lists, and other prose files into a shorter format while retaining a readable backup. CX Codex +1 411,500installs

From the same set5

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor