
Project Brainstorming
- 152 installs
- 325 repo stars
- Updated August 2, 2026
- athola/claude-night-market
After a structured brainstorm decision, optionally capture rejected approaches as deferred items before auto-continuing to project specification.
About
Project-brainstorming in the Claude Night Market pack includes a deferred-capture integration module that executes at the tail of a multi-phase brainstorm ritual. After the agent writes the project brief and the user chooses a winning approach in Phase 5, the skill offers to persist promising but rejected options into a deferred backlog using a small Python helper. Solo builders benefit because pivots and side bets stay searchable instead of vanishing from chat history. The UX is intentionally lightweight: count non-selected approaches, show a single capture prompt, and continue to project specification even if the user is silent for thirty seconds. This is workflow glue—not ideation itself—so invoke it only when you are already inside the Night Market brainstorm pipeline with a completed brief and recorded rejection reasons.
- Runs after Phase 5 Decision & Rationale once docs/project-brief.md exists
- Prompts Y/n/select to capture non-selected approaches with a 30-second non-blocking timeout
- Invokes deferred_capture.py with title, brainstorm source, and pros plus rejection rationale
- Default Y captures all rejected approaches; select mode captures a subset
- Bridges brainstorm workflow to Skill(attune:project-specification) without stalling continuation
Project Brainstorming by the numbers
- 152 all-time installs (skills.sh)
- Ranked #654 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/athola/claude-night-market --skill project-brainstormingAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 152 |
|---|---|
| repo stars | ★ 325 |
| Security audit | 3 / 3 scanners passed |
| Last updated | August 2, 2026 |
| Repository | athola/claude-night-market ↗ |
What it does
After a structured brainstorm decision, optionally capture rejected approaches as deferred items before auto-continuing to project specification.
Files
When To Use
- Starting a new project without clear requirements
- Exploring problem space before specification
- Need to compare multiple approaches systematically
- Validating project feasibility and scope
- Documenting decision rationale for stakeholders
- Need to clarify the core problem being solved
When NOT To Use
- Requirements and specification already exist (use
Skill(attune:project-planning)instead) - Refining existing specs (use
Skill(attune:project-specification)instead) - Project scope is well-defined (jump to
/attune:project-init) - Mid-project pivots (use
Skill(attune:war-room)for strategic decisions)
Integration
With superpowers:
- Delegates to
Skill(superpowers:brainstorming)for Socratic method - Augments with project-specific patterns
- Uses project brainstorm templates
Without superpowers:
- Standalone questioning framework
- Project-focused ideation patterns
- Structured output templates
War Room Integration (REQUIRED):
- After Phase 3 (Approach Generation), automatically invokes
Skill(attune:war-room) - All brainstorming context passed to War Room for expert deliberation
- War Room provides multi-LLM pressure testing and synthesis
- Only bypassed for Type 2 decisions (RS ≤ 0.40) with explicit user confirmation
Brainstorming Framework
Phase 1: Problem Definition
Socratic Questions: 1. What problem are you solving? 2. Who experiences this problem? 3. What makes this problem worth solving now? 4. What happens if this problem isn't solved? 5. What existing solutions have been tried?
Output: Problem statement in docs/project-brief.md
Template:
## Problem Statement
**Who**: [Target users/stakeholders]
**What**: [The problem they face]
**Where**: [Context where problem occurs]
**When**: [Frequency/timing of problem]
**Why**: [Impact of the problem]
**Current State**: [Existing solutions and limitations]Verification: Run the command with --help flag to verify availability.
Phase 2: Constraint Discovery
Questions: 1. What are non-negotiable technical constraints? 2. What are resource constraints (time, budget, team)? 3. What integration points are required? 4. What compliance/regulatory requirements apply? 5. What are success criteria and failure modes?
Output: Constraints matrix
Template:
## Constraints
### Technical
- [Constraint 1 with rationale]
- [Constraint 2 with rationale]
### Resources
- **Timeline**: [Duration with milestones]
- **Team**: [Size and skills]
- **Budget**: [If applicable]
### Integration
- [Required system 1]
- [Required system 2]
### Compliance
- [Requirement 1]
- [Requirement 2]
### Success Criteria
- [ ] [Measurable criterion 1]
- [ ] [Measurable criterion 2]Verification: Run the command with --help flag to verify availability.
Phase 3: Approach Generation
Technique: Generate 3-5 distinct approaches
For each approach:
- Clear description (1-2 sentences)
- Technology stack
- Pros (3-5 points)
- Cons (3-5 points)
- Risks (2-3 points)
- Estimated effort
- Trade-offs
Template:
## Approach [N]: [Name]
**Description**: [Clear 1-2 sentence description]
**Stack**: [Technologies and tools]
**Pros**:
- [Advantage 1]
- [Advantage 2]
- [Advantage 3]
**Cons**:
- [Disadvantage 1]
- [Disadvantage 2]
- [Disadvantage 3]
**Risks**:
- [Risk 1 with likelihood]
- [Risk 2 with likelihood]
**Effort**: [S/M/L/XL or time estimate]
**Trade-offs**:
- [Trade-off 1 with mitigation]
- [Trade-off 2 with mitigation]Verification: Run the command with --help flag to verify availability.
Design for Isolation:
When generating approaches, evaluate each against two isolation tests:
1. Comprehension test: Can someone understand what each unit does without reading its internals? If a unit requires reading implementation details to understand its purpose, the boundary is wrong. 2. Change test: Can you change a unit's internals without breaking its consumers? If changing implementation details forces changes elsewhere, the interface is leaking.
File size as design signal: Files exceeding 500 lines (Python/Go) or 300 lines (JavaScript/TypeScript) often indicate a unit is doing too much. This is a design smell, not just a style issue. When flagging large files, suggest extracting specific concerns (e.g., "Extract validation logic into a separate module to improve testability").
Verification: Run the command with --help flag to verify availability.
Phase 3.5: War Room Deliberation (REQUIRED)
Automatic Trigger: After generating approaches, MUST invoke Skill(attune:war-room) for expert deliberation
When War Room is invoked:
- All brainstorming context (problem, constraints, approaches) automatically passed to War Room
- Expert panel reviews, challenges, and pressures each approach
- Reversibility assessment conducted
- Multi-LLM deliberation identifies blind spots
- Supreme Commander provides synthesis with rationale
Command:
# Automatically invoked from brainstorm - DO NOT SKIP
/attune:war-room --from-brainstormWar Room Output:
- Reversibility Score (RS) and decision type
- Red Team challenges for each approach
- Premortem analysis on selected approach
- Supreme Commander Decision document
- Implementation orders and watch points
Bypass Conditions (ONLY skip war room if ALL true):
- [ ] RS ≤ 0.40 (Type 2 decision - clearly reversible)
- [ ] Single obvious approach with no meaningful trade-offs
- [ ] Low complexity with well-documented pattern
- [ ] User explicitly declines after being shown RS assessment
Proceed to Phase 4 only after War Room completes
Phase 4: Approach Comparison
Comparison Matrix:
| Criterion | Approach 1 | Approach 2 | Approach 3 | Approach 4 |
|---|---|---|---|---|
| Technical Fit | 🟢 High | 🟡 Medium | 🟡 Medium | 🔴 Low |
| Resource Efficiency | 🟡 Medium | 🟢 High | 🔴 Low | 🟡 Medium |
| Time to Value | 🟢 Fast | 🟡 Medium | 🔴 Slow | 🟢 Fast |
| Risk Level | 🟡 Medium | 🟢 Low | 🔴 High | 🟡 Medium |
| Maintainability | 🟢 High | 🟡 Medium | 🟢 High | 🔴 Low |
Scoring: 🟢 = Good, 🟡 = Acceptable, 🔴 = Concern
Phase 5: Decision & Rationale
Selection Criteria: 1. Alignment with constraints (must satisfy all) 2. Risk vs. reward balance 3. Team capability and experience 4. Time to value 5. Long-term maintainability
Template:
## Selected Approach: [Approach Name] ⭐
### Rationale
[2-3 paragraphs explaining why this approach was selected]
Key decision factors:
- [Factor 1]
- [Factor 2]
- [Factor 3]
### Trade-offs Accepted
- **Trade-off 1**: [Description] → Mitigation: [Strategy]
- **Trade-off 2**: [Description] → Mitigation: [Strategy]
### Rejected Approaches
- **Approach X**: Rejected because [reason]
- **Approach Y**: Rejected because [reason]Verification: Run the command with --help flag to verify availability.
Phase 5.5: Record the Tradeoff (decision journal)
Persist the Phase 5 selection to docs/tradeoffs.md now, while the reasoning is live. This is the entry that survives past the session: the decision, the alternatives weighed, and what was given up. Draft and confirm:
- If leyline is installed, invoke
Skill(leyline:decision-journal)and follow
it to append a tradeoff entry. The Phase 5 fields map directly: Selected Approach to decision, the rationale to a Y-statement, Trade-offs Accepted to consequences_negative, and Rejected Approaches to options. Set phase to brainstorm. Show the drafted entry; append on user confirmation (status starts proposed).
- Fallback (leyline absent): append an entry to
docs/tradeoffs.mdby hand
using the in-file ENTRY TEMPLATE; assign the next TR-NNN id and add an active-index row.
Skip only when there was genuinely one obvious approach with no meaningful trade-off (the same condition that bypasses War Room).
Output: Project Brief
Final output saved to docs/project-brief.md:
# [Project Name] - Project Brief
**Date**: [YYYY-MM-DD]
**Author**: [Name]
**Status**: Draft | Approved
## Problem Statement
[From Phase 1]
## Goals
1. [Primary goal]
2. [Secondary goal]
3. [Tertiary goal]
## Constraints
[From Phase 2]
## Approach Comparison
[From Phase 3 & 4]
## War Room Decision
[From Phase 3.5 - includes RS assessment, Red Team challenges, premortem]
## Selected Approach
[From Phase 5, informed by War Room synthesis]
## Next Steps
1. `/attune:specify` - Create detailed specification
2. `/attune:blueprint` - Plan architecture and tasks
3. `/attune:project-init` - Initialize project structureVerification: Run the command with --help flag to verify availability.
Questioning Patterns
Socratic Method
Clarification:
- "What do you mean by [term]?"
- "Can you give an example?"
- "What is the difference between X and Y?"
Probing Assumptions:
- "What are you assuming about [aspect]?"
- "Why do you think that assumption is valid?"
- "What if that assumption is wrong?"
Probing Reasoning:
- "Why do you think this approach is best?"
- "What evidence supports this?"
- "Are there alternative explanations?"
Questioning Viewpoints:
- "What would [stakeholder] think about this?"
- "What are the counterarguments?"
- "How might this fail?"
Probing Implications:
- "What happens if we choose this approach?"
- "What are the long-term consequences?"
- "What does this commit us to?"
Constraint-Based Thinking
Must Have (Non-negotiable):
- What absolutely must be true for success?
- What constraints cannot be changed?
Should Have (Important):
- What would significantly increase success?
- What preferences matter most?
Could Have (Nice to have):
- What would be beneficial but not critical?
- What can we defer or drop if needed?
Won't Have (Explicit exclusions):
- What are we explicitly NOT doing?
- What scope boundaries prevent creep?
Red Flags to Surface
During brainstorming, watch for:
- ⚠️ Vague problem statements ("make it better")
- ⚠️ Unclear success criteria
- ⚠️ Hidden assumptions about users or technology
- ⚠️ Single approach bias (not exploring alternatives)
- ⚠️ Scope creep in requirements
- ⚠️ Unrealistic constraints or timelines
- ⚠️ Missing stakeholder perspectives
Session State Management
Save session to .attune/brainstorm-session.json:
{
"session_id": "20260102-143022",
"started_at": "2026-01-02T14:30:22Z",
"current_phase": "approach-selection",
"problem": {
"statement": "...",
"stakeholders": ["..."]
},
"constraints": {
"technical": ["..."],
"resources": {"timeline": "...", "team": "..."}
},
"approaches": [
{
"name": "...",
"pros": ["..."],
"cons": ["..."]
}
],
"selected_approach": null,
"decisions": {}
}Verification: Run the command with --help flag to verify availability.
Phase 6: Workflow Continuation (REQUIRED)
Automatic Trigger: After Phase 5 (Decision & Rationale) completes and docs/project-brief.md is saved, MUST auto-invoke the next phase.
When continuation is invoked: 1. Verify docs/project-brief.md exists and is non-empty 2. Display checkpoint message to user:
Brainstorming complete. Project brief saved to docs/project-brief.md.
Proceeding to specification phase...3. Invoke next phase:
Skill(attune:project-specification)Bypass Conditions (ONLY skip continuation if ANY true):
--standaloneflag was provided by the userdocs/project-brief.mddoes not exist or is empty (phase failed)- User explicitly requests to stop after brainstorming
Do NOT prompt the user for confirmation: this is a lightweight checkpoint, not an interactive gate. The user can always interrupt if needed.
Phase 6.5: Spec Review Gate
Automatic Trigger: After Phase 6 saves the project brief, and before invoking the next phase, run the spec review loop.
Procedure: 1. Load modules/spec-review-loop.md for the review prompt template 2. Dispatch haiku-model subagent with the spec content 3. If ISSUES FOUND: fix issues, re-dispatch (max 3 iterations) 4. If APPROVED or 3 iterations exhausted: proceed to Phase 6 continuation
Bypass Conditions:
--standaloneflag was provided--skip-reviewflag was provided- Spec document is under 200 words (too small to review)
Exit Criteria
- [ ] 3-5 distinct approaches were generated and compared.
- [ ] One approach is selected with explicit rationale, accepted trade-offs,
and rejected alternatives.
- [ ] The selection is recorded to
docs/tradeoffs.mdas aproposedentry
(or the single-obvious-approach bypass condition is documented).
- [ ] A project brief capturing the decision is produced.
Related Skills
Skill(superpowers:brainstorming)- Socratic method (if available)Skill(attune:war-room)- REQUIRED AUTOMATIC INTEGRATION - Invoked after Phase 3 for multi-LLM deliberationSkill(imbue:scope-guard)- Scope creep preventionSkill(attune:project-specification)- AUTO-INVOKED next phase after brainstormingSkill(attune:mission-orchestrator)- Full lifecycle orchestration
Related Commands
/attune:brainstorm- Invoke this skill/attune:specify- Next step in workflow/imbue:feature-review- Worthiness assessment
Examples
See /attune:brainstorm command documentation for complete examples.
Deferred Capture
After Phase 5 (Decision & Rationale), non-selected approaches may still have merit for future projects or pivots. This module defines when and how to capture them as deferred items.
When to Run
Run after docs/project-brief.md has been written and before Phase 6 (Workflow Continuation) auto-invokes Skill(attune:project-specification).
User Prompt
Count the non-selected approaches from Phase 3. If there is at least one, display this prompt before continuing:
N non-selected approaches have merit. Capture as deferred
items? [Y/n/select]- Y (default): capture all non-selected approaches.
- n: skip capture entirely.
- select: display a numbered list of approaches and capture
only the ones the user chooses.
Do not block workflow continuation waiting for a response beyond 30 seconds. If no response is received, treat it as n and continue.
Capture Command
For each approach to be captured, run:
python3 scripts/deferred_capture.py \
--title "Alternative: <approach-name>" \
--source brainstorm \
--context "<pros summary>. Not selected because: <user rationale>"The <pros summary> should be a single sentence drawn from the approach's Pros list in the project brief. The <user rationale> should be the rejection reason recorded in Phase 5 under "Rejected Approaches".
Behavior Rules
- Only capture on explicit confirmation (Y or select).
Default behavior when the user skips the prompt is no capture.
- If
scripts/deferred_capture.pyis not present, log a
warning and skip capture rather than blocking continuation.
- After capture (or skipping), proceed immediately to Phase 6
without further prompts.
Spec Review Loop
When This Applies
After the brainstorming skill produces a project brief or specification document, before handing off to the next phase.
Mechanism
1. Dispatch a haiku-model subagent with the spec content 2. Subagent returns numbered issue list or "APPROVED" 3. Main agent applies fixes to the spec document 4. Re-dispatch subagent with updated content 5. Repeat until approved or 3 iterations reached 6. After 3 iterations without approval, surface remaining issues to human
Review Prompt Template
Use this prompt when dispatching the review subagent:
~~~ You are reviewing a specification document for completeness and implementability. Read the document and check for:
1. TBD/TODO/placeholder sections that would block implementation 2. Missing acceptance criteria on any requirement 3. Vague requirements without measurable outcomes (e.g., "should handle errors appropriately") 4. Inconsistent terminology (same concept named differently in different sections) 5. Missing edge cases referenced but not specified 6. Missing dependencies between components
Respond with EXACTLY one of:
APPROVED - if no issues found
ISSUES FOUND - followed by a numbered list: [N]. [Section reference] [blocking/non-blocking] Issue: [description] Suggested fix: [specific recommendation]
Be thorough but fair. Flag real problems, not style preferences. ~~~
Dispatch Configuration
subagent:
model: haiku
type: general-purpose
max_iterations: 3
escalation: surface_to_humanIntegration
The main agent (not the human) fixes issues between iterations. The subagent only identifies problems; it does not modify files. If the loop exhausts 3 iterations, present remaining issues as a structured list and ask the human for guidance.
Related skills
FAQ
Is Project Brainstorming safe to install?
skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.