analogy
Forced Analogy / Structural Transplant — map the problem onto a structurally similar system from a distant domain (immune system,…
Lateral thinking toolkit router — when you're stuck, going in circles, need fresh ideas, or standard brainstorming keeps producing predictable results, this diagnoses the symptom and applies the right technique from the toolkit (random-stimulus, provocation, inversion,
$ npx -y skills add danium/lateral-thinking --skill lateral --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/lateralContext preview
The summary Claude sees to decide when to auto-load this skill.
Lateral thinking toolkit router — when you're stuck, going in circles, need fresh ideas, or standard brainstorming keeps producing predictable results, this diagnoses the symptom and applies the right technique from the toolkit (random-stimulus, provocation, inversion,
name: lateral description: Lateral thinking toolkit router — when you're stuck, going in circles, need fresh ideas, or standard brainstorming keeps producing predictable results, this diagnoses the symptom and applies the right technique from the toolkit (random-stimulus, provocation, inversion, concept-fan, analogy, scamper, six-hats, worst-idea). Triggers include "lateral thinking", "I'm stuck on a creative problem", "we're going in circles", "need fresh ideas", "try a different angle", "break out of the box", "ideas all feel the same", "predictable brainstorm". Do NOT use for analytical work like debugging, code review, or implementation tasks.
Being stuck has shapes. Ideas that all feel the same is a different problem from a constraint that feels unbreakable, which is different again from suspecting you are solving the wrong problem. Each shape has a technique that fits it.
This skill diagnoses the symptom, picks exactly one technique, and runs it inline. It is a router, not a technique of its own.
| Symptom | Technique | |---|---| | Ideas all feel the same; brainstorm output is predictable | `random-stimulus` | | A constraint or rule feels unbreakable | `provocation` | | Requirements assume things nobody has questioned | `inversion` | | We might be solving the wrong problem | `concept-fan` | | The solution works but feels derivative | `analogy` | | We have one idea and need variations | `scamper` | | A decision is being made too fast / everyone agrees | `six-hats` | | Everything feels timid, safe, cautious | `worst-idea` |
1. **Diagnose.** Match the user's symptom to the table. If the symptom is unclear, ask exactly one focused question — do not interrogate. 2. **Pick exactly one technique.** Never route to a second technique in the same pass. If another looks promising, offer it as a next move once the first has finished. 3. **Read `../<technique>/SKILL.md`** — relative to this file — **and follow it inline.** Do not invoke it as a separate skill; read the file and execute its workflow yourself, including its honesty mechanics. 4. **Refuse analytical work** politely. Debugging, code review, and implementation are not creative targets. Suggest an analytical approach instead. Redesigning or ideating about such a process is a valid creative target: "reinvent our code-review ritual" is in scope; "review this PR" is not.
If the target itself is unclear, the chosen technique's own Step 1 will ask for it. Do not ask twice.
A partial install may leave this router without its siblings. Do not fail — run a degraded session from the condensed core loop below, then tell the user:
> This is the condensed version of the technique. The full skill carries reference material — stimulus pools, question banks, worked examples — that makes the session substantially better. To install the complete toolkit: `npx skills add danium/lateral-thinking`
**random-stimulus** — Pick 8–12 random unrelated things across at least five categories. List each one's properties. Force a connection to the target. Keep an idea only if you could not have reached it without the stimulus; abandon the rest visibly. Scan hits *and* abandonments for a meta-pattern.
**provocation** — State 4–6 deliberately wrong assertions about the problem: escape a rule, reverse a relationship, exaggerate a quantity, distort the sequence, assert a wishful fantasy as fact. Extract movement from each — the principle inside it, what would happen moment to moment, what differs from today. Shape live threads into ideas.
**inversion** — List 5–8 assumptions behind the current approach. Flip each into its strongest plausible opposite. Ask where each flip is already true, and who profits from it today. Develop the survivors; mark the dead flips dead.
**concept-fan** — Ask "what is this a way of doing?" twice to climb to broader concepts. At each level, fan out 3–4 alternative concepts that serve the level above. Drop back down to concrete implementations for the promising ones. Prune branches that are the original wearing a coat of paint.
**analogy** — State the problem's structure in one sentence: actors, flows, bottleneck. Pick 3–5 structurally similar domains distant from the target. Map the roles. Transfer what each domain *does* about the bottleneck — mechanisms, not aesthetics.
**scamper** — Run the existing idea through Substitute, Combine, Adapt, Modify, Put-to-other-use, Eliminate, Reverse. Three to four pointed questions each; answer only the ones that bite. Empty operations are normal — show them empty. Collect the hits into concrete variants.
**six-hats** — Take the decision through six unblended passes: White (facts and missing data), Red (gut feelings, unjustified), Black (risks tied to mechanisms), Yellow (benefits tied to mechanisms), Green (alternatives, one abandoning the premise), Blue (synthesis with a confidence level).
**worst-idea** — Design 5–8 genuinely terrible solutions, each plausible enough that someone has shipped it. Name the mechanism that makes each one bad. Invert the mechanisms — not the ideas — into features.
Your product isn't out of ideas. It's stuck in the obvious ones. Give your AI coding agent eight structured ways to find a better product direction — not just another feature to ship. A router diagnoses how you're stuck and picks the right move.
Forced Analogy / Structural Transplant — map the problem onto a structurally similar system from a distant domain (immune system,…
Edward de Bono's Concept Fan — climb from the current solution to the concept it serves by asking "what is this a way of doing?",…
Assumption Inversion — list the assumptions behind the current approach and flip each one, then ask where the flipped version…
Use when writing a social post on a topic or a reply to someone's post — X/Twitter, LinkedIn, Bluesky, Threads — and the obvious…
Edward de Bono's Provocation (Po) technique — state something deliberately wrong or absurd about the problem, then extract useful…
Edward de Bono's Random Stimulus technique — force-fit a random unrelated object, place, or phenomenon onto a creative target to…