Quick access command to view and retrieve recent brainstorm sessions with search and filtering capabilities.
Lists and searches brainstorm sessions with filtering and quick resume capabilities.
/plugin marketplace add rafaelkamimura/claude-tools/plugin install rafaelkamimura-claude-tools@rafaelkamimura/claude-toolsQuick access command to view and retrieve recent brainstorm sessions with search and filtering capabilities.
STOP → "Brainstorm list options:"
1. Recent - Last 10 brainstorms (default)
2. All - Complete list
3. Search - Find by keyword
4. Filter - By status/date/topic
5. Detail - View specific brainstorm
Choose option (1-5):
List Options
# List all brainstorm files
find .claude/brainstorms -name "brainstorm-*.md" -type f | \
xargs ls -lt | \
head -10
# Get file metadata
for file in .claude/brainstorms/brainstorm-*.md; do
if [ -f "$file" ]; then
modified=$(stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$file" 2>/dev/null || \
stat -c "%y" "$file" 2>/dev/null | cut -d' ' -f1-2)
echo "$modified|$file"
fi
done | sort -r
function parseBrainstormFile(filepath) {
const content = fs.readFileSync(filepath, 'utf8');
const lines = content.split('\n');
// Extract metadata
const title = lines.find(l => l.startsWith('#'))?.replace('#', '').trim();
const sessionId = lines.find(l => l.includes('Session ID'))?.split(':')[1]?.trim();
const date = lines.find(l => l.includes('Date:'))?.split(':', 2)[1]?.trim();
const status = lines.find(l => l.includes('Status:'))?.split(':')[1]?.trim();
const decision = lines.find(l => l.includes('Decision:'))?.split(':')[1]?.trim();
// Get summary (first paragraph after metadata)
const summaryStart = lines.findIndex(l => l.includes('## Original Concept'));
const summary = lines[summaryStart + 1]?.substring(0, 100) + '...';
return {
file: filepath,
title,
sessionId,
date,
status,
decision,
summary
};
}
# Recent Brainstorms (Last 10)
## 1. 🧠 Authentication System Redesign
**Date**: 2024-01-15 14:30
**Status**: ✅ Implemented
**Decision**: Proceed with JWT + OAuth2
**Summary**: Exploring options for modernizing auth system...
**File**: brainstorm-auth-system-redesign.md
## 2. 💡 Real-time Notifications Architecture
**Date**: 2024-01-14 10:15
**Status**: 🔄 Active
**Decision**: Pending
**Summary**: Evaluating WebSockets vs SSE vs Long Polling...
**File**: brainstorm-realtime-notifications.md
## 3. 🎯 Database Sharding Strategy
**Date**: 2024-01-12 16:45
**Status**: 📝 Researching
**Decision**: Defer
**Summary**: Analyzing horizontal scaling options for user data...
**File**: brainstorm-database-sharding.md
## 4. 🚀 CI/CD Pipeline Optimization
**Date**: 2024-01-10 09:00
**Status**: ✅ Implemented
**Decision**: Migrate to GitHub Actions
**Summary**: Reducing build times and improving deployment...
**File**: brainstorm-cicd-optimization.md
## 5. 🔐 Zero-Trust Security Model
**Date**: 2024-01-08 13:20
**Status**: 📋 Planned
**Decision**: Approve for Q2
**Summary**: Implementing principle of least privilege across...
**File**: brainstorm-zero-trust-security.md
[Showing 5 of 23 total brainstorms]
# Brainstorm Sessions - Detailed View
## 1. Authentication System Redesign
**Session**: bs_20240115_143000
**Created**: 2024-01-15 14:30:00
**Modified**: 2024-01-15 16:45:32
**Status**: Implemented
**Decision**: Proceed
### Context
Exploring options for modernizing authentication system to support SSO,
social login, and improved security with JWT tokens and OAuth2 flow.
### Key Decisions
- Chose JWT over sessions for stateless auth
- Implemented refresh token rotation
- Added OAuth2 for third-party integrations
### Outcomes
- Specification created: auth-redesign-spec.md
- Tasks generated: 12 tasks
- Implementation time: 3 days
- **Result**: Successfully deployed to production
### Related
- Commits: 8 commits referencing this brainstorm
- PR: #234 - Implement new auth system
- Documentation: /docs/auth/new-system.md
---
## 2. Real-time Notifications Architecture
**Session**: bs_20240114_101500
**Created**: 2024-01-14 10:15:00
**Modified**: 2024-01-14 12:30:45
**Status**: Active
**Decision**: Pending
### Context
Evaluating different approaches for implementing real-time notifications
including WebSockets, Server-Sent Events, and Long Polling.
### Current Analysis
- WebSockets: Best for bidirectional, high-frequency
- SSE: Simpler, unidirectional, good browser support
- Long Polling: Fallback option, higher latency
### Open Questions
- Expected message volume?
- Need for bidirectional communication?
- Browser compatibility requirements?
### Next Steps
- Performance testing with each approach
- Cost analysis for infrastructure
- Review with frontend team
[More details available - run `/brainstorm` to resume]
# Brainstorm List
| # | Title | Date | Status | Decision | Summary |
|---|-------|------|--------|----------|---------|
| 1 | Auth System Redesign | 2024-01-15 | ✅ Implemented | Proceed | JWT + OAuth2... |
| 2 | Real-time Notifications | 2024-01-14 | 🔄 Active | Pending | WebSockets vs SSE... |
| 3 | Database Sharding | 2024-01-12 | 📝 Researching | Defer | Horizontal scaling... |
| 4 | CI/CD Optimization | 2024-01-10 | ✅ Implemented | Migrate | GitHub Actions... |
| 5 | Zero-Trust Security | 2024-01-08 | 📋 Planned | Q2 | Least privilege... |
| 6 | Microservices Split | 2024-01-05 | ❌ Rejected | No | Too complex... |
| 7 | GraphQL Migration | 2024-01-03 | 🔄 Active | Research | REST vs GraphQL... |
| 8 | Cache Strategy | 2023-12-28 | ✅ Implemented | Redis | Multi-tier cache... |
| 9 | Search Enhancement | 2023-12-22 | 📝 Researching | Pending | Elasticsearch... |
| 10 | Payment Integration | 2023-12-20 | ✅ Implemented | Stripe | Multiple gateways... |
Commands:
- View details: `/brainstorm-detail [#]`
- Resume session: `/brainstorm-resume [#]`
- Search: `/bslist search [keyword]`
# Search in brainstorm files
grep -l "keyword" .claude/brainstorms/brainstorm-*.md | \
xargs ls -lt | \
head -10
# Search with context
grep -A 3 -B 3 "keyword" .claude/brainstorms/brainstorm-*.md
function filterBrainstorms(criteria) {
const allBrainstorms = getAllBrainstorms();
return allBrainstorms.filter(bs => {
// Status filter
if (criteria.status && bs.status !== criteria.status) {
return false;
}
// Date range filter
if (criteria.dateFrom && new Date(bs.date) < new Date(criteria.dateFrom)) {
return false;
}
// Decision filter
if (criteria.decision && bs.decision !== criteria.decision) {
return false;
}
// Tag filter
if (criteria.tags && !criteria.tags.some(tag => bs.content.includes(tag))) {
return false;
}
return true;
});
}
# Brainstorm Analytics
## Summary Statistics
- **Total Brainstorms**: 23
- **Active Sessions**: 3
- **Implemented Ideas**: 8 (35%)
- **Average Session Duration**: 45 minutes
- **Success Rate**: 73%
## Status Breakdown
Implemented ████████████░░░░░░░░ 35% Active ███░░░░░░░░░░░░░░░░░ 13% Planned ██████░░░░░░░░░░░░░░ 26% Researching ████░░░░░░░░░░░░░░░░ 17% Deferred ██░░░░░░░░░░░░░░░░░░ 9%
## Topics Distribution
1. Architecture (7 sessions)
2. Performance (5 sessions)
3. Security (4 sessions)
4. Features (4 sessions)
5. Infrastructure (3 sessions)
## Implementation Timeline
- Ideas to Implementation: Average 5.2 days
- Fastest: 1 day (CI/CD Optimization)
- Longest: 15 days (Auth System)
## Top Contributors
Based on brainstorm to implementation:
1. Auth System → 12 tasks completed
2. Cache Strategy → 8 tasks completed
3. CI/CD Pipeline → 6 tasks completed
# Get specific brainstorm
brainstorm_file=".claude/brainstorms/brainstorm-auth-system.md"
# Display current state
cat "$brainstorm_file"
# Resume with context
echo "Resuming brainstorm session..."
echo "Last updated: $(stat -f "%Sm" "$brainstorm_file")"
# Export as specification
cp .claude/brainstorms/brainstorm-[name].md .claude/specs/[name]-spec.md
# Export as tasks
grep -A 100 "## Implementation Plan" .claude/brainstorms/brainstorm-[name].md | \
grep "^- \[" >> todos/todos.md
# Export as documentation
cp .claude/brainstorms/brainstorm-[name].md docs/design/[name]-design.md
After displaying list:
STOP → "Select action:"
1. View details (enter number)
2. Resume session (enter number)
3. Export to spec (enter number)
4. Archive (enter number)
5. Delete (enter number)
6. Search different term
7. Change filter
8. Exit
Choose action:
Quick Commands
v5 - View details of item 5r3 - Resume brainstorm 3e2 - Export brainstorm 2s keyword - Search for keywordf active - Filter by active status✅ Implemented - Idea successfully implemented
🔄 Active - Currently being explored
📝 Researching - Gathering information
📋 Planned - Approved for future
⏸️ Deferred - On hold
❌ Rejected - Not proceeding
💭 Draft - Initial thoughts only
🔴 Critical - Urgent implementation needed
🟠 High - Important, plan soon
🟡 Medium - Standard priority
🟢 Low - Nice to have
⚪ Undefined - No priority set
/brainstorm/task-init/read-specs{
"display": {
"default": "recent",
"limit": 10,
"format": "standard",
"showArchived": false,
"sortBy": "date",
"sortOrder": "desc"
},
"filters": {
"statuses": ["Active", "Planned", "Researching"],
"daysBack": 30,
"excludeImplemented": false
},
"export": {
"formats": ["markdown", "json", "csv"],
"includeMetadata": true,
"includeHistory": false
},
"actions": {
"quickView": true,
"quickResume": true,
"quickExport": true
}
}
# Find brainstorms with multiple keywords
grep -l "auth" .claude/brainstorms/*.md | \
xargs grep -l "oauth" | \
xargs grep -l "jwt"
# Find by date range
find .claude/brainstorms -name "*.md" \
-newermt "2024-01-01" \
-not -newermt "2024-01-31"
# Find by status
grep -l "Status:.*Active" .claude/brainstorms/*.md
Regular Review
Context Preservation
Knowledge Management