brainstorming — community brainstorming, Synapse-Agent, community, ide skills, Claude Code, Cursor, Windsurf

v1.0.0
GitHub

About this Skill

Perfect for Conversational AI Agents needing collaborative idea validation and requirement specification generation. A Self-Growth AI Agent

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

Agent Capability Analysis

The brainstorming skill by BaqiF2 is an open-source community AI agent skill for Claude Code and other IDE workflows, helping agents execute tasks with better context, repeatability, and domain-specific guidance.

Ideal Agent Persona

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

Core Value

Empowers agents to facilitate natural collaborative dialogue, exploring approaches and refining designs through incremental validation, leveraging PRD and BDD acceptance documents in a testable requirement specification process.

Capabilities Granted for brainstorming

Refining project ideas through incremental validation
Generating formal PRD documents for project planning
Producing BDD acceptance documents for testing and validation

! Prerequisites & Limits

  • Requires understanding of user intent and project context
  • Limited to natural language dialogue for idea refinement
Labs Demo

Browser Sandbox Environment

⚡️ Ready to unleash?

Experience this Agent in a zero-setup browser environment powered by WebContainers. No installation required.

Boot Container Sandbox

brainstorming

Install brainstorming, an AI agent skill for AI agent workflows and automation. Works with Claude Code, Cursor, and Windsurf with one-command setup.

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

FAQ & Installation Steps

These questions and steps mirror the structured data on this page for better search understanding.

? Frequently Asked Questions

What is brainstorming?

Perfect for Conversational AI Agents needing collaborative idea validation and requirement specification generation. A Self-Growth AI Agent

How do I install brainstorming?

Run the command: npx killer-skills add BaqiF2/Synapse-Agent. It works with Cursor, Windsurf, VS Code, Claude Code, and 19+ other IDEs.

What are the use cases for brainstorming?

Key use cases include: Refining project ideas through incremental validation, Generating formal PRD documents for project planning, Producing BDD acceptance documents for testing and validation.

Which IDEs are compatible with brainstorming?

This skill is compatible with Cursor, Windsurf, VS Code, Trae, Claude Code, OpenClaw, Aider, Codex, OpenCode, Goose, Cline, Roo Code, Kiro, Augment Code, Continue, GitHub Copilot, Sourcegraph Cody, and Amazon Q Developer. Use the Killer-Skills CLI for universal one-command installation.

Are there any limitations for brainstorming?

Requires understanding of user intent and project context. Limited to natural language dialogue for idea refinement.

How To Install

  1. 1. Open your terminal

    Open the terminal or command line in your project directory.

  2. 2. Run the install command

    Run: npx killer-skills add BaqiF2/Synapse-Agent. The CLI will automatically detect your IDE or AI agent and configure the skill.

  3. 3. Start using the skill

    The skill is now active. Your AI agent can use brainstorming immediately in the current project.

Related Skills

Looking for an alternative to brainstorming or another community skill for your workflow? Explore these related open-source skills.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
AI

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

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
AI

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
AI