Help us improve
Share bugs, ideas, or general feedback.
From lighterpowers
Use when starting any creative work - creating features, building components, adding functionality, or modifying behavior
npx claudepluginhub bradwindy/lighterpowersHow this skill is triggered — by the user, by Claude, or both
Slash command
/lighterpowers:brainstormThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Guides technical evaluation of code review feedback: read fully, restate for understanding, verify against codebase, respond with reasoning or pushback before implementing.
Share bugs, ideas, or general feedback.
Help turn ideas into fully formed designs and specs through natural collaborative dialogue.
Start by understanding the current project context, then ask questions one at a time to refine the idea. Once you understand what you're building, present the design in small sections (200-300 words), checking after each section whether it looks right so far.
Context isolation: When dispatching subagents, construct exactly what they need. Subagents should never inherit your session context or history -- you curate their input precisely.
## RequirementsFailure to comply = skill failure. There is no "partial compliance."
Use this skill when:
Don't use when:
If invoked with an issue ID argument (e.g., /brainstorm issue-id):
Dispatch issue-tracking agent to fetch issue body:
Task(description: "Fetch issue body",
prompt: "Operation: get-issue-body
Issue: [issue ID from argument]",
model: "haiku",
subagent_type: "lighterpowers:issue-tracking:issue-tracking")
Assess whether issue is Authoritative or Reference Only:
- [ ] checklist items -> AuthoritativeUse AskUserQuestion to present assessment to user:
AskUserQuestion(
questions: [{
question: "Issue [ID] '[title]' classified as [Authoritative/Reference Only]. Is this correct?",
header: "Issue",
options: [
{label: "Yes", description: "Classification is correct"},
{label: "Change to Authoritative", description: "Has acceptance criteria I must meet"},
{label: "Change to Reference Only", description: "Just context, no strict criteria"}
],
multiSelect: false
}]
)
Wait for AskUserQuestion response before proceeding.
Store for inclusion in design document output
If no issue ID provided: Skip to "Understanding the idea" phase.
Always dispatch an Explore subagent before asking clarifying questions.
After Phase 0 completes (or immediately if no issue ID), dispatch exploration:
Task(
description: "Explore codebase for brainstorming",
prompt: [exploration-prompt.md template filled with:
- Topic: user's brainstorming request
- Issue Context: captured in Phase 0, or "None provided"],
model: "haiku",
subagent_type: "Explore"
)
Use exploration findings to:
Handling exploration issues:
Exploration findings are internal context only - do NOT include in final design document.
Understanding the idea:
Exploring approaches:
Presenting the design:
Documentation:
docs/lighterpowers/designs/YYYY-MM-DD-<topic>-design.mdAfter saving, dispatch a spec reviewer subagent:
Dispatch spec reviewer:
Task(description: "Review spec document",
prompt: [spec-document-reviewer-prompt.md template filled with:
- SPEC_FILE_PATH: the design doc you just saved],
model: "haiku",
subagent_type: "general-purpose")
If reviewer returns "Issues Found":
If reviewer returns "Approved": Proceed to completion enforcement
Completion Enforcement (CRITICAL):
Your FINAL message MUST contain the handoff block. This is NOT optional.
STOP. Look at your planned final message. Does it contain:
Design saved to `docs/lighterpowers/designs/<actual-filename>.md`.
To continue:
/clear
/lighterpowers:research docs/lighterpowers/designs/<actual-filename>.md
If NO: Add it. You cannot announce completion without this exact block. If YES: Proceed with sending.
| Thought | Reality |
|---|---|
| "User knows what's next" | NO. Explicit commands prevent context loss. |
| "I'll mention it casually" | NO. Copy-paste commands, not prose descriptions. |
This skill is for DESIGN, not CODING.
Violations (any of these = stop and restart):
Before proceeding to design presentation:
Understanding Gate (Required):
STOP CONDITION: If any checkbox is unchecked, complete missing steps before presenting design.
Before saving design:
Design Gate (Required):
STOP. Before saving design, verify each section EXISTS in your document:
STOP CONDITION: If any section missing, add it before saving.
Before finalizing design, dispatch assumption-checker agent:
Task(
description: "Validate design assumptions",
prompt: "Validate these assumptions from the design:
[list assumptions extracted from the design]
Check against codebase patterns and documentation.",
model: "haiku",
subagent_type: "lighterpowers:assumption-checker"
)
Wait for agent response. If assumptions are INVALID:
Do NOT save design until assumptions are validated.
Error Handling:
| Violation | Why It's Critical | Recovery |
|---|---|---|
| Plain text questions instead of AskUserQuestion | User can't respond via structured UI | Use AskUserQuestion tool |
| Opening code files with intent to modify | Brainstorming is for design, not coding | Return to clarifying questions |
| Skipping clarifying questions | Assumptions lead to wrong designs | Ask at least one question |
| Presenting design without user confirmation | Design may be solving wrong problem | Get explicit confirmation |
| Saving design without required sections | Incomplete design = incomplete planning | Add missing sections |
| Skipping codebase exploration | Questions may not reflect actual project structure | Dispatch Explore subagent first |
Brainstorming is complete when you have a design document at docs/lighterpowers/designs/YYYY-MM-DD-<topic>-design.md containing:
If ANY unchecked, go back and complete missing steps.
## Requirements (reminder)No design.md = brainstorming not complete = no implementation.