When a solution seems impossible and the path forward is blocked.

MITAuto-check passed

Install Unstuck

skills CLI
$ npx skills add coreyhaines31/makerskills --skill unstuck -a claude-code

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

GitHub CLI
$ gh skill install coreyhaines31/makerskills unstuck --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/coreyhaines31/makerskills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/unstuck .claude/skills/unstuck && 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
unstuck
GitHub stars
851
Token cost
~2.5k tokens
SKILL.md length
1,238 words
Files
2 (incl. references)
Skills in repo
21
Repo updated
First seen
Licence
MIT

At a glance

When a solution seems impossible and the path forward is blocked.

  • Works in 7 steps: Capture the wall → Classify the wall → Assumption autopsy (always runs) → …
  • This seems impossible
  • SKILL.md covers The mental model: walls have…, Step 1 — Capture the wall, Step 2 — Classify the wall and Step 3 — Assumption autopsy…, plus 8 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Unstuck is an agent skill from coreyhaines31/makerskills. When a solution seems impossible and the path forward is blocked. Refuses to take no for an answer: classifies what kind of "no" you hit, then runs lateral-thinking techniques (assumption autopsy, inversion, first principles, constraint toggling, analogical transfer, and more) until the wall cracks or is proven load-bearing. Generates at least 10 angles before evaluating any. AGENTS: use this on yourself when an API doesn't support what you need, an approach has failed twice, or a "that's not possible" sentence…

Its SKILL.md is about 2.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files, including reference files (for example `references/techniques.md`).

The repository describes itself as: AI agent skills for the personal operator's craft — decisions, research, second-brain, content rotation, scenario modeling, and meta-skills to author more. Works with Claude… The licence is MIT.

When your agent uses it

  • This seems impossible
  • Theres no way to
  • Ive tried everything
  • Work around this

Example prompts

  • “t support what you need, an approach has failed twice, or a”
  • “s not possible”
  • “/unstuck,”
  • “/unstuck”

Workflow steps

7 steps, taken from the step headings in SKILL.md.

  1. Capture the wall
  2. Classify the wall
  3. Assumption autopsy (always runs)
  4. Run the triaged techniques
  5. Triage the angles
  6. Commit
  7. Archive

What it can do on your machine

Read from SKILL.md and the folder at commit cc31579. 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 (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    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

Unstuck loads about 2.5k tokens when it runs, and up to ~4.8k if it reads all its reference files. Until then it costs about 215 tokens; SKILL.md has 1,238 words of instructions outside code blocks.

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

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 coreyhaines31/makerskills at commit cc31579, republished under its MIT licence (© coreyhaines31). 1,238 words, ~2,501 tokens.

Download SKILL.mdSave it as .claude/skills/unstuck/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
unstuck
description
When a solution seems impossible and the path forward is blocked. Refuses to take no for an answer: classifies what kind of "no" you hit, then runs lateral-thinking techniques (assumption autopsy, inversion, first principles, constraint toggling, analogical transfer, and more) until the wall cracks or is proven load-bearing. Generates at least 10 angles before evaluating any. AGENTS: use this on yourself when an API doesn't support what you need, an approach has failed twice, or a "that's not possible" sentence is forming — run the fast path BEFORE reporting a dead end. Archives walls to ~/.config/makerskills/unstuck/archive/. Sits upstream of decide. Triggers on "/unstuck," "I'm stuck," "this seems impossible," "we hit a wall," "there's no way to," "they said no," "dead end," "out of options," "I've tried everything," "work around this."
metadata.version
0.1.1

/unstuck — The roadblock antidote

Turns "impossible" into angles. Classifies the wall, runs the right lateral-thinking techniques against it, and doesn't stop at the first mediocre workaround. Output is either a set of viable angles with next actions — or an honest "this wall is load-bearing, reroute the goal."

Two modes:

  • User-invoked — someone is stuck and asks. Full 7-step workflow below.
  • Agent fast path — YOU (the agent) hit the wall mid-task. See Agent fast path — run it before telling the user something can't be done.

The mental model: walls have types, and the type picks the crowbar

"Impossible" is a claim, not a fact. It almost always decompiles into something weaker: expensive, against the rules, nobody's done it, I don't know how. Only actually impossible (physics, math, arithmetic) ends the session — and it ends it honestly.

Wall typeWhat "impossible" actually meansLead techniques (see references/techniques.md)
AssumptionAn inherited belief nobody re-verifiedT1 assumption autopsy, T3 first principles
FramingThe goal is stated in a way that excludes the answerT4 altitude shift, T2 inversion, T5 work backwards
GatekeeperA person/org said noT10 interrogate the no, T6 analogical transfer
Tool/tech"X doesn't support Y"T9 SCAMPER (substitute the primitive), T6 analogical transfer
ResourceNot enough time/money/peopleT7 constraint toggling, T8 provocation
Physics/mathActually impossible (rare)Honest exit — reroute the goal, the wall is load-bearing

Step 1 — Capture the wall

Get from the user (one structured message, don't round-trip):

  • The goal — what are you ultimately trying to do? (Not the blocked step — the job it serves.)
  • The wall — what exactly blocks it?
  • Attempts — what have you already tried?
  • The source of the no — who or what said no? Physics? A vendor's docs? A person? An error message? Your own assumption?
  • Stakes + deadline — how much does breaking this wall matter, by when?

If the user says "I've tried everything," ask for the list. "Everything" is usually 2–3 things.

Step 2 — Classify the wall

Use the taxonomy above. State the classification and why. Two rules:

  1. Decompile the word "impossible." Restate the wall without it: "expensive," "undocumented," "they refused," "I don't know how." The restatement usually names the wall type.
  2. Restate the problem at two altitudes before proceeding — one level more abstract (what job is this serving?) and one level more concrete (what literally fails, at which exact step?). Many walls dissolve at a different altitude; if one does, say so and skip to Step 6.

Step 3 — Assumption autopsy (always runs)

Run T1 from references/techniques.md regardless of wall type: enumerate every assumption embedded in the problem statement, mark each verified fact vs inherited belief, and attack the beliefs. Most walls die here — the ones that don't are at least correctly framed for Step 4.

Step 4 — Run the triaged techniques

Pick 2–3 more techniques by wall type (lead techniques in the table; full triage guidance in references/techniques.md). For each, generate 2–3 angles.

Rules of generation:

  • Quantity gate: minimum 10 angles total before evaluating any. The first workaround is usually mediocre. No judging, no feasibility talk, no "but" during generation.
  • Angles must be different in kind, not variations — three flavors of "ask again nicer" is one angle.
  • Wild angles are welcome at this stage; they get filtered in Step 5, and they often seed the viable ones.

Step 5 — Triage the angles

Sort every angle into:

  • Try now — feasible with what's in hand; has a concrete first action
  • Needs research — viable if an unknown checks out → route to /deep-research
  • Wild but worth 30 min — low odds, trivial cost, asymmetric payoff
  • Dead — violates a real constraint (say which)

Step 6 — Commit

  • Pick 1–3 angles with a concrete next action each.
  • If 2+ viable angles are mutually exclusive → hand the fork to /decide.
  • If NOTHING survived triage and the wall is physics/math class: say so plainly. "The wall is load-bearing — reroute the goal" is a legitimate, successful output. Recommend what the rerouted goal looks like.

Step 7 — Archive

Archives live in ${MAKERSKILLS_CONFIG:-$HOME/.config/makerskills}/unstuck/archive/ (create the directory if missing). Never write archives inside the skill's own folder — skill installs and upgrades re-sync from source and wipe anything saved there.

Write to <archive dir>/<YYYY-MM-DD>-<slug>.md:

markdown
# Wall: <one-line>

**Date:** YYYY-MM-DD
**Invoked by:** user | agent
**Wall type:** assumption / framing / gatekeeper / tool / resource / physics
**Goal it blocked:** <one line>

## The wall as stated
<verbatim>

## The wall decompiled
<restated without "impossible">

## Assumptions attacked
- <belief> → <held / broke>

## Techniques run
T1, T4, T7 — <one line on what each surfaced>

## Angles (all of them)
1. <angle> — try now / research / wild / dead
2. …

## Committed
**<the angle(s) chosen>** — next action: <concrete step>
(or: "Wall is load-bearing — rerouted goal to <X>")

## Outcome (fill in later)
<did the angle work?>

Append to <archive dir>/INDEX.md (create if missing):

markdown
- 2026-07-14 — [<wall>](./<filename>.md) — <type> — **<committed angle or "rerouted">**

Over time this becomes a pattern library: grep it to learn which techniques actually crack your walls, and which wall types recur (a recurring wall is usually one unexamined assumption upstream).

Show full SKILL.md (514 more words)Show less

Agent fast path

For when YOU (the agent) hit the wall mid-task. Trigger condition: an API/tool doesn't support what's needed, an approach has failed twice, or you notice a "that's not possible," "unfortunately," or "the only option is" sentence forming in your response.

Before reporting a dead end to the user, run inline (no interactive capture — you already have the wall in context):

  1. Classify the wall (taxonomy above) — one line.
  2. Autopsy — list the 3–5 assumptions in your framing; mark inherited beliefs. ("The cursor must be a text character." "This must happen client-side." "The API is the only way in.")
  3. Run 2 techniques matched to the wall type — generate 5+ angles minimum for inline recoveries. If you end up reporting a dead end to the user, the full 10-angle gate applies first — a dead-end report is exactly the moment the gate exists for.
  4. Then either:
    • a viable angle exists → proceed with it (tell the user the wall you hit and the angle you took), or
    • nothing viable → report the dead end with the angle inventory attached: what you tried, what you considered, why each died. Never a naked "that's not supported."
  5. Archive the run (Step 7 format, Invoked by: agent) when the wall was nontrivial — skip archiving for sub-minute walls.

The success metric: the user stops seeing dead-end reports without tried-angles receipts.

Composes with

  • decide — downstream: 2+ mutually exclusive viable angles become a /decide fork. Upstream: decide's Q19 ("what missing info would change it?") can route here when the missing thing is an option, not information.
  • deep-research — "needs research" angles route there; the brief comes back and re-enters Step 5.
  • business-brainstorm — its "angle to steal" move on Kill verdicts is this skill applied to business ideas.
  • pm — a committed angle becomes a board task.
  • second-brain — archive entries can compile into a "walls I've broken" wiki page.

Guardrails

  • A no from consent, law, or ethics is a real no. This skill routes around technical and imagination walls — not people's boundaries. If the wall is "they said no and meant it," the move is interrogating whether there's a different door they'd happily open (T10), never pushing on the closed one.
  • Time-box: 20–40 minutes. This is a crowbar, not a philosophy seminar. If the sprint ends without a crack, archive what was tried and either schedule a revisit or reroute.
  • Honest exit beats toxic positivity. Declaring a wall load-bearing after a real attempt is a win — it converts an ambient frustration into a clear reroute.

Notes on quality

  • The restatement is half the work. Most "impossible" problems are impossible as stated. Two-altitude restatement (Step 2) before any technique — always.
  • Don't let the quantity gate become theater. 10 angles that are secretly 3 angles in costumes fail the gate. Different in kind.
  • Attempts list beats attempts vibe. "I've tried everything" → get the actual list. The gap between "everything" and the list is where the answer usually lives.
  • Archive even the failures. A wall that didn't crack today, with its angle inventory, is a 5-minute revisit when the landscape changes — instead of a from-scratch session.

© coreyhaines31, 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 1 other file (references) in skills/unstuck of coreyhaines31/makerskills.

  • SKILL.md
  • references/techniques.md

Open the folder on GitHubat commit cc31579

Compare with similar skills

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

Unstuck compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Unstuck this skillcoreyhaines31/makerskills851—~2.5kAutomated safety check: PassMIT
Block Kitopenclaw/openclaw392k—~624Automated safety check: PassMIT
Render Blockingthedaviddias/Front-End-Checklist74k—~430Automated safety check: PassMIT
Blocking IO Guardbytedance/deer-flow84k—~1.7kAutomated safety check: PassMIT
UnstuckQ00/ouroboros6.2k—~4.9kAutomated safety check: PassMIT
Color Blockingsickn33/agentic-awesome-skills47k1 repos~2.4kAutomated safety check: PassMIT

Similar skills

  • Block Kit

    openclaw/openclaw

    Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

    392k GitHub stars~624 tokensUpdated today
    Auto-check passed
  • Render Blocking

    thedaviddias/Front-End-Checklist

    A skill your agent uses when auditing slow page loads, heavy assets, or rendering delays related to Eliminate render-blocking resources.

    74k GitHub stars~430 tokensUpdated 4 days ago
    Frontend & DesignAuto-check passed
  • Blocking IO Guard

    bytedance/deer-flow

    Adds a runtime test anchor for backend async code that could block the asyncio event loop, and proves the anchor fails when the blocking call returns.

    84k GitHub stars~1.7k tokensUpdated today
    DevelopmentAuto-check passed
  • Unstuck

    Q00/ouroboros

    Break through stagnation with lateral thinking personas — single or multi-persona debate

    6.2k GitHub stars~4.9k tokensUpdated 3 days ago
    Agent WorkflowsAuto-check passed
  • Color Blocking

    sickn33/agentic-awesome-skills

    Web and App implementation guide for Color Blocking. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 1 repo~2.4k tokens
    MobileAuto-check passed
  • Add Block Preview

    simstudioai/sim

    Gate a block's visibility — ship an unreleased block as a preview (hidden until revealed via AppConfig/env), reveal it to admins/orgs, GA it, or kill-switch a shipped block

    30k GitHub stars~1.3k tokensUpdated today
    Auto-check passed

More from coreyhaines31/makerskills

All 21 skills in this repo
  • Business Brainstorm

    coreyhaines31/makerskills

    When you want to pressure-test a potential new business, product, or side project against the serial-founder filter.

    851 GitHub stars~1.7k tokensUpdated 2 days ago
    Auto-check passed
  • Company Brain

    coreyhaines31/makerskills

    Your team's shared, AI-ready knowledge base — people, companies, meetings, SOPs, and decisions structured so an agent can answer on your team's behalf.

    851 GitHub stars~4.9k tokensUpdated 2 days ago
    Auto-check passed
  • Company Cfo

    coreyhaines31/makerskills

    Monthly CFO workflow for a company or agency — pull raw data from bank + payment processor + payroll + expense management, categorize and reconcile, compute end-of-month cash via transaction-sum…

    851 GitHub stars~4k tokensUpdated 2 days ago
    Auto-check: notes
  • Decide

    coreyhaines31/makerskills

    When you have a decision to make and want a structured workflow that picks the load-bearing questions, walks through them, reaches a call (or "wait"), and archives the rationale for future reference.

    851 GitHub stars~1.9k tokensUpdated 2 days ago
    Auto-check passed
  • Ingest

    coreyhaines31/makerskills

    When you paste raw human input — a call transcript (Grain, Zoom, Granola, Fathom), a text or email from a client/partner/friend, a voice-memo dump, or meeting notes — and want it converted into…

    851 GitHub stars~1.8k tokensUpdated 2 days ago
    Auto-check passed
  • Maker Council

    coreyhaines31/makerskills

    When you want multiple expert perspectives on a founder/operator question — a simulated board of advisors (Jason Fried, Elon Musk, Jeff Bezos, Jensen Huang, Bob Iger, Paul Graham, Naval Ravikant…

    851 GitHub stars~2.9k tokensUpdated 2 days ago
    Auto-check passed

Questions about Unstuck

What does Unstuck do?

When a solution seems impossible and the path forward is blocked. Unstuck is an agent skill from coreyhaines31/makerskills. When a solution seems impossible and the path forward is blocked.

When should I use Unstuck?

Unstuck fits situations like: this seems impossible; theres no way to; ive tried everything; work around this.

How do I install Unstuck in Claude Code?

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

How do I install Unstuck in Codex?

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

Can I use Unstuck 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 coreyhaines31/makerskills --skill unstuck -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/unstuck, .gemini/skills/unstuck, .github/skills/unstuck and .opencode/skills/unstuck in your project.

What does Unstuck need to run?

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

Does Unstuck access the network?

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.

Is Unstuck 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 Unstuck use?

Unstuck 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 Unstuck use?

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

What are the alternatives to Unstuck?

Skills that share tags, products or a category with Unstuck: Block Kit (openclaw/openclaw, 392k stars), Render Blocking (thedaviddias/Front-End-Checklist, 74k stars), Blocking IO Guard (bytedance/deer-flow, 84k stars) and Unstuck (Q00/ouroboros, 6.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Unstuck?

coreyhaines31 (a GitHub user) maintains it in coreyhaines31/makerskills, which has 851 GitHub stars. The repository holds 21 skills in this directory. The repository was last updated on October 8, 2026.

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