brainstorming

Guide initial concepts into detailed technical designs and implementation plans.

6|Updated Jan 14, 2020
One-click install
npx skills add https://github.com/SteamedFish/dotfiles --skill brainstorming-steamedfish
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/SteamedFish/dotfiles/tree/main/.config/opencode/skills/superpowers/brainstorming
Command: npx skills add https://github.com/SteamedFish/dotfiles --skill brainstorming-steamedfish

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps users transform raw ideas into fully-formed designs and technical specifications through a structured, collaborative dialogue, ensuring clarity and alignment before implementation.

Core Features & Use Cases

  • Idea Refinement: Asks targeted questions to clarify user intent, requirements, and constraints.
  • Approach Exploration: Proposes and evaluates multiple design options with trade-offs.
  • Design Presentation: Delivers designs incrementally for validation.
  • Use Case: Before building a new user authentication feature, this Skill will guide you through defining requirements, exploring different security models, and documenting the final architecture.

Quick Start

Use the brainstorming skill to refine the idea for a new user dashboard.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I turn raw software ideas into technical designs?

Transforming raw software ideas into technical designs requires structured requirement gathering and alternative solution exploration. This approach uses targeted questions to clarify intent, ensuring thorough upfront planning and clear architecture documentation before implementation begins.

What is the best way to document software architecture before building a feature?

Documenting software architecture effectively requires incremental design validation. By exploring multiple design options and evaluating trade-offs collaboratively, you ensure alignment on requirements and constraints, delivering technical specifications incrementally for validation before coding starts.

How do I gather requirements for a new user authentication feature?

Gathering requirements for features like user authentication involves defining constraints and exploring different security models. A collaborative dialogue clarifies user intent and requirements, proposing and evaluating multiple design approaches to document the final architecture thoroughly.

Can I explore multiple design options and trade-offs for my project planning?

You can explore multiple design options and trade-offs during project planning. The process facilitates approach exploration by proposing various architectural solutions, evaluating their respective trade-offs, and validating the chosen design incrementally to support the software development lifecycle.

When do I need to use a structured brainstorming process for software development?

A structured brainstorming process is needed for software development when initial concepts require detailed technical designs. It ensures thorough upfront planning, clarifies ambiguous requirements, and establishes clear documentation before committing to implementation.