Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
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…
$ npx skills add danium/lateral-thinking --skill concept-fan -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install danium/lateral-thinking concept-fan --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/concept-fan .claude/skills/concept-fan && 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 "concept-fan" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/concept-fan into .claude/skills/concept-fan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept-fan", 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/concept-fanType 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 concept-fan -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install danium/lateral-thinking concept-fan --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/concept-fan .agents/skills/concept-fan && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "concept-fan" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/concept-fan into .agents/skills/concept-fan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept-fan", 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 concept-fan -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install danium/lateral-thinking concept-fan --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/concept-fan .cursor/skills/concept-fan && 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 "concept-fan" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/concept-fan into .cursor/skills/concept-fan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept-fan", 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/concept-fan--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 concept-fan -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install danium/lateral-thinking concept-fan --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/concept-fan .gemini/skills/concept-fan && 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 "concept-fan" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/concept-fan into .gemini/skills/concept-fan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept-fan", 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 concept-fanInstalls 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 concept-fan -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/concept-fan .github/skills/concept-fan && 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 "concept-fan" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/concept-fan into .github/skills/concept-fan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept-fan", 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 concept-fan -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 concept-fan --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/concept-fan .opencode/skills/concept-fan && 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 "concept-fan" agent skill from https://github.com/danium/lateral-thinking/tree/main/skills/concept-fan into .opencode/skills/concept-fan/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "concept-fan", 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.
concept-fanEdward 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…
Concept Fan is an agent skill from 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 each. Use when the current solution might be answering the wrong question, when all options look like variations of one idea, or to widen a decision before committing. Triggers include "concept fan", "zoom out", "what is this a way of doing", "wrong problem", "widen the options", "abstraction ladder". Do NOT use for…
Its SKILL.md is about 1.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/worked-example.md`).
It sits in Development. 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.
7 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.
Concept Fan loads about 1.4k tokens when it runs, and up to ~3.3k if it reads all its reference files. Until then it costs about 149 tokens; SKILL.md has 782 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). 782 words, ~1,369 tokens.
.claude/skills/concept-fan/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Take the current solution and climb one rung up the ladder of abstraction by asking "what is this a way of doing?" The answer is the direction — the broader purpose the solution was only ever one route toward. From that vantage, fan out alternative concepts that serve the same direction, then drop each promising concept back down into concrete implementations. The move that unlocks everything is the climb: once you name the direction, the current solution stops looking inevitable and becomes just one branch among several.
Source: Edward de Bono, Serious Creativity (1992).
A valid target is a current solution or approach — something already on the table, not a blank page. "We send onboarding emails, is that the right move?" is a target. "Give me onboarding ideas" is not; there is nothing to climb from. If the target is a blank page, ask one focused question: "What's the current approach you'd be climbing up from?"
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.
Ask "what is this a way of doing?" The answer names the direction the current solution was serving. Then ask the same question of that answer, to climb one more rung.
Two climbs maximum. A third almost always lands on something so broad ("deliver value", "help users") that nothing meaningful fans from it — you have climbed off the problem entirely. Stop at two and stay in contact with the ground.
At each level you climbed to, list 3–4 alternative concepts that also serve the level directly above. These are siblings of the original solution — other ways of doing the same thing the direction demands. Fan at both levels if both produced a usable direction; the higher fan is usually the more surprising one.
For the 2–3 most promising alternative concepts, list 2–3 concrete implementations each. This is where the fan earns its keep: an abstract alternative is only interesting once you can see what building it would actually look like.
Some branches will be things anyone would have thought of without the technique. Mark them explicitly. They are not wasted — they validate the fan by showing it maps the real space — but they are not the yield. The yield is the branch you would not have reached from the original solution.
Scan across the branches that landed and name the structural insight out loud. Often the fan reveals that every alternative shares a hidden assumption, or that the original solution was optimizing the wrong variable, or that two distant branches are secretly the same move. State it explicitly — this is frequently the real payoff, more than any single branch.
Rank the branches you would actually pursue, say which are weak and why, and offer next moves: climb from a different starting solution, fan wider at one level, drop down further on one concept, or stop. Never push the user to commit. The fan widens the options; choosing among them is the user's move, not the technique's.
Prune cosmetic variants, visibly. A fanned concept that circles back to the original solution wearing a new label is not an alternative — it is the same branch. Prune it and show the pruning, for example: "faster onboarding emails" is the original with a coat of paint — pruned. A fan where every branch survives is a tell that the branches were never genuinely different.
Declare a failed fan. If both climbs land on concepts too abstract to fan — "deliver value", "make users happy", "grow the business" — the fan has failed. Say so plainly rather than fanning limp branches off an empty direction. When the direction is too abstract to generate concrete siblings, suggest the analogy technique instead: reasoning from a parallel domain gives traction where climbing lost it.
references/worked-example.md — a real session showing the full shape: two climbs, fans at each level, a pruned cosmetic branch, and the meta-pattern.© 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 1 other file (references) in skills/concept-fan of danium/lateral-thinking.
Open the folder on GitHubat commit bde713d
Concept Fan 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 |
|---|---|---|---|---|---|---|
| Concept Fan this skilldanium/lateral-thinking | 318 | — | ~1.4k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 24 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
rolling-scopes/rsschool-app
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
akash-network/node
Behavioral guidelines to reduce common LLM coding mistakes. An agent skill from akash-network/node.
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
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
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.
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 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…. Concept Fan is an agent skill from danium/lateral-thinking.", then fan out alternative concepts and concrete implementations for each.
Concept Fan fits situations like: the current solution might be answering the wrong question; all options look like variations of one idea; widen a decision before committing; include concept fan.
Run `npx skills add danium/lateral-thinking --skill concept-fan -a claude-code`. Or copy the skill folder (skills/concept-fan in danium/lateral-thinking) into .claude/skills/concept-fan in your project. Claude Code loads it when a task matches its description.
Run `npx skills add danium/lateral-thinking --skill concept-fan -a codex`. Or copy the skill folder (skills/concept-fan in danium/lateral-thinking) into .agents/skills/concept-fan 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 concept-fan -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/concept-fan, .gemini/skills/concept-fan, .github/skills/concept-fan and .opencode/skills/concept-fan in your project.
SKILL.md names no scripts, command-line tools or credentials: Concept Fan 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.
Concept Fan is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.4k tokens (SKILL.md is roughly 5.5k 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 1.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Concept Fan: Finishing a Development Branch (obra/superpowers, 296k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and Code Review Checklist (shareAI-lab/learn-claude-code, 78k 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.