Unslop Text
JCarterJohnson/vibecoded-design-tells
Strips the cues that make prose read as AI-generated and forces a deliberate human voice instead of the model's default register.
Edward de Bono's Random Stimulus technique — force-fit a random unrelated object, place, or phenomenon onto a creative target to break familiar association patterns.
$ npx skills add danium/lateral-thinking --skill random-stimulus -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install danium/lateral-thinking random-stimulus --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/danium/lateral-thinking.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/random-stimulus .claude/skills/random-stimulus && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "random-stimulus" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/random-stimulus into .claude/skills/random-stimulus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "random-stimulus", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/danium/lateral-thinking/tree/main/skills/random-stimulusType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add danium/lateral-thinking --skill random-stimulus -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install danium/lateral-thinking random-stimulus --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danium/lateral-thinking.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/random-stimulus .agents/skills/random-stimulus && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "random-stimulus" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/random-stimulus into .agents/skills/random-stimulus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "random-stimulus", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add danium/lateral-thinking --skill random-stimulus -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install danium/lateral-thinking random-stimulus --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danium/lateral-thinking.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/random-stimulus .cursor/skills/random-stimulus && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "random-stimulus" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/random-stimulus into .cursor/skills/random-stimulus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "random-stimulus", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/danium/lateral-thinking.git --path skills/random-stimulus--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add danium/lateral-thinking --skill random-stimulus -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install danium/lateral-thinking random-stimulus --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danium/lateral-thinking.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/random-stimulus .gemini/skills/random-stimulus && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "random-stimulus" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/random-stimulus into .gemini/skills/random-stimulus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "random-stimulus", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install danium/lateral-thinking random-stimulusInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add danium/lateral-thinking --skill random-stimulus -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/danium/lateral-thinking.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/random-stimulus .github/skills/random-stimulus && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "random-stimulus" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/random-stimulus into .github/skills/random-stimulus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "random-stimulus", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add danium/lateral-thinking --skill random-stimulus -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install danium/lateral-thinking random-stimulus --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/danium/lateral-thinking.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/random-stimulus .opencode/skills/random-stimulus && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "random-stimulus" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/random-stimulus into .opencode/skills/random-stimulus/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "random-stimulus", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
random-stimulusEdward de Bono's Random Stimulus technique — force-fit a random unrelated object, place, or phenomenon onto a creative target to break familiar association patterns.
Random Stimulus is an agent skill from danium/lateral-thinking. Edward de Bono's Random Stimulus technique — force-fit a random unrelated object, place, or phenomenon onto a creative target to break familiar association patterns. Use for product ideation, feature naming, brand direction, copywriting, architecture and design choices when ideas from outside the problem space would help. Triggers include "random stimulus", "random word", "force-fit", "de Bono", "inject a random object", "stare out the window", "see the tree and squeeze an idea". Do NOT use for analytical work…
Its SKILL.md is about 2.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/stimulus-pools.md` and `references/worked-example.md`).
It sits in Development, covering Brainstorming and Copywriting. The repository describes itself as: Lateral thinking skills for AI agents - 8 techniques + a router. de Bono for your coding agent. The licence is MIT.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit bde713d. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Random Stimulus loads about 2.3k tokens when it runs, and up to ~7.3k if it reads all its reference files. Until then it costs about 146 tokens; SKILL.md has 1,339 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from danium/lateral-thinking at commit bde713d, republished under its MIT licence (© danium). 1,339 words, ~2,268 tokens.
.claude/skills/random-stimulus/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.Pick a random thing from outside the problem space — a tree, a glacier, a kettle. List its properties. Force a connection to the target. See what falls out.
The first stimuli you draw are usually trash. The third or fourth is where real ideas appear — which is why you draw a batch and not a single object. The technique works because staying inside the problem space routes you through familiar associations; an external stimulus breaks the routing and forces a fresh trajectory through the same target. The stimulus has a structural property — cyclical, layered, swarming, ephemeral, branching — that the target could have but doesn't yet. That mismatch is where new designs hide.
Source: Edward de Bono, Lateral Thinking: Creativity Step by Step (1970), specifically the Random Word / Random Object method.
A valid target is a concrete creative problem: names for a feature, ideas for a product, a novel onboarding flow, how to position a brand. If the target is unclear, ask one focused question — "What's the creative problem, and are there hard constraints?" Default batch size is 8–12 stimuli.
Refuse requests to perform analytical work — debugging, reviewing code, implementing a change — and 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.
Draw 8–12 stimuli from references/stimulus-pools.md. Three minimums, all checkable against the batch you drew — Step 3 requires you to label each stimulus with its pool, which is what lets a reader check them:
hourglass and circadian rhythm both live in Time & Cycles, but one is an object you could hold and the other is a rhythm you cannot. Mark each stimulus [concrete] or [abstract] beside its pool label so the count is visible. Pure-abstract batches feel intellectualized; pure-concrete batches feel mundane.If the user offers a triggering metaphor ("look out the window", "what's in my kitchen"), bias toward that pool but always include 2–3 unrelated stimuli to break the cluster. A fully on-theme batch defeats the purpose of randomness.
Track which stimuli have been used this session. On a second batch, draw fresh ones.
The chain is the artifact, not just the resulting idea. Show every link: the stimulus, its properties, the force-fit jump, the idea.
Open with a one-paragraph framing of why the technique works (first invocation only). Use a visual marker (emoji) per stimulus. Show the property list and the → force-fit arrow inline.
Label each stimulus with its pool and its kind — 🗼 The lighthouse beam — Vehicles & Transit [concrete]. The label is what makes Step 2's minimums checkable: a reader counts the distinct categories, spots two adjacent draws from the same pool, and tallies concrete against abstract. Unlabelled chains make the rule unfalsifiable, which is the same failure as "it feels strained."
Per-stimulus length varies by quality of result. A weak stimulus gets two sentences and abandonment. A strong one gets two to three paragraphs, developed into a concrete direction with precedent where it exists.
Roughly 1 in 4 stimuli will not pay off. Show this explicitly, for example: "🪡 The threading of a needle — every fit restated the target. Moving on."
Abandonment is a feature. It signals the method is genuine rather than retrofitted, and it reminds the user that quantity is what creates quality here. Forcing every stimulus to produce a good idea poisons the output.
The redundancy test. Before keeping a force-fit, ask: could I have reached this idea from the target alone, without the stimulus? If yes, the stimulus did no work — abandon it, however pretty the image. This is the test; "it feels strained" is not, because the operator who wants to look clever never feels strained.
The seductive failure is a stimulus that restates the target as a nicer picture of itself. A river delta laid over a churn dashboard yields "commits flow and deposit sediment" — vivid, and exactly what you already knew. Abandon it.
Hard rule: apply the redundancy test to every attempt, and abandon the stimulus the moment two successive attempts both fail it. A further attempt is worth making only to confirm the stimulus is dead, and it must be shown as such — "→ Third attempt: nothing new" — never as hope. Patience belongs to the batch, not to any one object.
After the batch, scan across the ideas that landed for a structural property that kept recurring — "all the strong hits had time or slowness as a feature", "three of the strongest cast the user as a defender, not a buyer", "most of these turned out to be community products, not tools".
Then scan the abandonments the same way. They usually share a reason, and that reason is itself a finding: if every dead stimulus died by restating the target, the target has an axis it is missing. Say what the abandonments had in common, not just that they happened. A good meta-pattern explains the failures as well as the hits.
This cross-stimulus observation is often where the deepest insight lives. State it explicitly. Name it mid-batch if it emerges before the end.
Pick the 3–5 sharpest directions. Say which feel weak, and why. Do not push the user to commit.
End with an explicit offer: pull more stimuli, go deeper on one direction, switch technique, or stop. The user controls when the technique ends.
Abandonment rule: two force-fit attempts, then the redundancy test from Step 4. A batch where every stimulus produces a viable idea is a tell that the output is fabricated — expect 2–3 abandonments per batch of 8–12.
When the batch itself fails. If more than half the stimuli die, do not draw more — that is the move that just failed. A target that nothing external will attach to is over-constrained or wrongly framed, and that is a diagnosis, not bad luck. Name the diagnosis, suggest the technique that fits it as the user's next move, and stop there. Do not run it yourself:
concept-fan, which climbs to the concept the solution serves.provocation, which breaks the constraint on purpose.Meta-pattern step: never skip Step 5. The individual ideas matter less than the structural insight that emerges across them — and the abandonments are part of that scan, not excluded from it.
references/stimulus-pools.md — categorized stimulus inventory to draw fromreferences/worked-example.md — a real session showing the full shape, abandonments included© danium, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files (references) in skills/random-stimulus of danium/lateral-thinking.
Open the folder on GitHubat commit bde713d
Random Stimulus next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Random Stimulus this skilldanium/lateral-thinking | 318 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Unslop TextJCarterJohnson/vibecoded-design-tells | 508 | — | ~3.5k | Automated safety check: Pass | Custom licence | |
| Content Modelguardana/guardana | 152 | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Roam Evidence HardeningCranot/roam-code | 517 | — | ~1.5k | Automated safety check: Pass | Apache-2.0 | |
| Technical Writingfrappe/skills | 146 | — | ~1.1k | Automated safety check: Pass | None | |
| Trellis Session Insightmindfold-ai/Trellis | 15k | 4 repos | ~1.7k | Automated safety check: Pass | AGPL-3.0 |
JCarterJohnson/vibecoded-design-tells
Strips the cues that make prose read as AI-generated and forces a deliberate human voice instead of the model's default register.
guardana/guardana
Route wording work to GPT (codex CLI) or Gemini (agy CLI) instead of writing it with Claude — landing-page copy, a readability rewrite of a README or docs page, attack and judge prompts for a rule…
Cranot/roam-code
Investigate and harden Roam detectors, CLI/MCP result contracts, and evidence consumers when dogfooding or correcting incomplete, misleading, or inconsistent analysis.
frappe/skills
Write prose in "Simplified Technical English". An agent skill from frappe/skills.
mindfold-ai/Trellis
Reach into past AI conversation history through the trellis mem CLI.
zebbern/claude-code-guide
Interactive system flow tracing across CODE, API, AUTH, DATA, NETWORK layers with SQLite persistence and Mermaid export.
danium/lateral-thinking
Forced Analogy / Structural Transplant — map the problem onto a structurally similar system from a distant domain (immune system, air-traffic control, restaurant kitchen, jazz ensemble) and transfer…
danium/lateral-thinking
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?", then fan out alternative concepts and concrete implementations for…
danium/lateral-thinking
Assumption Inversion — list the assumptions behind the current approach and flip each one, then ask where the flipped version could actually be true.
danium/lateral-thinking
Edward de Bono's Provocation (Po) technique — state something deliberately wrong or absurd about the problem, then extract useful "movement" from it instead of judging it.
danium/lateral-thinking
SCAMPER (Bob Eberle) — run one existing idea, product, or process through seven systematic transformations - Substitute, Combine, Adapt, Modify/Magnify, Put to other use, Eliminate, Reverse/Rearrange.
danium/lateral-thinking
Parallel thinking with six enforced perspectives, based on Edward de Bono's Six Thinking Hats® method - examine one decision through sequential passes for facts, feelings, risks, benefits…
Categories
Edward de Bono's Random Stimulus technique — force-fit a random unrelated object, place, or phenomenon onto a creative target to break familiar association patterns. Random Stimulus is an agent skill from danium/lateral-thinking. Edward de Bono's Random Stimulus technique — force-fit a random unrelated object, place, or phenomenon onto a creative target to break familiar association patterns.
Random Stimulus fits situations like: product ideation; brand direction; architecture and design choices when ideas from outside the problem space would help; include random stimulus.
Run `npx skills add danium/lateral-thinking --skill random-stimulus -a claude-code`. Or copy the skill folder (skills/random-stimulus in danium/lateral-thinking) into .claude/skills/random-stimulus in your project. Claude Code loads it when a task matches its description.
Run `npx skills add danium/lateral-thinking --skill random-stimulus -a codex`. Or copy the skill folder (skills/random-stimulus in danium/lateral-thinking) into .agents/skills/random-stimulus in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add danium/lateral-thinking --skill random-stimulus -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/random-stimulus, .gemini/skills/random-stimulus, .github/skills/random-stimulus and .opencode/skills/random-stimulus in your project.
SKILL.md names no scripts, command-line tools or credentials: Random Stimulus is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Random Stimulus is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.3k tokens (SKILL.md is roughly 9.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.1k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Random Stimulus: Unslop Text (JCarterJohnson/vibecoded-design-tells, 508 stars), Content Model (guardana/guardana, 152 stars), Roam Evidence Hardening (Cranot/roam-code, 517 stars) and Technical Writing (frappe/skills, 146 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
danium (a GitHub user) maintains it in danium/lateral-thinking, which has 318 GitHub stars. The repository holds 10 skills in this directory. The repository was last updated on September 13, 2026.
Source: danium/lateral-thinking on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.