
brainstorm
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.
- Installs
- 624
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/buiducnhat/cobrew --skill brainstorm- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads brainstorm automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Brainstorm
Overview
Use this skill to convert rough ideas into clear, reviewable design outputs through structured dialogue.
The goal is to:
- Clarify requirements and constraints
- Explore alternatives with trade-offs
- 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.mdexists, read it first. - Load only task-relevant detail docs.
- Prioritize
Code Standarddocs 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:
- Proceed to the next step
- 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-planhandoff 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>.mddocs/.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.
FAQ
What does the brainstorm skill do?
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.
How do I install brainstorm?
Run npx skills add https://github.com/buiducnhat/cobrew --skill brainstorm in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/brainstorm/ (personal) or .claude/skills/brainstorm/ (project).
Which AI agents can use brainstorm?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is brainstorm safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains brainstorm?
It is published by buiducnhat in buiducnhat/cobrew. It has 624 recorded installs.
More from buiducnhat/cobrew
execute-plan
buiducnhat/cobrew
Execute an approved implementation plan exactly and safely. Use for ExecPlan-style plan execution, resumable phase checklists, multi-hour implementation work, migrations, significant refactors, and plans that require verification checkpoints, status tracking, and final reporting.
write-plan
buiducnhat/cobrew
Create detailed, execution-ready implementation plans for complex or high-risk changes without coding. Use for ExecPlan-style work, multi-hour changes, significant refactors, migrations, resumable phase checklists, and work that should be handed off to execute-plan with clear validation.
docs
buiducnhat/cobrew
Create or refresh project documentation in docs/. Use when a project needs docs initialized or existing docs synced to the current codebase.
ask
buiducnhat/cobrew
Structured clarification and requirements gathering through focused dialogue or with dry code. Use when a task is ambiguous, underspecified, or requires user input before any action can be taken. Do not plan or implement anything—only ask questions to collect the information needed.
Popular code quality & workflow skills
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
improve-codebase-architecture
mattpocock/skills
Scan a codebase for deepening opportunities, present them as a visual HTML report, then grill through whichever one you pick.
handoff
mattpocock/skills
Compact the current conversation into a handoff document for another agent to pick up.
domain-modeling
mattpocock/skills
Build and sharpen a project's domain model. Use when discussing codebase terminology, writing or editing a GLOSSARY.md, or recording or editing an ADR.
codebase-design
mattpocock/skills
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
diagnosing-bugs
mattpocock/skills
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.