Skip to content

/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

shell
$ npx -y skills add chrisallenlane/claude-swe-workflows --skill think-brainstorm --agent claude-code

How 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
How auto-invocation works

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.md
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

**

Read more
Read it on GitHub ↗

Showing the first part of this file.

Ships withclaude-swe-workflows

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.

Get the whole plugin, auto-invoked
Stats
18
Stars
0
Views
4
Forks
Maintained
Maintenance
MIT
License
2mo ago
Last commit
6mo ago
Created

Repo: chrisallenlane/claude-swe-workflows

Other skills on claude-swe-workflows.