/think-brainstorm
Good-faith divergent brainstorming for achieving a goal. Validates assumptions, then spawns brainstormers running different techniques (first-principles, working-backwards, lateral, analogical, constraints-shift, etc.) in isolation, and synthesizes the pool into a report of
$ npx -y skills add chrisallenlane/claude-swe-workflows --skill think-brainstorm --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/think-brainstorm
Context preview
The summary Claude sees to decide when to auto-load this skill.
Good-faith divergent brainstorming for achieving a goal. Validates assumptions, then spawns brainstormers running different techniques (first-principles, working-backwards, lateral, analogical, constraints-shift, etc.) in isolation, and synthesizes the pool into a report of
SKILL.md
think-brainstorm.SKILL.mdname: think-brainstorm
description: Good-faith divergent brainstorming for achieving a goal. Validates assumptions, then spawns brainstormers running different techniques (first-principles, working-backwards, lateral, analogical, constraints-shift, etc.) in isolation, and synthesizes the pool into a report of standouts, reasonable ideas, and hybrid combinations. Produces feedback only — no code, no tickets, no artifacts.
model: opus
Think-Brainstorm - Divergent Idea Generation
Generates candidate approaches for achieving a goal. Uses parallel brainstormers each applying a different technique in isolation (to avoid anchoring), then synthesizes the pool into a catalog of ideas. The skill is purely *generative* — evaluation, choice, and critique belong to `/think-deliberate` and `/think-scrutinize`.
**This skill produces no tangible artifacts.** It is a consultant, not an implementer. No code, no tickets, no commits. The output is a structured catalog of ideas the user can pick from.
Roles
**Judge (you, running this skill):**
- Capture the goal in a written brief
- Validate the assumptions embedded in the goal
- Choose appropriate brainstorming techniques
- Spawn brainstormers and synthesize the exchange into a report
**Brainstormers:** Each receives a specific technique (first-principles, working-backwards, lateral, analogical, constraints-shift, worst-possible-idea, six-hats-green, SCAMPER) and generates ideas within that mode, in isolation from other brainstormers.
Workflow
1. Receive the Goal
The goal may arrive as:
- **Conversation context** — summarize it back, confirm
- **A document** — read the file (problem statement, project brief, design goal)
- **Fresh user input** — capture it verbatim
**Produce a written brief** of the goal as you understand it. Brainstormers operate on this brief. Ambiguity here corrupts everything downstream.
2. Validate Assumptions
**This is a dedicated phase, not opportunistic.** Before any generation, extract the assumptions the goal depends on — both stated and unstated — and validate them with the user.
**Look for:**
- **Problem-framing assumptions**: does the user assume X is the real problem? (Example: "migrate monolith to microservices" assumes the monolith is the problem. Maybe one hot table is the actual pain.)
- **Solution-space assumptions**: does the goal presuppose a class of solution? (Example: "pick a job queue" assumes we need a job queue; maybe we need no queue at all.)
- **Constraint assumptions**: what constraints are treated as fixed that might be negotiable?
- **Success-criteria assumptions**: how will we know we succeeded? Is that actually what the user wants?
**Present findings to the user.** For each assumption, ask: is this correct, negotiable, or wrong? Update the goal brief based on responses.
**Sometimes this phase alone dissolves or reframes the problem.** That's a valuable outcome — better to stop here than brainstorm solutions to the wrong problem. If the user wants to proceed anyway, proceed with the refined brief.
3. Choose Techniques
Select 3-6 techniques from the palette based on the goal's shape. The orchestrator decides autonomously — the user does not pick techniques.
**Available techniques:**
- **first-principles** — strip to irreducible requirements, reason up
- **working-backwards** — imagine success, trace paths back
- **lateral** — random entry + provocation; deliberately break conventional thought
- **analogical** — structural analogies from unrelated domains (biomimicry, cross-industry, mathematical)
- **constraints-shift** — force the goal through artificial constraints (10x budget, ship tomorrow, forbid the obvious tool)
- **worst-possible-idea** — generate bad ideas, invert them
- **six-hats-green** — de Bono's creative hat; pure generative mode
- **SCAMPER** — *only when refining an existing solution*; applies each verb (substitute, combine, adapt, etc.)
**Selection heuristics:**
- Greenfield goal? Skip SCAMPER.
- Goal with a natural-world analog? Include analogical.
- Goal constrained by conventional thinking? Include lateral.
- Goal with clear end-state? Include working-backwards.
- Goal with questionable fundamentals? Include first-principles.
- No obvious analog, established domain? Skip analogical.
**Irrelevant techniques are dropped**, not forced. Better 3 fitted techniques than 7 forced ones.
4. Spawn Brainstormers (Parallel, Isolated)
Spawn one `THK - Brainstormer` agent per chosen technique, in parallel. Each receives:
- The written goal brief (from step 1, refined in step 2)
- Its assigned technique
- Validated assumptions and relevant context
- Instruction to generate 5-10 ideas with rationale
**No cross-talk between brainstormers.** This is the Nominal Group Technique principle — independent generation first, pooling second. Isolated brainstormers produce more diverse output than coordinated ones (research-backed: open brainstorming anchors on early ideas).
Collect all idea sets.
5. Synthesize
Combine the isolated idea sets into a coherent catalog:
**5a. Deduplicate** — when multiple techniques produced structurally the same idea, merge them (preserve technique attribution from all contributors — that's signal: multiple angles landed here).
**5b. Cluster** — group related ideas by theme or approach. The clusters are often more interesting than individual ideas.
**5c. Construct hybrids** — look for cross-technique combinations where two ideas together are stronger than either alone. Example: a first-principles rethink combined with an analogical example that shows how it's been done elsewhere. Flag hybrids as constructed (the orchestrator's contribution, not any single agent's).
**5d. Surface standouts** — identify the 3-7 most interesting ideas across axes:
- **Novel** — unexpected, breaks conventional framing
- **Promising** — plausible high impact on the goal
- **Counterintuitive** — worth a second look even if it sounds wrong
**
Read more
name: think-brainstorm description: Good-faith divergent brainstorming for achieving a goal. Validates assumptions, then spawns brainstormers running different techniques (first-principles, working-backwards, lateral, analogical, constraints-shift, etc.) in isolation, and synthesizes the pool into a report of standouts, reasonable ideas, and hybrid combinations. Produces feedback only — no code, no tickets, no artifacts. model: opus
Think-Brainstorm - Divergent Idea Generation
Generates candidate approaches for achieving a goal. Uses parallel brainstormers each applying a different technique in isolation (to avoid anchoring), then synthesizes the pool into a catalog of ideas. The skill is purely *generative* — evaluation, choice, and critique belong to `/think-deliberate` and `/think-scrutinize`.
**This skill produces no tangible artifacts.** It is a consultant, not an implementer. No code, no tickets, no commits. The output is a structured catalog of ideas the user can pick from.
Roles
**Judge (you, running this skill):**
- Capture the goal in a written brief
- Validate the assumptions embedded in the goal
- Choose appropriate brainstorming techniques
- Spawn brainstormers and synthesize the exchange into a report
**Brainstormers:** Each receives a specific technique (first-principles, working-backwards, lateral, analogical, constraints-shift, worst-possible-idea, six-hats-green, SCAMPER) and generates ideas within that mode, in isolation from other brainstormers.
Workflow
1. Receive the Goal
The goal may arrive as:
- **Conversation context** — summarize it back, confirm
- **A document** — read the file (problem statement, project brief, design goal)
- **Fresh user input** — capture it verbatim
**Produce a written brief** of the goal as you understand it. Brainstormers operate on this brief. Ambiguity here corrupts everything downstream.
2. Validate Assumptions
**This is a dedicated phase, not opportunistic.** Before any generation, extract the assumptions the goal depends on — both stated and unstated — and validate them with the user.
**Look for:**
- **Problem-framing assumptions**: does the user assume X is the real problem? (Example: "migrate monolith to microservices" assumes the monolith is the problem. Maybe one hot table is the actual pain.)
- **Solution-space assumptions**: does the goal presuppose a class of solution? (Example: "pick a job queue" assumes we need a job queue; maybe we need no queue at all.)
- **Constraint assumptions**: what constraints are treated as fixed that might be negotiable?
- **Success-criteria assumptions**: how will we know we succeeded? Is that actually what the user wants?
**Present findings to the user.** For each assumption, ask: is this correct, negotiable, or wrong? Update the goal brief based on responses.
**Sometimes this phase alone dissolves or reframes the problem.** That's a valuable outcome — better to stop here than brainstorm solutions to the wrong problem. If the user wants to proceed anyway, proceed with the refined brief.
3. Choose Techniques
Select 3-6 techniques from the palette based on the goal's shape. The orchestrator decides autonomously — the user does not pick techniques.
**Available techniques:**
- **first-principles** — strip to irreducible requirements, reason up
- **working-backwards** — imagine success, trace paths back
- **lateral** — random entry + provocation; deliberately break conventional thought
- **analogical** — structural analogies from unrelated domains (biomimicry, cross-industry, mathematical)
- **constraints-shift** — force the goal through artificial constraints (10x budget, ship tomorrow, forbid the obvious tool)
- **worst-possible-idea** — generate bad ideas, invert them
- **six-hats-green** — de Bono's creative hat; pure generative mode
- **SCAMPER** — *only when refining an existing solution*; applies each verb (substitute, combine, adapt, etc.)
**Selection heuristics:**
- Greenfield goal? Skip SCAMPER.
- Goal with a natural-world analog? Include analogical.
- Goal constrained by conventional thinking? Include lateral.
- Goal with clear end-state? Include working-backwards.
- Goal with questionable fundamentals? Include first-principles.
- No obvious analog, established domain? Skip analogical.
**Irrelevant techniques are dropped**, not forced. Better 3 fitted techniques than 7 forced ones.
4. Spawn Brainstormers (Parallel, Isolated)
Spawn one `THK - Brainstormer` agent per chosen technique, in parallel. Each receives:
- The written goal brief (from step 1, refined in step 2)
- Its assigned technique
- Validated assumptions and relevant context
- Instruction to generate 5-10 ideas with rationale
**No cross-talk between brainstormers.** This is the Nominal Group Technique principle — independent generation first, pooling second. Isolated brainstormers produce more diverse output than coordinated ones (research-backed: open brainstorming anchors on early ideas).
Collect all idea sets.
5. Synthesize
Combine the isolated idea sets into a coherent catalog:
**5a. Deduplicate** — when multiple techniques produced structurally the same idea, merge them (preserve technique attribution from all contributors — that's signal: multiple angles landed here).
**5b. Cluster** — group related ideas by theme or approach. The clusters are often more interesting than individual ideas.
**5c. Construct hybrids** — look for cross-technique combinations where two ideas together are stronger than either alone. Example: a first-principles rethink combined with an analogical example that shows how it's been done elsewhere. Flag hybrids as constructed (the orchestrator's contribution, not any single agent's).
**5d. Surface standouts** — identify the 3-7 most interesting ideas across axes:
- **Novel** — unexpected, breaks conventional framing
- **Promising** — plausible high impact on the goal
- **Counterintuitive** — worth a second look even if it sounds wrong
**
Showing the first part of this file.
A system of composable software engineering workflows for Claude Code. Plan projects, implement tickets, and run quality passes — from a single ticket to a multi-batch project, using the same layered architecture.
Repo: chrisallenlane/claude-swe-workflows
Other skills on claude-swe-workflows.
- /bug-fix
Bug-fixing workflow that coordinates diagnosis, test-driven reproduction, root-cause analysis, and targeted fixes. Use when the user wants to fix a bug with thorough investigation and regression testing.
Open skill - /bug-hunt
Proactive bug-hunting workflow. Assesses codebase risk through complexity, coverage, and structural analysis, then spawns focused investigators that write reproducing tests to validate suspected bugs. Thoroughness over speed. Advisory only — produces findings and proposes
Open skill - /implement-batch
Multi-ticket batch workflow. Takes a batch of tickets, plans execution order, implements each via /implement in autonomous mode, runs cross-cutting quality passes, and presents results for final review.
Open skill - /implement-project
Full-lifecycle project workflow. Takes batched tickets, implements via /implement-batch, runs smoke tests, then executes a comprehensive quality pipeline (refactor, review-arch, review-test, tidy-docs, review-release). Maximizes autonomy with andon cord escape.
Open skill - /implement
Iterative development workflow that coordinates implementation, refactoring, QA, and documentation agents to complete features systematically. Use when the user wants a full development workflow with quality checks.
Open skill - /lead-bug-hunt
Autonomous bug-elimination loop. Iteratively invokes /bug-hunt and /implement-batch until findings converge below an operator-specified severity floor. At termination, runs /review-test scoped to the run's new reproducing tests and fixes quality issues above the floor.
Open skill

