brainstorming

Generate categorized questions to explore project requirements, constraints, and assumptions.

Updated Feb 19, 2026
One-click install
npx skills add https://github.com/B4san/Calix-Pass --skill brainstorming-b4san
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: brainstorming
Source: https://github.com/B4san/Calix-Pass/tree/main/.gemini/skills/brainstorming
Command: npx skills add https://github.com/B4san/Calix-Pass --skill brainstorming-b4san

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps you identify all potential questions, assumptions, and risks associated with a new project or feature before you start implementation, preventing costly rework and missed requirements.

Core Features & Use Cases

  • Comprehensive Question Generation: Creates a single, organized prompt covering requirements, constraints, user experience, technical architecture, edge cases, success criteria, dependencies, and alternatives.
  • Assumption Surfacing: Explicitly asks about hidden assumptions to bring them into the open for discussion.
  • Risk Identification: Proactively identifies potential failure modes and blockers.
  • Use Case: Before starting development on a new user authentication system, use this skill to generate questions about security, scalability, user experience, and integration points, ensuring all angles are considered.

Quick Start

Use the brainstorming skill to generate questions for building a new user authentication system.

Frequently Asked Questions about brainstorming

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

FAQPage Schema
How do I identify project requirements and unknowns before starting development?

To identify project requirements and unknowns before development, generate categorized questions covering constraints, user experience, and technical architecture. This process surfaces hidden assumptions and risks early, preventing costly rework and missed requirements during implementation.

What is the best way to gather requirements for a new software feature?

The best way to gather requirements for a new software feature is to systematically probe areas like edge cases, success criteria, dependencies, and alternatives. Generating comprehensive questions helps uncover constraints and technical architecture needs before coding begins.

How do I uncover hidden technical assumptions and risks in project planning?

Uncovering hidden technical assumptions and risks in project planning requires explicitly questioning potential failure modes and blockers. By categorizing questions into requirements, dependencies, and alternatives, teams can surface unknowns and mitigate risks early.

When do I need to perform risk assessment and assumption surfacing for software engineering?

Risk assessment and assumption surfacing are needed before implementing any new project or feature, such as a user authentication system. Performing this early prevents costly rework by ensuring security, scalability, and integration points are evaluated beforehand.

Does question-based brainstorming work for technical architecture and edge cases?

Question-based brainstorming works for technical architecture and edge cases by generating an organized prompt that explores success criteria and constraints. It ensures all angles are considered, bringing unknowns into the open for discussion before development.