brainstorming

Transform initial ideas into defined designs and implementation plans.

Updated Dec 22, 2024
One-click install
npx skills add https://github.com/lvstb/nix-config --skill brainstorming-lvstb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/lvstb/nix-config/tree/main/home/opencode/skills/brainstorming
Command: npx skills add https://github.com/lvstb/nix-config --skill brainstorming-lvstb

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides a structured process to explore ideas, define requirements, and design solutions before writing any code, preventing wasted effort on ill-defined problems.

Core Features & Use Cases

  • Structured Ideation: Guides users through clarifying project context and requirements.
  • Design Exploration: Facilitates proposing and evaluating multiple design approaches with trade-offs.
  • Use Case: Before starting development on a new user-facing feature, use this skill to ensure the problem is well-understood, constraints are clear, and the proposed solution is robust and aligned with user needs.

Quick Start

Use the brainstorming skill to explore the requirements for building a new user authentication flow.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
What is the best way to define software requirements before coding begins?

Defining software requirements requires a systematic approach to clarify project context, gather constraints, and evaluate design trade-offs before coding. This prevents wasted development effort on ill-defined problems.

How do I explore multiple design approaches for a new software feature?

You can explore multiple design approaches by facilitating a design exploration phase that proposes and evaluates different solutions with their specific trade-offs. This ensures the final solution is robust and aligned with user needs.

Why should I plan and design a solution before starting software development?

You should plan and design before software development to ensure the problem is well-understood and constraints are clear. This structured preparation prevents wasted effort on ill-defined problems and yields robust implementation plans.

Can I use this structured ideation process for complex problem-solving scenarios?

Yes, you can use structured ideation for complex problem-solving scenarios. It applies systematic requirement gathering and solution design to transform initial ideas into well-defined designs and implementation plans.

How do I brainstorm requirements for building a new user authentication flow?

To brainstorm requirements for an authentication flow, guide the creative process through project context clarification and requirement gathering. This transforms the initial idea into a well-defined design and implementation plan.

What are the limitations of starting coding without a structured design and planning phase?

Starting coding without structured design and planning risks wasted effort on ill-defined problems. Without evaluating design trade-offs and gathering requirements first, the proposed solution may lack robustness and fail to align with user needs.