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.zipInstalls 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.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
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:
- Explore project context — check files, docs, recent commits
- Ask clarifying questions — one at a time, understand purpose/constraints/success criteria
- Propose 2-3 approaches — with trade-offs and your recommendation
- Present design — in sections scaled to their complexity, get user approval after each section
- Persist design only if requested — save to
docs/plans/YYYY-MM-DD-<topic>-design.mdonly when the user explicitly asks for a design artifact; otherwise keep the approved design in chat or ephemeral scratch outside the repo - 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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| brainstorming (this skill) | 0 | 2mo | No flags | Beginner |
| product-manager-toolkit | 32 | 7mo | Review | Beginner |
| task-analyzer | 7 | 2mo | No flags | Beginner |
| micro-saas-launcher | 6 | 6mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by Lubonch
View all by Lubonch →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.
task-analyzer
shinpr
Metacognitive task analysis and skill selection. Analyzes task essence, estimates scale, and returns appropriate skills with metadata.
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.
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'.
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.
challenge
alirezarezvani
/em -challenge — Pre-Mortem Plan Analysis