brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior.
Skill by HundredBillion
Chalk Labs
Need help deploying brainstorming?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hundredbillion-brainstorming
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/brainstorming
What's inside
- Skill name
brainstorming- Description
- You MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores user intent, requirements and design before implementation.
- License
- MIT
- Instructions
- 194 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (7)
- SKILL.md
- frame-template.html · scripts/
- helper.js · scripts/
- server.cjs · scripts/
- start-server.sh · scripts/
- stop-server.sh · scripts/
- visual-companion.md
SKILL.md (first lines)
# Brainstorming Ideas Into Designs
Help turn ideas into fully formed designs and PRDs through natural collaborative dialogue.
Start by understanding the intended outcome and the existing code, then choose
the amount of planning the task needs. Reflect the outcome and constraints back
briefly; ask only for information the request and code do not supply.
## Choose the Path
State the path and why it fits:
- **Spike:** a feasibility question whose deliverable is an answer. Define the
question and a small probe, investigate, and report evidence and limitations.
Label any prototype throwaway; keeping it as production code needs a design.
- **Bounded:** a change to an existing flow with clear scope and interfaces.
Inspect that flow, present a short design in chat with the behavioral checks,
and use the existing approval if that exact design was already accepted.
After approval, implement with `dmi-superpowers:test-driven-development`,
verify with `dmi-superpowers:verification-before-completion`, and review the
change. No separate PRD, TSP, or grilling ceremony is required.
- **Architectural:** a new subsystem, new project, or change to shared
interfaces or component boundaries. Follow the architectural checklist below.
Classify by the work, not the deadline or requested line count. If a bounded
change exposes a new shared contract or unresolved architectural decision,
reclassify it before implementing the expanded scope. A concrete dependency or
behavior question needs an answer; a previously approved design does not need
another approval just because the session resumed.
<HARD-GATE>
For production implementation, present a design and obtain approval for that
design before writing code or scaffolding. Existing approval of the same design
counts. A spike authorizes only its agreed investigation, not production work.
Architectural work also follows the written-PRD review below. Read-only
exploration can proceed while a necessary decision is unresolved.
</HARD-GATE>
## Anti-Pattern: "This Is Too Simple To Need A Design"
Every production change needs an understood design. For bounded work, a few
sentences in chat and concrete checks are enough. New projects follow the
architectural path even when their first implementation looks small.
## Architectural Checklist
For architectural work, create a task for each item and complete them in order.
Bounded work and spikes finish through their paths above.
1. **Explore project context** — check files, docs, recent commits
2. **Offer the visual companion just-in-time** — NOT upfront. The first time a question would genuinely be clearer shown than described, offer it then (its own message); on approval its browser tab opens for you. If no visual question ever arises, never offer it. See the Visual Companion section below.
3. **Ask clarifying questions** — one at a time, understand purpose/constraints/success criteria
4. **Propose 2-3 approaches** — with trade-offs and your recommendation
5. **Present design** — in sections scaled to their complexity, get user approval after each section
6. **Write PRD** — save to `docs/PRDs/MM-DD-YYYY-<topic>.md` and commit
7. **PRD self-review** — quick inline check for placeholders, contradictions, ambiguity, scope (see below)
8. **User reviews written PRD** — ask user to review the PRD file before proceeding
9. **Harden PRD** — invoke `dmi-superpowers:grill-with-docs` to stress-test the PRD against the domain model
10. **Transition to implementation** — invoke `dmi-superpowers:writing-plans` to create TSP
## Architectural Process Flow
```dot
digraph brainstorming {
"Explore project context" [shape=box];
"Ask clarifying questions" [shape=box];
"Propose 2-3 approaches" [shape=box];
"Present design sections" [shape=box];
"User approves design?" [shape=diamond];
"Write PRD" [shape=box];
"PRD self-review\n(fix inline)" [shape=box];
"User reviews PRD?" [shape=diamond];
"Invoke grill-with-docs\n(harden PRD)" [shape=doublecircle];
"Invoke writing-plans skill" [shape=doublecircle];
"Explore project context" -> "Ask clarifying questions";
"Ask clarifying questions" -> "Propose 2-3 approaches";
"Propose 2-3 approaches" -> "Present design sections";
"Present design sections" -> "User approves design?";
"User approves design?" -> "Present design sections" [label="no, revise"];
"User approves design?" -> "Write PRD" [label="yes"];
"Write PRD" -> "PRD self-review\n(fix inline)";
"PRD self-review\n(fix inline)" -> "User reviews PRD?";
"User reviews PRD?" -> "Write PRD" [label="changes requested"];
"User reviews PRD?" -> "Invoke grill-with-docs\n(harden PRD)" [label="approved"];
"Invoke grill-with-docs\n(harden PRD)" -> "Invoke writing-plans skill";
}
```
**The architectural path ends by invoking grill-with-docs, then writing-plans.**
After the user approves the PRD, invoke `dmi-superpowers:grill-with-docs` to harden
it against the domain model, then `dmi-superpowers:writing-plans` to create the TSP.
## The Process
**Understanding the idea:**
- Check out the current project state first (files, docs, recent commits)
- Before asking detailed questions, assess scope: if the request describes multiple independent subsystems (e.g., "build a platform with chat, file storage, billing, and analytics"), flag this immediately. Don't spend questions refining details of a project that needs to be decomposed first.
- If the project is too large for a single PRD, help the user decompose into sub-projects: what are the independent pieces, how do they relate, what order should they be built? Then brainstorm the first sub-project through the normal design flow. Each sub-project gets its own PRD → TSP → implementation cycle.
- For appropriately-scoped projects, ask questions one at a time to refine the idea
- Prefer multiple choice questions when possible, but open-ended is fine too
- Only one question per message - if a topic needs more exploration, break it into multiple questions
- Focus on understanding: purpose, constraints, success criteria
**Exploring approaches:**
- Propose 2-3 different approaches with trade-offs
- Present options conversationally with your recommendation and reasoning
- Lead with your recommended option and explain why
**Presenting the design:**
- Once you believe you understand what you're building, present the design
- Scale each section to its complexity: a few sentences if straightforward, up to 200-300 words if nuanced
- Ask after each section whether it looks right so far
- Cover: architecture, components, data flow, error handling, testing
- Be ready to go back and clarify if something doesn't make senseFrom HundredBillion/dmi_superpowers, MIT.
More from HundredBillion/dmi_superpowers
- 0.609score
subagent-driven-development
HundredBillion
Use when executing a written implementation plan (TSP) whose tasks are independent, in the current session.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
creating-a-pull-request
HundredBillion
Use when opening, creating, or writing a pull request, pushing a branch for review, or running gh pr create - covers the PR title, body, and evidence so the…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
property-based-testing
HundredBillion
Use when a parser, serializer, normalizer, comparator, reversible transformation, numeric operation, or state transition should be tested over an input domain…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
executing-plans
HundredBillion
Use when executing an approved written TSP inline, when your human partner chose this session as the implementer, or when subagents are unavailable
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
source-grounded-development
HundredBillion
Use when implementation correctness depends on a framework, library, platform, protocol, or tool whose APIs and recommended patterns vary by version
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
improve-codebase-architecture
HundredBillion
Use when a debugging post-mortem concludes the root cause was architectural (no test seam, tangled callers, hidden coupling), or when the user asks for an…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
say
HundredBillion
Use when reporting a finding about code to the user during grilling, grill-with-docs, or systematic-debugging, and when drafting or rewriting prose for a…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
migrating-safely
HundredBillion
Use when replacing or removing a database shape, public API, event contract, dependency, service, or feature that active consumers must leave without downtime…
SkillAFreshness: A★ 3Claude Code +9 - 0.601score
prototype
HundredBillion
Build a throwaway prototype to flesh out a design — a runnable terminal app for state/business-logic questions, or several radically different UI variations…
SkillAFreshness: A★ 3Claude Code +9 - 0.579score
codebase-design
HundredBillion
Shared vocabulary for designing deep modules.
SkillAFreshness: A★ 3Claude Code +9 - 0.579score
domain-modeling
HundredBillion
Build and sharpen a project's domain model.
SkillAFreshness: A★ 3Claude Code +9 - 0.579score
dispatching-parallel-agents
HundredBillion
Use when facing 2+ independent tasks with no shared state or ordering between them and no written plan to work from — ad-hoc fan-out.
SkillAFreshness: A★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 19, 2026 (1 month ago)
- Last release
- Oct 18, 2026 (11 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from HundredBillion
- 0.609score
subagent-driven-development
HundredBillion
Use when executing a written implementation plan (TSP) whose tasks are independent, in the current session.
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
say
HundredBillion
Use when reporting a finding about code to the user during grilling, grill-with-docs, or systematic-debugging, and when drafting or rewriting prose for a…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
creating-a-pull-request
HundredBillion
Use when opening, creating, or writing a pull request, pushing a branch for review, or running gh pr create - covers the PR title, body, and evidence so the…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
executing-plans
HundredBillion
Use when executing an approved written TSP inline, when your human partner chose this session as the implementer, or when subagents are unavailable
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
migrating-safely
HundredBillion
Use when replacing or removing a database shape, public API, event contract, dependency, service, or feature that active consumers must leave without downtime…
SkillAFreshness: A★ 3Claude Code +9 - 0.604score
improve-codebase-architecture
HundredBillion
Use when a debugging post-mortem concludes the root cause was architectural (no test seam, tangled callers, hidden coupling), or when the user asks for an…
SkillAFreshness: A★ 3Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get brainstorming running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
brainstorming skill. Agent Mart. https://agentmart.dev/skills/hundredbillion-brainstorming (last updated 2026-10-24)