brainstorming

Guide structured brainstorming to clarify requirements and compare implementation approaches.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/TrendpilotAI/invesco-demo --skill brainstorming-trendpilotai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/TrendpilotAI/invesco-demo/tree/main/skills/compound-engineering/skills/brainstorming
Command: npx skills add https://github.com/TrendpilotAI/invesco-demo --skill brainstorming-trendpilotai

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 design decisions before starting feature implementation, preventing wasted effort on misunderstood or poorly scoped requirements.

Core Features & Use Cases

  • Requirement Assessment: Determines if brainstorming is necessary by analyzing clarity signals.
  • Idea Exploration: Asks targeted questions to understand the purpose, users, constraints, and success criteria of an idea.
  • Approach Comparison: Proposes and evaluates 2-3 distinct implementation strategies, highlighting pros and cons.
  • Design Capture: Summarizes key decisions and outlines next steps in a structured format.
  • Use Case: Before building a new user notification system, this skill can help decide whether to use email, in-app notifications, or both, and clarify the exact triggers and content for each.

Quick Start

Let's brainstorm how to improve the user onboarding flow.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I clarify project requirements before starting feature implementation?

To clarify project requirements before feature implementation, you can use a structured brainstorming process to assess requirement clarity, explore potential solutions, and define design decisions. This prevents wasted effort on misunderstood scopes by capturing key decisions in a concise document.

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

The best way to explore different approaches for product development is by comparing 2-3 distinct implementation strategies. By evaluating the respective pros and cons of each strategy, you can identify the optimal path and capture key design decisions before writing code.

When do I need to use design thinking for requirements gathering?

You need to use design thinking for requirements gathering when you have a vague core idea that requires targeted questions to understand its purpose, users, constraints, and success criteria. It helps determine if brainstorming is necessary by analyzing clarity signals before building.

How does brainstorming prevent unnecessary complexity in software features?

Brainstorming prevents unnecessary complexity in software features by adhering to YAGNI (You Aren't Gonna Need It) principles. It guides you through a structured evaluation of your ideas to ensure you only build what is essential, avoiding over-engineered solutions.

Can I use this to decide between multiple implementation strategies for a notification system?

Yes, you can use this to decide between multiple implementation strategies, such as choosing between email or in-app notifications. It facilitates approach comparison by highlighting the pros and cons of each strategy to clarify exact triggers and content before development.

What steps are involved in capturing design decisions during a brainstorming session?

Capturing design decisions during a brainstorming session involves assessing requirement clarity, asking targeted questions about the core idea, comparing distinct approaches, and summarizing the key decisions and next steps into a structured, concise document for future reference.