Best use case
brainstorm-solution is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Structured brainstorming for technical solutions
Teams using brainstorm-solution should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/brainstorm-solution/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How brainstorm-solution Compares
| Feature / Agent | brainstorm-solution | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Structured brainstorming for technical solutions
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# brainstorm-solution
**Category**: Documentation
## Usage
```bash
proc brainstorm-solution [brief] [--constraints "constraints"] [--docs "doc1,doc2"] [--template template-name] [--help]
```
## Arguments
- `[brief]`: Brief description of the feature/problem to brainstorm (if not provided, will be prompted)
- `--constraints`: Any existing constraints or requirements
- `--docs`: Comma-separated list of related documentation links
- `--template`: Use a predefined template (api-integration, data-migration, performance-optimization)
- `--help`: Show this help message
## Examples
```bash
# Full command with all options
proc brainstorm-solution --brief "Add capacity planning to training scheduler" --constraints "Must integrate with existing booking system" --docs "docs/api.md,specs/booking.md"
# Simplified - will prompt for missing info
proc brainstorm-solution "Add capacity planning to training scheduler"
# Using a template
proc brainstorm-solution --template api-integration --brief "Integrate with payment provider"
# Show help
proc brainstorm-solution --help
```
## Execution Instructions for Claude Code
When this command is run, Claude Code should:
### 1. Parse Arguments and Show Help if Requested
If `--help` is provided, display this documentation and exit.
### 2. Initialize Brainstorming Session
a. If brief not provided as argument, prompt for it:
```
🧠 Technical Brainstorming Session
What feature or problem would you like to brainstorm?
>
```
b. If constraints not provided, ask:
```
Any constraints or requirements? (Press Enter to skip)
>
```
c. If docs not provided, ask:
```
Related documentation? (comma-separated paths, Press Enter to skip)
>
```
### 3. Create Session Directory
Create directory structure:
```
docs/tech-brainstorm/YYYY-MM-DD-{feature-slug}/
```
Where feature-slug is derived from the brief (e.g., "capacity-planning")
### 4. Interactive Brainstorming Flow
Present the interactive menu:
```
📋 Brainstorming: {brief}
Available sections:
[1] Data Models & Relationships (primary)
[2] System Components & Interactions (primary)
[3] API Design & Endpoints (secondary)
[4] Technology Choices & Trade-offs (secondary)
[5] Security Considerations
[6] Scalability & Performance
[7] Integration Points
[8] Other Considerations
Commands:
- Enter number to work on section
- 'jump N' to switch sections
- 'preview' to see current progress
- 'suggest' for AI suggestions
- 'diagram' to create visualizations
- 'done' to finish session
Current section: [None]
>
```
### 5. Section-Specific Prompts
For each section, provide intelligent prompts based on the feature type and template:
#### Data Models (data-models.md):
- "What are the main entities involved?"
- "How do these entities relate to each other?"
- "What are the key attributes for each entity?"
- "Any existing models to extend or integrate with?"
#### System Components (system-components.md):
- "What are the major components/services needed?"
- "How do components communicate?"
- "What are the responsibilities of each component?"
- "Any shared services or utilities?"
#### API Design (api-design.md):
- "What endpoints are needed?"
- "What's the request/response format?"
- "Authentication/authorization approach?"
- "Rate limiting or quota considerations?"
#### Technology Choices (tech-choices.md):
- "What technologies/frameworks to use?"
- "Trade-offs between options?"
- "Build vs buy decisions?"
- "Migration or compatibility concerns?"
### 6. AI Assistance Features
When user types 'suggest', provide contextual suggestions:
- Common patterns for the problem type
- Potential pitfalls to consider
- Best practices relevant to the feature
- Questions to deepen thinking
### 7. Diagram Creation
When user types 'diagram', offer options:
```
What type of diagram?
[1] Entity Relationship (Mermaid ERD)
[2] Component/Architecture (Mermaid flowchart)
[3] Sequence Diagram (Mermaid sequence)
[4] State Machine (Mermaid stateDiagram)
>
```
Generate and save to `diagrams.md` in the session folder.
### 8. Auto-Save Progress
After each section update, save the content to the appropriate file with proper markdown formatting.
### 9. Session Completion
When user types 'done':
a. Generate `session-summary.md` with:
```markdown
# Brainstorming Summary: {brief}
Date: {date}
Duration: {elapsed_time}
## Key Decisions
- Decision 1
- Decision 2
## Open Questions
- [ ] Question 1
- [ ] Question 2
## Key Models
### Entity: User
- id: uuid
- name: string
- ...
## Architecture Overview
{Include main diagram if created}
## Next Steps
1. Research {specific_tech}
2. Prototype {component}
3. Create tech-spec document
## Section Completion
- [x] Data Models & Relationships
- [x] System Components & Interactions
- [ ] API Design & Endpoints
- [ ] Technology Choices & Trade-offs
```
b. Display summary and location:
```
✅ Brainstorming session complete!
📁 Files created in: docs/tech-brainstorm/YYYY-MM-DD-{feature-slug}/
- data-models.md
- system-components.md
- session-summary.md
- diagrams.md
🎯 Next: Use 'proc create-tech-spec' to formalize this into a technical specification
```
### 10. Template Support
If `--template` is provided, pre-populate sections with relevant prompts and common patterns:
- **api-integration**: Focus on authentication, rate limits, error handling, webhook patterns
- **data-migration**: Focus on data mapping, transformation rules, rollback strategies
- **performance-optimization**: Focus on bottlenecks, caching strategies, query optimization
## Error Handling
- If docs/tech-brainstorm/ doesn't exist, create it
- If session directory already exists, append timestamp
- Handle invalid template names gracefully
- Save progress even if session is interruptedRelated Skills
zod
Zod schema validation patterns and type inference. Auto-loads when validating schemas, parsing data, validating forms, checking types at runtime, or using z.object/z.string/z.infer in TypeScript.
typescript-import-style
Merge-friendly import formatting (one-per-line, alphabetical). Auto-loads when writing TypeScript/JavaScript imports to minimize merge conflicts in parallel development. Enforces consistent grouping and sorting.
setup-mcp-auth
Configure authentication for an existing FastMCP server
fastmcp
FastMCP TypeScript framework patterns for MCP servers. Auto-loads when building MCP servers, creating tools/resources/prompts, implementing authentication, configuring transports, or working with FastMCP in TypeScript.
add-mcp-tool
Add a new tool to an existing FastMCP server with guided configuration
add-mcp-resource
Add a new resource or resource template to an existing FastMCP server
plan-with-team
Validate plan file ownership
privacy-compliance
GDPR, CCPA, and privacy compliance guidance for data protection. Use when handling personal data, implementing consent management, or ensuring regulatory compliance across jurisdictions.
oauth
OAuth 2.0 and OpenID Connect implementation patterns. Use when implementing authentication, authorization flows, or integrating with OAuth providers like Google, GitHub, or custom identity providers.
mcp-security
Use when securing MCP servers, preventing prompt injection, implementing authorization, validating user input, or building secure multi-agent pipelines. Provides 5-layer defense architecture patterns.
rag-cag-security
Security patterns for RAG and CAG systems with multi-tenant isolation. Use when building retrieval-augmented or cache-augmented generation systems that require tenant isolation, access control, and secure data handling.
chunking-strategies
Document chunking strategies for RAG systems. Use when implementing document processing pipelines to determine optimal chunking approaches based on document type and retrieval requirements.