Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Guides project ideation via Socratic questioning to produce a validated brief. Use before specification when requirements are unclear.
.claude/skills/athola-project-brainstorming/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-11 | ✗→✓ | ▲ Improved | 106% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 130% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 174% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 117% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 76% | 0% |
Skill(attune:project-planning) instead)Skill(attune:project-specification) instead)/attune:project-init)Skill(attune:war-room) for strategic decisions)With superpowers:
Skill(superpowers:brainstorming) for Socratic methodWithout superpowers:
War Room Integration (REQUIRED):
Skill(attune:war-room)Socratic Questions:
Output: Problem statement in docs/project-brief.md
Template:
markdown## 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.
Questions:
Output: Constraints matrix
Template:
markdown## 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.
Technique: Generate 3-5 distinct approaches
For each approach:
Template:
markdown## 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:
each unit does without reading its internals? If a unit requires reading implementation details to understand its purpose, the boundary is wrong.
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.
Automatic Trigger: After generating approaches, MUST invoke Skill(attune:war-room) for expert deliberation
When War Room is invoked:
Command:
bash# Automatically invoked from brainstorm - DO NOT SKIP /attune:war-room --from-brainstorm
War Room Output:
Bypass Conditions (ONLY skip war room if ALL true):
Proceed to Phase 4 only after War Room completes
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
Selection Criteria:
Template:
markdown## 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.
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:
Skill(leyline:decision-journal) and followit 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).
docs/tradeoffs.md by handusing 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).
Final output saved to docs/project-brief.md:
markdown# [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 structure
Verification: Run the command with --help flag to verify availability.
Clarification:
Probing Assumptions:
Probing Reasoning:
Questioning Viewpoints:
Probing Implications:
Must Have (Non-negotiable):
Should Have (Important):
Could Have (Nice to have):
Won't Have (Explicit exclusions):
During brainstorming, watch for:
Save session to .attune/brainstorm-session.json:
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.
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:
docs/project-brief.md exists and is non-empty Brainstorming complete. Project brief saved to docs/project-brief.md. Proceeding to specification phase...
Skill(attune:project-specification)
Bypass Conditions (ONLY skip continuation if ANY true):
--standalone flag was provided by the userdocs/project-brief.md does not exist or is empty (phase failed)Do NOT prompt the user for confirmation: this is a lightweight checkpoint, not an interactive gate. The user can always interrupt if needed.
Automatic Trigger: After Phase 6 saves the project brief, and before invoking the next phase, run the spec review loop.
Procedure:
modules/spec-review-loop.md for the reviewprompt template
iterations)
Phase 6 continuation
Bypass Conditions:
--standalone flag was provided--skip-review flag was providedand rejected alternatives.
docs/tradeoffs.md as a proposed entry(or the single-obvious-approach bypass condition is documented).
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/attune:brainstorm - Invoke this skill/attune:specify - Next step in workflow/imbue:feature-review - Worthiness assessmentSee /attune:brainstorm command documentation for complete examples.
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 32,949 | 35,068 | +6% | 1 | 1 | 0% | 4,945 | 9,003 | +82% | 0 | 0 | — |
case-02 | fail→fail | 32,548 | 21,195 | -35% | 1 | 1 | 0% | 5,041 | 6,618 | +31% | 0 | 0 | — |
case-03 | fail→fail | 27,855 | 37,798 | +36% | 1 | 1 | 0% | 4,385 | 9,679 | +121% | 0 | 0 | — |
case-04 | pass→pass | 14,478 | 5,134 | -65% | 1 | 1 | 0% | 1,854 | 4,366 | +135% | 0 | 0 | — |
case-05 | pass→pass | 14,585 | 5,460 | -63% | 1 | 1 | 0% | 2,643 | 4,418 | +67% | 0 | 0 | — |
case-11 | fail→pass | 15,633 | 7,404 | -53% | 1 | 1 | 0% | 2,231 | 4,602 | +106% | 0 | 0 | — |
case-06 | fail→pass | 12,781 | 4,151 | -68% | 1 | 1 | 0% | 1,832 | 4,213 | +130% | 0 | 0 | — |
case-07 | fail→pass | 10,941 | 5,286 | -52% | 1 | 1 | 0% | 1,596 | 4,377 | +174% | 0 | 0 | — |
case-08 | fail→pass | 13,113 | 4,662 | -64% | 1 | 1 | 0% | 1,990 | 4,321 | +117% | 0 | 0 | — |
case-09 | pass→pass | 11,195 | 3,657 | -67% | 1 | 1 | 0% | 1,747 | 4,067 | +133% | 0 | 0 | — |
case-10 | pass→pass | 11,845 | 4,566 | -61% | 1 | 1 | 0% | 1,907 | 4,203 | +120% | 0 | 0 | — |
case-12 | pass→pass | 9,378 | 2,230 | -76% | 1 | 1 | 0% | 1,438 | 3,897 | +171% | 0 | 0 | — |
case-13 | fail→pass | 14,090 | 2,559 | -82% | 1 | 1 | 0% | 2,242 | 3,935 | +76% | 0 | 0 | — |
case-14 | fail→pass | 25,929 | 1,520 | -94% | 1 | 1 | 0% | 1,749 | 3,687 | +111% | 0 | 0 | — |
case-15 | fail→pass | 7,540 | 1,699 | -77% | 1 | 1 | 0% | 1,116 | 3,716 | +233% | 0 | 0 | — |
case-20 | fail→pass | 9,795 | 1,839 | -81% | 1 | 1 | 0% | 1,580 | 3,781 | +139% | 0 | 0 | — |
case-16 | pass→pass | 8,616 | 1,407 | -84% | 1 | 1 | 0% | 1,174 | 3,711 | +216% | 0 | 0 | — |
case-17 | fail→pass | 7,343 | 1,698 | -77% | 1 | 1 | 0% | 1,153 | 3,791 | +229% | 0 | 0 | — |
case-18 | fail→pass | 12,192 | 4,125 | -66% | 1 | 1 | 0% | 1,848 | 4,226 | +129% | 0 | 0 | — |
case-19 | fail→pass | 12,736 | 1,579 | -88% | 1 | 1 | 0% | 1,981 | 3,802 | +92% | 0 | 0 | — |
case-21 | fail→pass | 11,436 | 3,192 | -72% | 1 | 1 | 0% | 1,754 | 4,007 | +128% | 0 | 0 | — |
case-22 | fail→pass | 9,625 | 1,761 | -82% | 1 | 1 | 0% | 1,474 | 3,724 | +153% | 0 | 0 | — |
case-23 | fail→pass | 9,661 | 5,157 | -47% | 1 | 1 | 0% | 1,468 | 4,262 | +190% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 22 counted toward the lift figure. The other 1 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +61 percentage points is the difference between those two pass rates over the 22 comparable cases.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.