KS
Killer-Skills

brainstorming — how to use brainstorming for requirements gathering how to use brainstorming for requirements gathering, brainstorming vs mind mapping, what is brainstorming in software development, brainstorming install guide for AI Agents, brainstorming setup for collaborative design, brainstorming alternative for idea validation, brainstorming tutorial for developers, brainstorming best practices for AI Agents, brainstorming for PRD and BDD document generation

v1.0.0
GitHub

About this Skill

Perfect for Conversational Agents needing collaborative idea validation and requirement specification capabilities. Brainstorming is a collaborative process that turns ideas into validated, testable requirement specifications through incremental validation and refinement.

Features

Understands user intent through natural collaborative dialogue
Explores approaches and refines design through incremental validation
Produces formal PRD and BDD acceptance documents
Starts with understanding the current project context
Asks questions one at a time to refine the idea
Validates design before producing formal documents

# Core Topics

BaqiF2 BaqiF2
[0]
[0]
Updated: 3/6/2026

Quality Score

Top 5%
29
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add BaqiF2/Synapse-Agent/brainstorming

Agent Capability Analysis

The brainstorming MCP Server by BaqiF2 is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use brainstorming for requirements gathering, brainstorming vs mind mapping, what is brainstorming in software development.

Ideal Agent Persona

Perfect for Conversational Agents needing collaborative idea validation and requirement specification capabilities.

Core Value

Empowers agents to turn ideas into validated requirements through natural dialogue, utilizing incremental validation and producing formal PRD and BDD acceptance documents, leveraging collaborative dialogue protocols and natural language processing.

Capabilities Granted for brainstorming MCP Server

Refining design concepts through iterative questioning
Generating formal PRD documents from informal ideas
Producing BDD acceptance documents for testable requirements

! Prerequisites & Limits

  • Requires natural language understanding capabilities
  • Limited to text-based dialogue interactions
Project
SKILL.md
5.8 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Brainstorming Ideas Into Requirements

Overview

Help turn ideas into validated, testable requirement specifications through natural collaborative dialogue. The process starts by understanding user intent, explores approaches, refines design through incremental validation, and produces formal PRD and BDD acceptance documents.

Start by understanding the current project context, then ask questions one at a time to refine the idea. Once the design is validated, produce a formal PRD and BDD acceptance criteria — all before any technical implementation begins.

The Process

Understanding the idea:

  • Check out the current project state first (files, docs, recent commits)
  • Ask questions one at a time to refine the idea
  • Prefer multiple choice questions when possible, but open-ended is fine too
  • Only one question per message - if a topic needs more exploration, break it into multiple questions
  • Focus on understanding: purpose, constraints, success criteria

Exploring approaches:

  • Propose 2-3 different approaches with trade-offs
  • Present options conversationally with your recommendation and reasoning
  • Lead with your recommended option and explain why

Presenting the design:

  • Once you believe you understand what you're building, present the design
  • Break it into sections of 200-300 words
  • Ask after each section whether it looks right so far
  • Cover: architecture, components, data flow, error handling, state behavior, edge cases, testing
  • Be ready to go back and clarify if something doesn't make sense

Validating for testability (BDD readiness check):

After the full design is presented and validated, run every design point through this checklist before finalizing:

DimensionQuestion to verify
Input/Output formatAre the exact formats of inputs and outputs specified? (data types, structure, encoding)
Error & exception scenariosIs every failure mode explicitly described with its expected behavior? (not just the happy path)
Boundary & priority rulesWhen ambiguity or conflict can arise, are the resolution rules defined? (precedence, fallback, default values)
State behaviorIs it clear what state persists, what is isolated, and what resets? (sessions, variables, side effects)
Verifiable granularityCan each behavior be independently tested with concrete steps and a single expected outcome?
Ambiguity checkAre there any implicit assumptions that different readers could interpret differently?

How to use the checklist:

  • For each design section, evaluate all 6 dimensions
  • Any dimension that fails → go back to the user with a targeted question to fill the gap
  • Do NOT silently assume defaults — if the PRD will be consumed downstream (e.g., converted to BDD test cases), ambiguity is a defect
  • Only proceed to documentation once all design points pass all 6 dimensions
  • Mark dimensions as "N/A" only when genuinely not applicable (e.g., stateless operations have no state behavior)

After the Design

Phase 1: PRD Specification

Goal: Transform the validated design into a formal, testable PRD.

Read references/prd-template.md for the document template.

Execution rules:

  1. Write the PRD based on conversation history and the validated design
  2. Write to: docs/requirements/YYYY-MM-DD-<topic>-prd.md
  3. Present the PRD to the user section by section (300-500 words per section), confirming each before moving on
  4. Cross-check: Verify every design point is captured in the PRD — flag any gaps
  5. If gaps exist, present them to the user for resolution before proceeding
  6. Run the BDD readiness check (see checklist above) on every functional requirement
  7. Any dimension that fails → go back to the user with a targeted question. Do NOT silently assume defaults.

Phase 2: BDD Acceptance Documents

Goal: Generate machine-parseable BDD acceptance criteria that map 1:1 to PRD requirements.

Read references/bdd-template.md for the JSON schema and writing guide.

Execution rules:

  1. Create directory: docs/requirements/YYYY-MM-DD-<topic>-bdd/
  2. Generate one JSON file per feature: <feature-name>.json
  3. Each JSON file follows the schema defined in references/bdd-template.md
  4. Set all passes and overallPass to false (not yet tested)
  5. Cover: normal flows, error flows, boundary conditions for each feature
  6. Cross-check: Compare every PRD functional requirement against BDD scenarios — ensure complete coverage
  7. If coverage gaps found, add missing scenarios
  8. Present the coverage mapping to the user for final validation

Phase 3: Summary Report

After all documents are complete, present a summary to the user:

  1. Design decisions made during brainstorming (key choices and reasoning)
  2. PRD file path and requirement count (Must/Should/Could breakdown)
  3. BDD directory path, feature count, and total scenario count
  4. Open questions still unresolved (if any)
  5. Coverage status: Confirm PRD ↔ BDD alignment is complete

Continuing to Implementation (optional)

  • Ask: "Ready to set up for implementation?"
  • Use superpowers:using-git-worktrees to create isolated workspace if available
  • Use superpowers:writing-plans to create detailed implementation plan if available

Key Principles

  • One question at a time - Don't overwhelm with multiple questions
  • Multiple choice preferred - Easier to answer than open-ended when possible
  • YAGNI ruthlessly - Remove unnecessary features from all designs
  • Explore alternatives - Always propose 2-3 approaches before settling
  • Incremental validation - Present design in sections, validate each
  • Be flexible - Go back and clarify when something doesn't make sense
  • No silent assumptions - If ambiguous, ask; never fill in defaults
  • Separate problem from solution - Requirements describe WHAT, not HOW

Related Skills

Looking for an alternative to brainstorming or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication