Skills

The stuck-unstick skill: break the loop with one sentence

4 minute readUpdated August 2026Explore more

TL;DR

The stuck-unstick skill diagnoses which of five common traps has you going in circles, then writes the exact next message to send, ready to copy. It doesn't fix your project, it fixes the loop, and every diagnosis gets appended to ~/build-log.md so you can see if the same trap keeps coming back.

You asked for a change. It came back wrong. You asked again and it came back differently wrong. Eight messages later the thing is worse than when you started and you're beginning to think you're bad at this.

You're in one of five traps, and each one has a specific way out. The stuck-unstick skill works out which one, says its name out loud, and then writes the exact message you send next, in your words, ready to copy. It doesn't touch your build. It fixes the conversation, which is what's actually broken.

Beginners feel noticeably better the moment the problem has a name. That's most of what this skill is for. You'll find it in our public freeskills repo, free like the rest of them.

stuck-unstick

Diagnoses which trap you're in and hands you the exact next sentence.

Install the stuck-unstick skill

Run these three lines from anywhere in your terminal.

bashgit clone https://github.com/duncan-buildroom/freeskills.git
mkdir -p ~/.claude/skills
cp -r freeskills/stuck-unstick ~/.claude/skills/

Start a fresh session and the skill loads. That's the whole thing. No keys, no config.

Run it the first time

Type /stuck-unstick. It starts by reminding you that nothing here is permanent, then asks two questions and waits: what you asked for in your own words, and what you got instead. Answer them plainly. It takes your answers at face value rather than interrogating you.

From that it names your trap in plain words and writes the next message for you in a copy-ready block, built around what you saw, what you want instead, the one thing to change, and how you'll know it worked. If the diagnosis is that the session itself has gone stale, it writes the handoff paragraph to paste into a fresh one so you don't lose the good parts. Everything gets appended to ~/build-log.md as a dated entry. One next action at the end: copy the sentence and send it.

Get the next sentence when you've asked four times

The main use. Don't tidy up the story or make yourself sound reasonable. What you actually said and what actually came back is the diagnostic.

/stuck-unstick

I'm going in circles on [project]. What I asked for, in my words: [exactly what you said, or paste the message]. What I got instead: [what actually happened, what you see on screen]. I've asked about [how many] times now and it's [worse / the same / broken in a new way]. Give me the next sentence to send.

Get a clean handoff into a fresh session

Sometimes the session is the problem. Forty messages and three abandoned directions later, the old wrong turns are still steering every answer. Starting fresh only works if you carry the good parts across.

/stuck-unstick

This session has gone on too long and I think the old context is dragging everything sideways. The project is [one sentence]. What's working: [what works]. What's broken: [what you see]. What we already tried that didn't work: [the dead ends, so they don't get repeated]. Write me the paragraph to paste into a new session.

Check whether the same trap keeps catching you

Because it logs every diagnosis with a date, the pattern shows up over a few weeks. That's worth a look once you've got three or four entries in there.

/stuck-unstick

Before we do today's one: read my ~/build-log.md and look at the stuck entries. Tell me which trap I land in most often, in one line, and one thing I could change about how I ask so I stop landing there.

The 60-second version

Here is what the skill does to a loop, and why it is worth having open when one starts.

  1. 1Hook: there's a brand new free Claude skill that takes you from eight messages deep and going backwards to the exact sentence that breaks the loop.
  2. 2Mechanism: you tell it two things, what you asked for and what you got instead. It works out which of five traps you're in, like asking for too much at once, or describing the fix instead of what you actually saw on the screen. Then it names the trap out loud and writes your next message for you, word for word, ready to send.
  3. 3Transformation: the loop that used to eat a whole evening ends in about five minutes, and you stop reading a bad session as evidence you can't do this. Five to ten rounds of describe, look, react is normal. That's what building actually looks like.
  4. 4Close: grab it, it's free, and it's one of 55. This one gets you out of the loop. If you want the path that stops you landing in it so often, that's Claude Code Club at $9 a month. Link below.

Next time you feel the loop starting, stop at round three and run this instead of asking a fourth time. That's the whole move.

Common questions

  • Do I need to know how to code?

    No. It never tells you to open a file and change a line. It writes messages for you to send, in plain English, because describing what you want is your job here.

  • Will it fix my project?

    No, and that's on purpose. It fixes the conversation that's failing and hands you the sentence. You send that, and the fix happens in your normal session.

  • How many rounds of back and forth is normal?

    Five to ten rounds of describe, look, react is the workflow. Going back and forth is evidence you're building. What isn't normal is going back and forth without looking at the result in between.

  • What if there's nothing to go back to?

    It says so plainly rather than pretending a saved version exists, and it rebuilds the broken piece from a plain description instead.

  • Is it really free?

    Yes. It's free, it's public, and it runs on nothing but Claude Code. No account and no keys anywhere in it.

Want to stop losing whole evenings to loops?

Get 650+ plug-and-play skills, MCPs & prompts, plus 7,000+ members - $9/mo, cancel anytime.

Join the Club