Agent skill

Generative Thinking

by oaustegard in oaustegard/claude-skills

Break out of a locked problem frame by picking one disciplined move — reframe, provocation (Po), random stimulus, SCAMPER, inversion, structured analogy, constraint play, or family traversal — and…

MITAuto-check passedTesting & QA

Install Generative Thinking

skills CLI
$ npx skills add oaustegard/claude-skills --skill generative-thinking -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install oaustegard/claude-skills generative-thinking --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/oaustegard/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/generative-thinking .claude/skills/generative-thinking && rm -rf skills-src

Use ~/.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/

Facts

Skill name
generative-thinking
GitHub stars
150
Token cost
~5.7k tokens
SKILL.md length
3,070 words
Files
4 (incl. references)
Skills in repo
93
Repo updated
First seen
Licence
MIT

At a glance

Break out of a locked problem frame by picking one disciplined move — reframe, provocation (Po), random stimulus, SCAMPER, inversion, structured analogy, constraint play, or family traversal — and…

  • Works in 3 steps: Generation before evaluation. De Bono's… → One move, committed. Do not rotate… → Output framings, not ideas. The…
  • Options feel narrow
  • SKILL.md covers When to reach for this, Core discipline, Diagnostic → Move and Applying the skill to an…, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Generative Thinking is an agent skill from oaustegard/claude-skills. Break out of a locked problem frame by picking one disciplined move — reframe, provocation (Po), random stimulus, SCAMPER, inversion, structured analogy, constraint play, or family traversal — and committing to it before evaluating. Use when stuck, when options feel narrow or obvious, when iterations produce variations of the same idea, or when the user says "widen this", "break out of", "think differently", "I'm stuck", "feels too obvious", "stress-test the framing", "what am I missing", or holds two related…

Its SKILL.md is about 5.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 4 other files, including reference files (for example `CHANGELOG.md`, `README.md` and `references/stimulus-vocabulary.md`).

It sits in Testing & QA, covering Load testing. The repository describes itself as: My collection of Claude skills. The licence is MIT.

When your agent uses it

  • Options feel narrow
  • Iterations produce variations of the same idea
  • The user says widen this
  • Think differently

Example prompts

  • “widen this”
  • “break out of”
  • “think differently”
  • “/generative-thinking”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Generation before evaluation. De Bono's core distinction: lateral thinking cares about movement value, not truth value. A provocation is…
  2. One move, committed. Do not rotate through five techniques as a menu. Pick the move that matches the diagnosis, execute it fully, surface…
  3. Output framings, not ideas. The deliverable of a generative move is usually a new statement of the problem or a new entry angle, not…

What it can do on your machine

Read from SKILL.md and the folder at commit 559a6cd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    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.

  • Network

    Links to these hosts (documentation or services it may open):

    • arxiv.org
    • en.wikipedia.org
    • doi.org
    • debono.com
    • mattrickard.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Generative Thinking loads about 5.7k tokens when it runs, and up to ~6.6k if it reads all its reference files. Until then it costs about 182 tokens; SKILL.md has 3,070 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~182
When it runs · the whole SKILL.md, loaded when a task matches
~5.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~6.6k

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.

Safety

Auto-check passed

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.

SKILL.md

The full file from oaustegard/claude-skills at commit 559a6cd, republished under its MIT licence (© oaustegard). 3,070 words, ~5,730 tokens.

Download SKILL.mdSave it as .claude/skills/generative-thinking/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.
name
generative-thinking
description
Break out of a locked problem frame by picking one disciplined move — reframe, provocation (Po), random stimulus, SCAMPER, inversion, structured analogy, constraint play, or family traversal — and committing to it before evaluating. Use when stuck, when options feel narrow or obvious, when iterations produce variations of the same idea, or when the user says "widen this", "break out of", "think differently", "I'm stuck", "feels too obvious", "stress-test the framing", "what am I missing", or holds two related examples and asks what lies between or beyond them. Complements challenging (which evaluates) and convening-experts (which synthesizes viewpoints); this skill generates distance, not judgment.
metadata.version
0.3.0

Generative Thinking — One Move, Committed

Fixation is the default state. When a generator (human or LLM) has been working on a problem, attention concentrates on the current framing and subsequent ideas tend to be local variations on it. This skill is the interrupt: spend one move stepping sideways, then resume.

The discipline matters more than the move. Pick ONE technique per invocation, run it without second-guessing, and produce explicit reframings or candidate entry points — not a brainstorm list in the same frame.

When to reach for this

Claude activates this skill when:

  • The last 2+ iterations are variations of one idea (fixation signal)
  • The user says "widen this", "think bigger", "I'm stuck", "what am I missing", "too narrow", "break out of"
  • A problem is framed as a binary ("X or Y") and neither option is good
  • An agent loop is producing convergent variations — suspect the frame, not the search depth
  • The user explicitly wants a pre-mortem on the framing (not the plan) before committing

Do NOT activate this skill as a default before every consequential task — fixation is the trigger, not stakes. If the current frame is working, let it work.

Core discipline

Three rules that apply across every move below. Violations make the output ideation-flavored but structurally identical to what came before.

  1. Generation before evaluation. De Bono's core distinction: lateral thinking cares about movement value, not truth value. A provocation is not a proposal. Evaluate only after the move has produced 3+ candidate framings.
  2. One move, committed. Do not rotate through five techniques as a menu. Pick the move that matches the diagnosis, execute it fully, surface what shook loose, then stop. Menus produce noise; commitment produces distance.
  3. Output framings, not ideas. The deliverable of a generative move is usually a new statement of the problem or a new entry angle, not another solution candidate inside the old frame. If the output could have been produced without the move, the move didn't fire.

Stop condition. Stop when the move has produced 3+ non-trivial framings, or a single framing that reorganizes the problem (one sharp surprise beats five adjacent). Do not keep generating because the list looks short — volume is not the product.

The fire test. After every move, ask: could this output have been produced without the move? If yes, the move did not fire. Either commit harder (push the provocation further, make the reframe more aggressive, re-roll the random word, invert on a different axis) or the move was mismatched to the stuck-pattern — re-diagnose and pick the better-matched move. Re-diagnosis after a miss is not menu-rotation; menu-rotation is cycling through techniques without commitment. One move at a time, each one fully, and if it misses, diagnose why before the next.

Tail sift. The fire test with a number attached. Post-trained models carry a typicality bias: asked for one candidate they return the modal one, and asked for a list they return the top-k modes — a bestseller list, not a sample (Zhang et al. 2025). The 3 framings a move produces are subject to this too. So before evaluating, over-generate — 5 to 8 candidates rather than 3 — and write next to each one the probability, 0 to 1, that a generator still inside the old frame would have produced it. Drop everything above the threshold; the remainder is the move's actual output. Start the threshold at 0.3 and lower it if the survivors still read as adjacent. Writing the number is the mechanism, not decoration: prompts that request a distribution with verbalized probabilities recover diversity that prompts for instances or lists do not, quality holds when the candidates are reasoned rather than listed, and lowering the stated threshold moves output further into the tail. The gain scales with model capability; on a small model the sift adds burden without adding distance.

Diagnostic → Move

Match the stuck-pattern to the move. When unsure, default to Reframe.

If the stuck-pattern is…Reach for…
Framing feels forced ("must be X or Y")Reframe — change the verb, subject, scope, or level
Generator keeps returning near-duplicatesRandom stimulus — force an unrelated concept into the frame
Obvious answer is wrong but you can't see past itProvocation (Po) — state something impossible, extract movement
Iterating on an existing artifactSCAMPER — seven structured transforms
Stuck on "how do we make X succeed?"Inversion — ask "how do we guarantee X fails?" then negate
Problem is defined entirely in one domain's vocabularyStructured analogy — map objects and relations by function into a distant domain, search there
Every solution is blocked by a constraintConstraint play — remove it ("assume magic"), or add an absurd one ("must fit in a tweet")
Two known examples, no theory of the space between/beyond themFamily traversal — name the shared family, walk it to its limits
Reframe

The problem-as-stated is rarely the problem-to-solve. Mutate the sentence:

  • Change the verb: "reduce X" → "redistribute X", "time-shift X", "prevent X from mattering"
  • Change the subject: "our team can't ship faster" → "reviewers are the bottleneck" → "the artifact is too reviewable"
  • Change the scope: zoom out (whose problem is this upstream?) or zoom in (which one user, which one minute?)
  • Change the frame: from "problem to fix" to "signal to interpret"

Produce 3 reframings. Fired if: at least one makes the original statement sound naive, or shifts who owns the problem.

Provocation (Po)

Edward de Bono's method. Prefix a deliberately wrong, impossible, or absurd statement with Po: to signal it is not a proposal — it is a stimulus. Then extract movement: what principle, consequence, or adjacent idea does this surface?

Four recipes (de Bono's formal provocations):

  • Escape: remove an essential feature. Po: the database has no writes.
  • Reversal: flip the causal direction. Po: users pay us to NOT use the product.
  • Exaggeration: push a quantity to the absurd limit. Po: onboarding takes six months.
  • Wishful thinking: assume impossible capability. Po: we know what the user will click next week.

The canonical example: a factory pollutes a river. Po: the factory is downstream of itself. Impossible, but it generates: move intake downstream of discharge. Internal incentive to not pollute. Closed-loop water. The provocation is discarded; the movement stays.

Fired if: the provocation is genuinely impossible or absurd (not merely edgy), AND extracting movement yields a principle that survives translation back to the real constraints. If the "provocation" is a thing you could actually do, it's a proposal, not a Po — push it further.

Random stimulus

Pick a word, object, or domain with no connection to the problem. Force a connection. The forced-feel is the point — it routes around the habituated pathway.

Template: "How is [problem] like [random]?" then "What does that suggest?"

Sourcing for humans: a random Wikipedia article, a nearby physical object, an Oblique Strategies card, a concept from an unrelated field on the current desk. Commit to the first thing you land on; re-rolling defeats the method.

Sourcing for an LLM agent: an LLM asked directly for a random word does not produce one — the same attention that locked the frame picks a word adjacent to it, and post-training biases the pick toward whatever is typical. Two sources work:

  • External: ask the user for a word, any word; fetch a random Wikipedia article; draw an Oblique Strategy by tool.
  • Internal, hashed — String Seed of Thought (Misaki & Akiba 2025). Write out a long random string (40+ characters, mixed letters, digits and symbols, no visible pattern). Then write out the reduction — sum the character codes, or compute a rolling hash — modulo the size of a pre-listed vocabulary, and take the word at that index. references/stimulus-vocabulary.md holds 128 nouns from distant domains for exactly this; the Oblique Strategies deck works the same way. Measured: the recipe reaches near-PRNG faithfulness on long-reasoning models, and on open-ended generation it beat both an injected PRNG seed and a random-number tool call, because the string can be re-hashed for several local choices and the derivation is on the page. Two failure modes, both measured: a lazy extraction that reads only the first character (LLM-generated strings have strong positional bias — 947 of 1000 QwQ-32B strings opened with "7"), and skipping the written arithmetic, after which reasoning models hallucinate the result. Use the whole string; write the sum. Models under ~8B cannot execute the reduction reliably — hand them an external source.

Fired if: the connection is genuinely forced (the first 10 seconds feel wrong), and working through the force produces an angle that was not in your prior search space. If the random word feels "relevant" immediately, you re-rolled, picked from attention, or read one character of the seed — get a new one.

SCAMPER

For iterating on an existing artifact. Walk the seven prompts once; do not pick favorites in advance.

  • Substitute — swap a component, material, person, step
  • Combine — merge with something else, including something it competes with
  • Adapt — borrow a mechanism from elsewhere that solves a related problem
  • Modify / magnify / minify — change a dimension, frequency, or weight drastically
  • Put to another use — who else could use this, for what?
  • Eliminate — what happens if this part simply is not there?
  • Reverse / rearrange — swap order, roles, or polarity

Fired if: at least one prompt produced a candidate you would not have reached by asking "what's a better version of this?". If all seven outputs are adjacent polish, the artifact is not the unit of analysis — zoom out and try Reframe.

Inversion

Solve the inverse problem, then negate the solution. Works because failure modes are often more concrete than success paths.

  • "How would I guarantee this fails?" → each failure mode is a protective requirement
  • "What would the worst possible version look like?" → the inverse shape of the good version
  • "If an adversary wanted us to choose X, why?" → surfaces the hidden trap in X

Fired if: inverting surfaced a concrete risk, mechanism, or incentive the forward framing was hiding. If negating the inverted answer gives you the same thing you already had, the inversion was too symmetric — invert on a different axis (goals → incentives, success → unobservable, user → operator).

Structured analogy (perspective shift)

Move the problem into a distant domain by its relational structure, not by asking the distant domain a question. "How would biology solve this?" is the cross-domain baseline in Shen, Druckmann & Zou (2026), and it collapses almost as hard as no domain prompt at all: across 150 generations per problem, about 5% of proposed domains were unique, and solution diversity (Vendi score) was 8.3 against 5.8 for the unconstrained baseline. Explicit structure-mapping scored 90–173% higher on solution diversity, produced solutions judged novel 50–69% of the time against 1.6–38% for the baselines, and reached domains further from the problem. The written mapping is what changes the outcome.

Four steps, after Gentner's structure-mapping theory:

  1. Extract. List the problem's objects with their functional roles, and the relations between them — predicates over two or more objects ("a stationary source releases a substance into a heterogeneous medium"). Attributes of single objects are not mapped.
  2. Map by function. Pick a distant domain and write object ↔ object pairs with the reason each pair holds. "Delivers a payload" is a mapping basis; "is a liquid" is not. Partial coverage is allowed — the analogy needs a subset of the relations, not all of them.
  3. Search the target side. Find an existing, named method in the distant domain that operates on the mapped objects and preserves the shared relations. Search there, not for solutions to the original problem. (Drug delivery ↔ groundwater contamination gave reactive-transport plume models; EEG source localization ↔ seismology gave the double-difference earthquake location algorithm.)
  4. Transfer back. Re-substitute the source objects and state what the method becomes in the original domain.

Domain menu, when step 2 needs a starting point: natural (biology, ecology, geology), trade (kitchen, ER triage, shipping dock), role (CFO, child, historian, adversary), scale (100x, 1/100x).

Fired if: the mapped domain is one the problem's own literature would not cite, AND step 3 returned a named, existing method — not a metaphor. If the object pairs match by resemblance rather than role, or the "method" is the original problem restated in new nouns, the mapping was surface-level; redo step 2 with a further domain.

Show full SKILL.md (1,056 more words)Show less
Constraint play

Constraints define the solution space. Move them deliberately.

  • Remove: "assume infinite budget / time / compute / permission" — what opens up?
  • Add absurd: "must fit in a tweet", "under $5", "no code", "one meeting only", "physical-only"
  • Invert: the constraint becomes the feature. Limited time → event-driven. Small budget → tiny team as the pitch.

Fired if: a relaxed-constraint solution reveals what you actually value (not just what you'll accept), or an added-constraint solution is sharper than the unconstrained one. If both feel like the same answer with a different budget, the binding constraint is elsewhere — find it.

Family traversal

For when you hold two (or more) related instances and generation keeps orbiting them. The pair is not the object — the parametrized family containing both is. Sub-moves in descending observed yield:

  1. Name the face. State the family or frontier both instances lie on, and its parameter. (Two embedding quantizers → the rate–distortion frontier, parametrized by bits per dimension.) If you cannot name the parameter, you have not found the family yet.
  2. Walk to the limits. Continue past both anchors to the family's extreme points — limits are where members change character. (The 0-bit limit of vector search is ranking by document prior; the zero-distortion limit is exact symbolic addressing — which revealed two "unrelated" projects as endpoints of one frontier.)
  3. Swap the bound object. Name the supporting constraint that walls the family — the bound that cannot be crossed. Since crossing is impossible within the model, change what the constraint binds. (Cannot beat rate–distortion for embeddings → quantize the weights, or the knowledge, instead.)
  4. Probe the chord. Mixtures and blends of the anchors (dithering, ensembles, fusion weights). Lowest yield — blends average rather than extrapolate — but cheap. Run last, not first.

Then sharpen and verify: the traversal's real product is questions precise enough to have derivable answers; the discovery happens in the derivation and a cheap measurement, not in the geometry. (A frontier framing of an addressing scheme implied a capacity law, j² ≤ 2^(significand bits); sixty seconds of numpy confirmed a cliff at exactly N = 4096, closing a four-month-old empirical mystery.) Without this step the move outputs taxonomy, not generation.

Fired if: a limit point or constraint-swap landed outside the prior search space, AND at least one output is a checkable claim. If the output is only a tidy classification of the anchors, the move stalled — push further along the edge or swap the constraint.

Caution: do not equate the interior of the space with novelty. In high dimensions essentially all operation is already extrapolation outside the training hull (Balestriero & LeCun 2021), and mixtures of known points are averages. The generative directions are the limits and the constraint-swaps; the chord is a probe, not a doctrine.

Applying the skill to an agent's own reasoning

LLM agents exhibit a context-bound analog of functional fixedness: attention concentrates on current framing and generates variations of it. A second mechanism compounds it and does not depend on context: preference data favors familiar text, so post-training sharpens the policy toward the modal continuation for any prompt (Zhang et al. 2025, Theorem D.1) — which is why "give me five alternatives" returns five near-neighbors even in a fresh context. Signals this is happening:

  • The nth iteration has the same structure as the first
  • The agent has rejected the same class of option three times with similar reasoning
  • The plan has a step labeled "brainstorm" that is producing adjacent bullets

When detected, the fix is the same: pick one move from the diagnostic table, execute it on the agent's own current framing, and explicitly write out the new framing(s) before resuming work. The write-out is essential — a framing that stays implicit in attention gets re-absorbed into the previous frame.

What this skill does NOT do

  • Does not evaluate. Pair with challenging after generation if the artifact is high-stakes.
  • Does not do MECE coverage. Use tiling-tree for exhaustive partitioning.
  • Does not synthesize multiple viewpoints. Use convening-experts for collaborative multi-role panels.
  • Does not produce long idea lists. A three-reframe output with one surprising move beats a fifty-item brainstorm in the original frame.

Canonical references (progressive disclosure)

Load these only when the user wants depth on a specific technique.

  • Lateral thinking, provocation, Po, random stimulus — Edward de Bono. Primary: Wikipedia: Lateral thinking, Wikipedia: Po. Essay: de Bono, "Serious Creativity". Books: Lateral Thinking (1970), Serious Creativity (1992).
  • SCAMPER — Bob Eberle, SCAMPER: Games for Imagination Development (1971), built on Alex Osborn's Applied Imagination (1953) checklist. Summary: Wikipedia: SCAMPER.
  • Oblique Strategies — Brian Eno & Peter Schmidt (1974–2001, five editions). Summary: Wikipedia: Oblique Strategies. Full deck: mattrickard.com/list-of-all-oblique-strategies. Draw one at random when reaching for random stimulus.
  • Functional fixedness (the cognitive bias this skill counters) — Karl Duncker, originally Zur Psychologie des produktiven Denkens (1935); English translation On Problem-Solving (1945), doi:10.1037/h0093599. The candle problem is the canonical demonstration.
  • Extrapolation vs interpolation in high dimensions (why "interior = novelty" is wrong) — Balestriero, Pesenti & LeCun, "Learning in High Dimension Always Amounts to Extrapolation," arXiv:2110.09485.
  • Typicality bias and mode collapse; verbalized-probability prompting (the tail sift) — Zhang, Yu, Chong, Sicilia, Tomz, Manning & Shi, "Verbalized Sampling: How to Mitigate Mode Collapse and Unlock LLM Diversity," arXiv:2510.01171. Distribution-level prompts with probabilities raised creative-writing diversity 1.6–2.1× over direct prompting; a threshold in the prompt tunes how far into the tail; gains grow with model scale.
  • String Seed of Thought (the hashed internal random stimulus) — Misaki & Akiba, Sakana AI, "String Seed of Thought: Prompting LLMs for Distribution-Faithful and Diverse Generation," arXiv:2510.21150. Total-variation distance to the target distribution shrinks with string length even under autoregressive correlation (Thm 4.2); §D.5 for the first-character failure, §D.6 for the comparison against injected seeds and tool calls.
  • Structure-mapping theory of analogy — Gentner, "Structure-Mapping: A Theoretical Framework for Analogy," Cognitive Science 7(2), 1983, doi:10.1207/s15516709cog0702_3. Relations map, attributes do not.
  • Analogical reasoning as a diversity engine (the structured-analogy procedure) — Shen, Druckmann & Zou, Stanford, "Unlocking LLM Creativity in Science through Analogical Reasoning," arXiv:2605.11258. Extraction and search prompts in §G.1; four AR-generated methods implemented and benchmarked in biomedicine.
  • Design fixation and generative-AI specific failure modes — Wadinambiarachchi, Kelly, Pareek, Zhou & Velloso, "The Effects of Generative AI on Design Fixation and Divergent Thinking," CHI 2024, paper 380, doi:10.1145/3613904.3642919 (arXiv:2403.11164). N=60 visual ideation experiment: participants with AI image-generator support showed higher fixation on the initial example, and lower fluency, variety, and originality than the no-support baseline. Directly relevant when the fixation is coming from an LLM's own prior outputs.

Quick-reference card

DIAGNOSE: What kind of stuck?
  → framing forced        : REFRAME
  → near-duplicates       : RANDOM STIMULUS
  → can't see past obvious: PROVOCATION (Po)
  → iterating an artifact : SCAMPER
  → chasing success       : INVERSION
  → one domain vocabulary : STRUCTURED ANALOGY
  → blocked by constraint : CONSTRAINT PLAY
  → two examples, no theory: FAMILY TRAVERSAL

DISCIPLINE:
  1. Generation before evaluation
  2. One move, committed
  3. Output framings, not ideas
  TAIL SIFT: over-generate 5-8, tag P(old frame reaches it), drop > 0.3

STOP when: 3+ non-trivial framings produced, or one surprising framing that reorganizes the problem.

© oaustegard, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 3 other files (references) in generative-thinking of oaustegard/claude-skills.

  • SKILL.md
  • CHANGELOG.md
  • README.md
  • references/stimulus-vocabulary.md

Open the folder on GitHubat commit 559a6cd

Compare with similar skills

Generative Thinking 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.

Generative Thinking compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Generative Thinking this skilloaustegard/claude-skills150—~5.7kAutomated safety check: PassMIT
Writing Livekit Scenarioslivekit-examples/agent-starter-python2641 repos~2.5kAutomated safety check: PassMIT
Go Testingcxuu/golang-skills1701 repos~1.3kAutomated safety check: PassApache-2.0
Goalcraftgrp06/goalcraft102—~3.8kAutomated safety check: PassMIT
Thinking Partnermattnowdev/thinking-partner205—~4.4kAutomated safety check: PassMIT
Challengeblueberrycongee/termcanvas406—~1.5kAutomated safety check: PassMIT

Similar skills

  • Writing Livekit Scenarios

    livekit-examples/agent-starter-python

    Creates and maintains the scenarios a LiveKit agent simulation runs, and wires the agent to consume them.

    264 GitHub starsUsed in 1 repo~2.5k tokens
    Testing & QAAuto-check passed
  • Go Testing

    cxuu/golang-skills

    A skill your agent uses when writing, reviewing, or improving Go test code — including table-driven tests, subtests, parallel tests, test helpers, test doubles, and assertions with cmp.Diff.

    170 GitHub starsUsed in 1 repo~1.3k tokens
    Testing & QAAuto-check passed
  • Goalcraft

    grp06/goalcraft

    Turn a rough draft, vague ambition, or messy task brief into a powerful Codex /goal objective for persistent, evidence-checked work.

    102 GitHub stars~3.8k tokensUpdated 4 mo ago
    Testing & QAAuto-check passed
  • Thinking Partner

    mattnowdev/thinking-partner

    A deterministic thinking partner that challenges assumptions and applies mental models to sharpen decisions, solve problems, and think more clearly.

    205 GitHub stars~4.4k tokensUpdated 6 mo ago
    Testing & QAAuto-check passed
  • Challenge

    blueberrycongee/termcanvas

    Adversarial review skill. An agent skill from blueberrycongee/termcanvas.

    406 GitHub stars~1.5k tokensUpdated 4 mo ago
    Testing & QAAuto-check passed
  • Vision

    kunchenguid/vision

    Draft and stress-test a VISION.md for a repository, then iterate with the author on an interactive review board until approved.

    329 GitHub stars~2.9k tokensUpdated 1 mo ago
    Testing & QAAuto-check passed

More from oaustegard/claude-skills

All 93 skills in this repo
  • Bluesky Zeitgeist Sampler

    oaustegard/claude-skills

    Deprecated sampler that captures short windows of the Bluesky firehose, clusters trending terms and builds an HTML report; replaced by the browsing-bluesky skill.

    150 GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • Vega-Lite Interactive Charts

    oaustegard/claude-skills

    Builds interactive Vega-Lite charts from uploaded data: analyzes the fields, picks five to ten fitting chart types, and produces a React artifact with the data embedded inline.

    150 GitHub stars~2.1k tokensUpdated 6 days ago
    Auto-check passed
  • Single-File HTML Composer

    oaustegard/claude-skills

    Builds self-contained single-file HTML pages such as reports, decks, postmortems, flowcharts and prototypes from a small spec using a bundled Python composer and templates.

    150 GitHub stars~3.2k tokensUpdated 6 days ago
    Auto-check passed
  • Declauding

    oaustegard/claude-skills

    Rewrites model-sounding prose into plain technical writing and checks that every claim survives, for PR text, docs, commit messages and similar drafts.

    150 GitHub stars~5.1k tokensUpdated 6 days ago
    Auto-check passed
  • Forecasting Reverso

    oaustegard/claude-skills

    Zero-shot univariate time series forecasting using the Reverso foundation model (NumPy/Numba CPU-only inference).

    150 GitHub starsUsed in 1 repo~1.5k tokens
    Auto-check passed
  • Preact Developer

    oaustegard/claude-skills

    Guides building standards-based Preact apps with native-first choices, HTM syntax, import maps and vendored ESM, from single-file demos to larger builds.

    150 GitHub stars~4.6k tokensUpdated 6 days ago
    Auto-check passed

Categories

Questions about Generative Thinking

What does Generative Thinking do?

Break out of a locked problem frame by picking one disciplined move — reframe, provocation (Po), random stimulus, SCAMPER, inversion, structured analogy, constraint play, or family traversal — and…. Generative Thinking is an agent skill from oaustegard/claude-skills. Break out of a locked problem frame by picking one disciplined move — reframe, provocation (Po), random stimulus, SCAMPER, inversion, structured analogy, constraint play, or family traversal — and committing to it before evaluating.

When should I use Generative Thinking?

Generative Thinking fits situations like: options feel narrow; iterations produce variations of the same idea; the user says widen this; think differently.

How do I install Generative Thinking in Claude Code?

Run `npx skills add oaustegard/claude-skills --skill generative-thinking -a claude-code`. Or copy the skill folder (generative-thinking in oaustegard/claude-skills) into .claude/skills/generative-thinking in your project. Claude Code loads it when a task matches its description.

How do I install Generative Thinking in Codex?

Run `npx skills add oaustegard/claude-skills --skill generative-thinking -a codex`. Or copy the skill folder (generative-thinking in oaustegard/claude-skills) into .agents/skills/generative-thinking in your project. Codex loads it when a task matches its description.

Can I use Generative Thinking in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add oaustegard/claude-skills --skill generative-thinking -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/generative-thinking, .gemini/skills/generative-thinking, .github/skills/generative-thinking and .opencode/skills/generative-thinking in your project.

What does Generative Thinking need to run?

SKILL.md names no scripts, command-line tools or credentials: Generative Thinking is instructions for the agent only.

Does Generative Thinking access the network?

SKILL.md names 5 domains. As links in the text: arxiv.org, en.wikipedia.org, doi.org, debono.com and mattrickard.com. This is read from the text; nothing was executed.

Is Generative Thinking safe to install?

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.

What licence does Generative Thinking use?

Generative Thinking is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Generative Thinking use?

About 5.7k tokens (SKILL.md is roughly 23k 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 828 tokens, read only when the agent opens those files.

What are the alternatives to Generative Thinking?

Skills that share tags, products or a category with Generative Thinking: Writing Livekit Scenarios (livekit-examples/agent-starter-python, 264 stars), Go Testing (cxuu/golang-skills, 170 stars), Goalcraft (grp06/goalcraft, 102 stars) and Thinking Partner (mattnowdev/thinking-partner, 205 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Generative Thinking?

oaustegard (a GitHub user) maintains it in oaustegard/claude-skills, which has 150 GitHub stars. The repository holds 93 skills in this directory. The repository was last updated on October 2, 2026.

Source: oaustegard/claude-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.