Skip to main content
skill CX Codex

brainstorm · buiducnhat — Claude Code skill: what it does, how to install

Frames ambiguous or risky tasks through guided dialogue before coding. Clarifies project constraints, compares approaches, and writes a design brief.

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

What brainstorm does

This skill guides pre-implementation discovery for uncertain features. It begins by scanning repository context, inspecting docs/SUMMARY.md, coding standards, and existing dependencies. It then asks focused questions about objectives, non-goals, and constraints instead of diving into code immediately.

Next, the skill generates two to five viable technical options. Each option includes pros, trade-offs, and an estimated complexity score. Once an approach is picked, the agent drafts the foundation, interface contracts, error handling, and testing strategies step by step.

The workflow forbids altering production files during the session. If chosen, final notes export straight into docs/.brainstorms/ as standardized Markdown summaries.

What it helps with

  • clarify project scope and non-goals before writing code
  • evaluate trade-offs and complexity across several design options
  • document data models, error handling, and verification plans
  • save structured brainstorming artifacts into the repository

Example prompts for the agent

  • /brainstorm redesign the authentication flow to support passkeys
  • /brainstorm evaluate background worker architecture for video exports
  • /brainstorm migrate local file storage to S3

How to install brainstorm

1Skills CLI (Vercel)

npx skills add buiducnhat/cobrew --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 to install brainstorm in Claude Code?

Run npx skills add buiducnhat/cobrew --skill brainstorm -a claude-code in your terminal. It installs the skill file to ~/.claude/skills/brainstorm/SKILL.md.

What does the brainstorm skill do?

It guides an interactive discovery session to resolve ambiguity, compare technical architectures, and prepare a validated design brief.

Where are brainstorm artifacts stored?

When chosen, artifacts are saved under docs/.brainstorms/YYMMDD-HHmm-<topic-slug>/ with SUMMARY.md as the primary overview.

Source text

SKILL.md · MIT
---
name: brainstorm
description: Collaborative discovery and design framing for ambiguous or high-risk work. Use when requirements are unclear, multiple approaches are possible, or you need to turn an idea into a validated design brief before planning or coding.
argument-hint: "[brief description of the idea or problem to solve]"
license: MIT
---

# Brainstorm

## Overview

Use this skill to convert rough ideas into clear, reviewable design outputs through structured dialogue.

The goal is to:

1. Clarify requirements and constraints
2. Explore alternatives with trade-offs
3. Produce a concrete, validated design brief in artifacts or a handoff to planning

## Workflow

### Step 1: Gather Project Context

Load only the project context relevant to the current idea:

- If `docs/SUMMARY.md` exists, read it first.
- Load only task-relevant detail docs.
- Prioritize `Code Standard` docs for implementation conventions.
- If docs conflict with code or user intent, use the available interactive input/question tool before broad changes.

Also check key implementation files relevant to the idea and note constraints from existing architecture, dependencies, and conventions.

Keep this pass focused. Only gather what is needed for the current idea.

### Step 2: Clarify Requirements

Ask targeted questions sequentially to remove ambiguity with interactive input/question tool:

- Focus on:
  - Objective and user value
  - Scope boundaries
  - Constraints (technical, UX, performance, timeline)
  - Success criteria
  - Non-goals

Do not jump to implementation details too early.

### Step 3: Explore Approaches

Propose 2-5 viable approaches.

For each approach, include:

- Short summary
- Pros
- Cons / risks
- Complexity estimate
- Recommended use conditions

Lead with your recommended option and explain why it best fits the project context and constraints.

After presenting all approaches, use interactive input/question tool to let the user pick their preferred approach. List the summary options. Example:

- Approach A, short summary
- Approach B, short summary
- Approach C, short summary
- Other (please specify)

with the tag added for the recommended approach to guide the user.

### Step 4: Present the Design Incrementally

After user selection, present the design incrementally with sections:

- **1. Foundation** - Problem framing, goals, and proposed architecture/flow.
- **2. Technical Details** - Data model, interfaces, error handling, edge cases and risks.
- **3. Delivery** - Testing/verification strategy and rollout considerations (if applicable).

After presenting, use input/question tool immediately to ask whether to:

1. Proceed to the next step
2. Adjust the design (require typing)

### Step 5: Close the Loop

After you and the user have worked through requirements and the design is validated, determine the next actions.

Use input/question tool to present the user with three high-level next actions:

- "Write plan immediately" - skip the artifact step and move straight to a `write-plan` handoff with visualization.
- "Write artifacts" - continue by authoring the brainstorm documents described in Step 6.
- "Implement immediately" - if the design is clear and low-risk, the user may choose to skip both artifacts and planning and move straight to implementation.
- "End session" - stop; the conversation has produced enough insight for now.

### Step 6 (optional): Write Brainstorm Artifacts

Only perform this step after the user has explicitly chosen "Write artifacts" during Step 5.

Persist results to the standardized location:

- Directory: `docs/.brainstorms/YYMMDD-HHmm-<topic-slug>/`
- Main file (required): `docs/.brainstorms/YYMMDD-HHmm-<topic-slug>/SUMMARY.md`
- Optional supporting files:
  - `docs/.brainstorms/YYMMDD-HHmm-<topic-slug>/section-01-<slug>.md`
  - `docs/.brainstorms/YYMMDD-HHmm-<topic-slug>/section-02-<slug>.md`
  - etc.

`SUMMARY.md` format: strictly follow the template inside `references/summary-template.md`.

Once the draft artifacts exist, use input/question tool again to validate them with options:

- "Write plan with current artifacts, context"
- "End session - artifacts are sufficient for now"
- "Need changes" (free-form text) - collect the feedback, revise the artifacts, and re-ask.

## Rules

- Do not write production code or make implementation changes in this skill in the brainstorm session.
- Keep interaction lightweight and iterative; every step should be run in the same session.
- Prefer clarity over completeness when uncertain; ask a follow-up question.
- Align all recommendations with project documentation and standards.
- Keep assumptions explicit; do not guess silently.
- **Think before coding:** Surface assumptions explicitly. If multiple interpretations exist, present them — don't pick silently. If a simpler approach exists, say so and push back when warranted.
- Write all artifacts in language same with the current session.

© buiducnhat · MIT · buiducnhat/cobrew

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 hyperb1iss A skill for collaborative brainstorming that helps you explore an open product or architecture question before committing to an approach. CX Codex +1 610installs 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,911repo 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 set4

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