brainstorming

Clarify software feature intent and compare implementation approaches.

Updated Feb 10, 2026
One-click install
npx skills add https://github.com/sammyjoyce/pi-compound-engineering --skill brainstorming-sammyjoyce
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/sammyjoyce/pi-compound-engineering/tree/main/skills/brainstorming
Command: npx skills add https://github.com/sammyjoyce/pi-compound-engineering --skill brainstorming-sammyjoyce

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps clarify user intent, explore different approaches, and define the scope of a feature or change before diving into implementation, preventing wasted effort on misaligned designs.

Core Features & Use Cases

  • Requirement Assessment: Guides users in determining if brainstorming is necessary by analyzing requirement clarity.
  • Idea Exploration: Facilitates structured questioning to understand the core purpose, users, constraints, and success criteria of an idea.
  • Approach Comparison: Helps generate and compare 2-3 distinct implementation approaches, outlining their pros, cons, and best use cases.
  • Design Capture: Summarizes key decisions and open questions in a structured design document.
  • Use Case: Before starting development on a new user authentication flow, use this Skill to explore different security models, user experience options, and potential integration challenges.

Quick Start

Use the brainstorming skill to explore approaches for building a new user profile page.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I clarify software feature requirements before starting development?

To clarify software feature requirements before development, use structured questioning and design thinking to assess the core purpose, users, and constraints of your idea. This approach defines exactly what to build, preventing wasted effort on misaligned designs.

What is the best way to explore different implementation approaches for product features?

The best way to explore product feature implementation approaches is to generate and compare 2-3 distinct options based on requirement assessment. Comparing their pros, cons, and best use cases helps finalize the scope before committing to how the feature is built.

When do I need brainstorming for feature scoping?

You need brainstorming for feature scoping when your requirement clarity is low and you are at the initial stages of product development. It helps analyze constraints and success criteria to determine the exact scope before diving into implementation.

How do I capture design decisions and open questions for a new user flow?

To capture design decisions and open questions for a new user flow, summarize the key outcomes of your idea exploration into a structured design document. This ensures all security models, user experience options, and integration challenges are recorded.

Can I use design thinking to compare user authentication flow options?

Yes, you can use design thinking to compare user authentication flow options by applying structured idea exploration. This helps evaluate different security models and potential integration challenges to define the specific requirements before building.

Why should I define what to build before how to build it?

You should define what to build before how to build it to prevent wasted effort on misaligned designs. Clarifying user intent and exploring approaches early ensures the final implementation directly aligns with the actual product requirements.