Deep thinking command for exploring implementation ideas, analyzing possibilities, and capturing creative solutions with context preservation.
Facilitates ultra-deep brainstorming sessions to explore implementation ideas and capture creative solutions.
/plugin marketplace add rafaelkamimura/claude-tools/plugin install rafaelkamimura-claude-tools@rafaelkamimura/claude-toolsDeep thinking command for exploring implementation ideas, analyzing possibilities, and capturing creative solutions with context preservation.
STOP → "What would you like to brainstorm about?"
Generate Session ID
# Create unique session identifier
timestamp=$(date +%Y%m%d_%H%M%S)
session_id="bs_${timestamp}"
# Extract short description from prompt
description=$(echo "$prompt" | head -c 30 | tr ' ' '-' | tr -cd '[:alnum:]-')
filename="brainstorm-${description}"
Save Initial Prompt
mkdir -p .claude/brainstorms
echo "# Brainstorm: $prompt" > .claude/brainstorms/${filename}.md
echo "**Session ID**: $session_id" >> .claude/brainstorms/${filename}.md
echo "**Date**: $(date)" >> .claude/brainstorms/${filename}.md
echo "**Status**: Active" >> .claude/brainstorms/${filename}.md
Activate Deep Analysis Deploy specialized agents for comprehensive analysis:
Multi-Dimensional Analysis
ULTRA-THINK DIMENSIONS:
1. Technical Feasibility
- Architecture patterns
- Technology stack options
- Integration points
- Scalability considerations
2. Implementation Complexity
- Time estimates
- Resource requirements
- Skill dependencies
- Risk factors
3. Business Impact
- User value
- Performance implications
- Maintenance burden
- Cost-benefit analysis
4. Alternative Approaches
- Different solutions
- Trade-offs
- Hybrid approaches
- Incremental paths
## Brainstorm Analysis: [Topic]
### Understanding
Based on your request to [summarize prompt], I'm analyzing:
- Core requirement: [extracted need]
- Key constraints: [identified constraints]
- Success criteria: [inferred goals]
### Initial Thoughts
#### Approach 1: [Name]
**Concept**: [Brief description]
**Pros**:
- [Advantage 1]
- [Advantage 2]
**Cons**:
- [Challenge 1]
- [Challenge 2]
**Complexity**: Low/Medium/High
#### Approach 2: [Name]
[Similar structure]
### Questions to Explore
1. [Clarification question 1]
2. [Technical constraint question]
3. [User experience question]
4. [Performance requirement question]
5. [Integration question]
### Next Steps
- Would you like to explore any approach in detail?
- Should I analyze specific technical challenges?
- Do you have preferences or constraints to add?
graph TB
subgraph "Solution Architecture"
Input[User Input]
Process[Core Logic]
Storage[(Data Store)]
Output[Results]
end
Input --> Process
Process --> Storage
Storage --> Process
Process --> Output
## Detailed Implementation Plan
### Phase 1: Foundation
1. **Data Model**
```typescript
interface MainEntity {
id: string;
// ... properties
}
Core Services
Infrastructure
[Detailed breakdown]
[Integration points and APIs]
#### Risk Analysis
```markdown
## Risk Assessment
### Technical Risks
| Risk | Probability | Impact | Mitigation |
|------|-------------|--------|------------|
| [Risk 1] | High/Med/Low | High/Med/Low | [Strategy] |
### Implementation Risks
- Timeline pressure
- Resource availability
- Technical debt
### Mitigation Strategies
1. [Strategy 1]
2. [Strategy 2]
## Implementation Possibilities
### Option A: Full Implementation
**Effort**: 40-60 hours
**Timeline**: 2-3 weeks
**Resources**: 2 developers
**Confidence**: 85%
#### Requirements
- [ ] Database schema design
- [ ] API endpoints (8)
- [ ] Frontend components (5)
- [ ] Test coverage (>80%)
- [ ] Documentation
#### Dependencies
- External API access
- Design approval
- Infrastructure setup
### Option B: MVP Approach
**Effort**: 15-20 hours
**Timeline**: 3-5 days
**Resources**: 1 developer
**Confidence**: 95%
#### Requirements
- [ ] Basic data model
- [ ] Core endpoints (3)
- [ ] Simple UI
- [ ] Basic tests
### Option C: Prototype
**Effort**: 5-8 hours
**Timeline**: 1 day
**Purpose**: Proof of concept
**Confidence**: 100%
# Brainstorm: [Topic]
## Session Information
- **ID**: bs_20240115_143022
- **Date**: 2024-01-15
- **Status**: Complete
- **Decision**: Proceed/Explore/Defer
## Original Concept
[User's initial prompt]
## Exploration Journey
### Iteration 1
**User Input**: [First clarification]
**Analysis**: [Response and insights]
### Iteration 2
[Continued dialogue]
## Final Understanding
### Requirements
1. Functional Requirements
- [Requirement 1]
- [Requirement 2]
2. Non-Functional Requirements
- Performance: [Specs]
- Security: [Needs]
- Scalability: [Goals]
### Constraints
- Technical: [List]
- Business: [List]
- Time: [Deadline]
## Solution Design
### Chosen Approach
[Detailed description of selected solution]
### Architecture
[Diagrams and component descriptions]
### Implementation Plan
[Step-by-step plan]
## Technical Specifications
### Data Models
```typescript
// Complete interfaces and schemas
endpoints:
- POST /api/resource
- GET /api/resource/:id
[Identified risks and strategies]
### Phase 7: Decision Point
1. **STOP** → "Based on this analysis, how would you like to proceed?"
Choose action (1-5):
2. **Based on Decision:**
**If Implement:**
- Generate full specification document
- Create task breakdown
- Prepare for `/task-init`
- Update status to "Approved"
**If Refine:**
- Continue brainstorming
- Explore alternatives
- Gather more requirements
**If Research:**
- Deploy specialized agents
- Research specific technologies
- Analyze similar solutions
**If Defer:**
- Save current state
- Mark as "Deferred"
- Add revisit date
**If Pivot:**
- Start new direction
- Keep history
- Compare approaches
### Phase 8: Transition to Implementation
If user chooses to implement:
```markdown
## Transition to Implementation
### Generated Artifacts
1. **Specification Document**
- Saved to: .claude/specs/[topic]-spec.md
- Ready for /read-specs command
2. **Task List**
- Created in: todos/todos.md
- Ready for /task-init
3. **Technical Documentation**
- Architecture diagrams
- API specifications
- Data models
### Recommended Workflow
1. Run `/read-specs .claude/specs/[topic]-spec.md`
2. Run `/task-init` to begin first task
3. Use `/test-suite` for test-driven development
4. Apply `/commit` for version control
### Knowledge Preserved
- All brainstorm context saved
- Decisions documented
- Alternatives recorded
- Can be referenced anytime
problem_analysis:
what: "Core problem statement"
why: "Root cause analysis"
who: "Affected users/systems"
when: "Occurrence patterns"
where: "System locations"
how: "Current workarounds"
solution_exploration:
must_have: "Critical requirements"
nice_to_have: "Optional features"
must_not_have: "Explicit exclusions"
alternatives: "Different approaches"
function estimateComplexity(requirements) {
const factors = {
dataModels: countEntities(requirements),
integrations: countExternalSystems(requirements),
userFlows: countUserStories(requirements),
businessRules: countBusinessLogic(requirements),
performance: assessPerformanceNeeds(requirements),
security: assessSecurityNeeds(requirements)
};
const complexity = calculateWeightedScore(factors);
return {
score: complexity,
level: getComplexityLevel(complexity),
confidence: getConfidenceLevel(factors),
risks: identifyRisks(factors)
};
}
/read-specs/task-init/write-documentation{
"storage": {
"path": ".claude/brainstorms",
"format": "markdown",
"indexing": true
},
"analysis": {
"depth": "ultra",
"agents": [
"backend-architect",
"frontend-developer",
"database-optimizer",
"security-auditor",
"performance-engineer"
],
"iterations": {
"min": 2,
"max": 10
}
},
"templates": {
"technical": true,
"business": true,
"hybrid": true
},
"export": {
"specifications": true,
"tasks": true,
"documentation": true
}
}
Start Broad
Iterate Deeply
Document Everything
Transition Smoothly
/brainstormYou MUST use this before any creative work - creating features, building components, adding functionality, or modifying behavior. Explores requirements and design before implementation.
/brainstormUse when creating or developing, before writing code or implementation plans - refines rough ideas into fully-formed designs through collaborative questioning, alternative exploration, and incremental validation. Don't use during clear 'mechanical' processes