brainstorming

Guide feature design from clarifying questions to an approved design document.

Updated Aug 6, 2025
One-click install
npx skills add https://github.com/flosrn/.claude --skill brainstorming-flosrn
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/flosrn/.claude/tree/main/skills/brainstorming
Command: npx skills add https://github.com/flosrn/.claude --skill brainstorming-flosrn

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you move from a raw idea to a well-defined design and implementation plan, preventing wasted effort on unvetted concepts.

Core Features & Use Cases

  • Idea Refinement: Collaboratively explores user intent, requirements, and design constraints.
  • Approach Comparison: Proposes and evaluates multiple design strategies with trade-offs.
  • Design Documentation: Generates a formal design document for user approval.
  • Use Case: Before adding a new feature to a software project, use this Skill to explore different architectural approaches, define the user interface, and get stakeholder buy-in on the proposed design.

Quick Start

Use the brainstorming skill to explore the project context and ask clarifying questions about the new feature request.

Frequently Asked Questions about brainstorming

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a formal design document before implementing a new software feature?

To create a design document, you must collaboratively explore project context, clarify requirements, and evaluate design approaches. This ensures a validated specification is produced and approved before any implementation effort begins.

What is the best way to compare architectural approaches for product development?

The best way to compare architectural approaches is to propose multiple design strategies and systematically evaluate their trade-offs. This allows you to identify constraints and select the most viable path for your new functionality.

How do I gather and refine requirements for a new software component?

To gather and refine requirements, you should explore the project context and ask clarifying questions about user intent. This collaborative refinement prevents wasted effort on unvetted concepts during product development.

When do I need a formal specification process for my project?

You need a formal specification process when moving from a raw idea to a well-defined design. It is necessary to prevent wasted effort on unvetted concepts and secure stakeholder buy-in before implementation.

Can I use this design process for any new feature in a software project?

Yes, you can use this design process for any new feature, component, or functionality in a software project. It guides you through exploring context and defining the user interface to ensure proper planning.