Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
beita6969 avatar

Brainstorming

  • 16 installs
  • 869 repo stars
  • Updated June 8, 2026
  • beita6969/scienceclaw

brainstorming is a skill that turns an idea into an approved design and spec through structured dialogue before any implementation begins.

About

Brainstorming is a skill that guides an agent through turning an idea into a validated design and spec through one-question-at-a-time dialogue. A developer uses it before creating features, components, or behavior changes to explore intent, propose 2-3 approaches, and get user sign-off. It writes the approved design to a dated doc and then hands off to a planning skill. It exists to prevent wasted implementation work on unexamined assumptions.

  • Turns an idea into an approved design doc before any code is written
  • Runs a 6-step checklist ending by handing off to a writing-plans skill
  • Hard-gates implementation until the user approves the design

Brainstorming by the numbers

  • 16 all-time installs (skills.sh)
  • Ranked #2,096 of 3,280 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
At a glance

brainstorming capabilities & compatibility

Capabilities
writing plans · spec writing
Use cases
planning · documentation
From the docs

What brainstorming says it does

Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
SKILL.md
Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until you have presented a design and the user has approved it.
SKILL.md
Propose 2-3 different approaches with trade-offs
SKILL.md
npx skills add https://github.com/beita6969/scienceclaw --skill brainstorming

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs16
repo stars869
Last updatedJune 8, 2026
Repositorybeita6969/scienceclaw

What it does

Refine a rough idea into an approved design doc before writing any implementation code.

Who is it for?

Scoping a new feature or project before writing code

Skip if: Writing implementation code or scaffolding a project

When should I use this skill?

Before creating features, building components, adding functionality, or modifying behavior

What you get

A validated design document committed to git and a handoff to a planning skill.

  • Approved design document saved to docs/plans/
  • Handoff to a writing-plans implementation plan

By the numbers

  • 6-step checklist
  • proposes 2-3 approaches per idea

Files

SKILL.mdMarkdownGitHub ↗

Brainstorming Ideas Into Designs

Overview

Help turn ideas into fully formed designs and specs through natural collaborative dialogue.

Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design and get user approval.

<HARD-GATE> Do NOT invoke any implementation skill, write any code, scaffold any project, or take any implementation action until you have presented a design and the user has approved it. This applies to EVERY project regardless of perceived simplicity. </HARD-GATE>

Anti-Pattern: "This Is Too Simple To Need A Design"

Every project goes through this process. A todo list, a single-function utility, a config change — all of them. "Simple" projects are where unexamined assumptions cause the most wasted work. The design can be short (a few sentences for truly simple projects), but you MUST present it and get approval.

Checklist

You MUST create a task for each of these items and complete them in order:

1. Explore project context — check files, docs, recent commits 2. Ask clarifying questions — one at a time, understand purpose/constraints/success criteria 3. Propose 2-3 approaches — with trade-offs and your recommendation 4. Present design — in sections scaled to their complexity, get user approval after each section 5. Write design doc — save to docs/plans/YYYY-MM-DD-<topic>-design.md and commit 6. Transition to implementation — invoke writing-plans skill to create implementation plan

Process Flow

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 design doc" [shape=box];
    "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 design doc" [label="yes"];
    "Write design doc" -> "Invoke writing-plans skill";
}

The terminal state is invoking writing-plans. Do NOT invoke frontend-design, mcp-builder, or any other implementation skill. The ONLY skill you invoke after brainstorming is writing-plans.

The Process

Understanding the idea:

  • Check out the current project state first (files, docs, recent commits)
  • 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 sense

After the Design

Documentation:

  • Write the validated design to docs/plans/YYYY-MM-DD-<topic>-design.md
  • Use elements-of-style:writing-clearly-and-concisely skill if available
  • Commit the design document to git

Implementation:

  • Invoke the writing-plans skill to create a detailed implementation plan
  • Do NOT invoke any other skill. writing-plans is the next step.

Key Principles

  • One question at a time - Don't overwhelm with multiple questions
  • Multiple choice preferred - Easier to answer than open-ended when possible
  • YAGNI ruthlessly - Remove unnecessary features from all designs
  • Explore alternatives - Always propose 2-3 approaches before settling
  • Incremental validation - Present design, get approval before moving on
  • Be flexible - Go back and clarify when something doesn't make sense

Related skills

Forks & variants (1)

Brainstorming has 1 known copy in the catalog totaling 0 installs. They canonicalize to this original listing.

FAQ

When should I use the brainstorming skill?

Before any creative work such as creating features, building components, adding functionality, or modifying behavior.

What does the brainstorming skill do after the design is approved?

It writes the design to docs/plans/YYYY-MM-DD-<topic>-design.md, commits it, and invokes the writing-plans skill.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.