BR

brainstorming

Brainstorming and design framework required before starting any coding project.

Install

mkdir -p .claude/skills/brainstorming-lubonch && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/14235" && unzip -o skill.zip -d .claude/skills/brainstorming-lubonch && rm skill.zip

Installs to .claude/skills/brainstorming-lubonch

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

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.
198 charsno explicit “when” trigger
Beginner

Key capabilities

  • Explore current project context by checking files and documentation
  • Ask clarifying questions to refine ideas and understand constraints
  • Propose 2-3 different approaches with trade-offs and recommendations
  • Present design in sections and obtain user approval incrementally
  • Persist design artifacts if explicitly requested by the user
  • Transition to planning or implementation after design approval

How it works

The skill facilitates a collaborative dialogue to refine ideas into designs by exploring context, asking questions, proposing approaches, and presenting designs for incremental user approval.

Inputs & outputs

You give it
An idea for a feature, component, or functionality change
You get back
A refined design proposal with trade-offs, approved by the user

When to use brainstorming

  • Refine a feature idea
  • Design a new component
  • Analyze project requirements
  • Discuss implementation approaches

About this skill

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. Persist design only if requested — save to docs/plans/YYYY-MM-DD-<topic>-design.md only when the user explicitly asks for a design artifact; otherwise keep the approved design in chat or ephemeral scratch outside the repo
  6. Transition to planning or implementation — invoke writing-plans only when the user asks for a written implementation plan or a plan-driven workflow

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];
    "Persist design artifact if requested" [shape=box];
    "Invoke writing-plans skill if requested" [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?" -> "Persist design artifact if requested" [label="yes"];
    "Persist design artifact if requested" -> "Invoke writing-plans skill if requested";
}

The terminal state is an approved design. Invoke writing-plans only when the user asks for a written implementation plan or for plan-driven execution.

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:

  • If the user explicitly asks for a saved design artifact, write the validated design to docs/plans/YYYY-MM-DD-<topic>-design.md
  • Otherwise keep the validated design in chat or, if necessary, in ephemeral scratch outside the repo and delete that scratch before completion
  • Never commit the design document automatically

Implementation:

  • Invoke the writing-plans skill only when the user asks for a detailed implementation plan
  • If the user wants direct implementation instead, move into the appropriate implementation workflow without creating extra persistent documentation

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

When not to use it

  • When the user explicitly asks for direct implementation or coding
  • When the task is to scaffold a project or take immediate implementation action
  • When the user does not want to go through a design approval process

Limitations

  • The skill must be used before any creative work, including features, components, or modifications.
  • It does not invoke implementation skills or write code until the design is approved.
  • The design can be short for simple projects, but approval is always required.

How it compares

This skill enforces a structured design process with mandatory approval steps before any implementation, preventing unexamined assumptions and wasted work, unlike direct coding.

Compared to similar skills

brainstorming side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
brainstorming (this skill)02moNo flagsBeginner
product-manager-toolkit327moReviewBeginner
task-analyzer72moNo flagsBeginner
micro-saas-launcher66moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

product-manager-toolkit

davila7

Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.

3280

task-analyzer

shinpr

Metacognitive task analysis and skill selection. Analyzes task essence, estimates scale, and returns appropriate skills with metadata.

781

micro-saas-launcher

davila7

Expert in launching small, focused SaaS products fast - the indie hacker approach to building profitable software. Covers idea validation, MVP development, pricing, launch strategies, and growing to sustainable revenue. Ship in weeks, not months. Use when: micro saas, indie hacker, small saas, side project, saas mvp.

655

game-changing-features

davila7

Find 10x product opportunities and high-leverage improvements. Use when user wants strategic product thinking, mentions '10x', wants to find high-impact features, or says 'what would make this 10x better', 'product strategy', or 'what should we build next'.

443

job-search-strategist

proyecto26

Comprehensive job search strategy skill for analyzing job postings, discovering non-obvious insights, conducting conversational skills-matching interviews, identifying skill development needs, and creating creative, personalized application strategies. This skill should be used when users want help with job applications, career transitions, analyzing job opportunities, or developing targeted job search approaches that help them stand out from other candidates.

1027

challenge

alirezarezvani

/em -challenge — Pre-Mortem Plan Analysis

27

Search skills

Search the agent skills registry