∞ · Unblock Reset ✦ AI plays: Coach

Rubber-ducking

Explain your problem, step by step, to a listener who just listens, and hear the gap for yourself.

Best for
Puzzles with a hidden snagcode, plans, processes, arguments
Time
5–15 minutesoften less: the gap shows up fast
People
Solo, plus a listenera friend, a pet, even a toy duck
Difficulty
Beginnerif you can explain, you can do it
Origin
Hunt and Thomas, 1999named in The Pragmatic Programmer
01 What it is

Explain it to a duck, and hear your own answer.

Rubber-ducking means explaining a problem out loud, in detail, to a listener who doesn't help. Programmers made it famous: stuck on a bug, you walk a rubber duck through your code, line by line, and somewhere in the explanation you hear yourself say the thing that's wrong.

It works far beyond code. Any problem with a hidden snag, such as a schedule that doesn't add up, a process that keeps failing or an argument that won't hold together, can be ducked. The listener can be a colleague, a friend, a pet or an actual toy duck. Their job is to listen, not to fix: the insight has to come from you.

Use it when you've been staring at a problem alone, you're sure something is wrong but can't see what, or you're about to ask someone for help and want to check you can explain it first.

Where it comes from. The name comes from The Pragmatic Programmer (1999) by Andrew Hunt and David Thomas, which tells of a programmer who carried a rubber duck and debugged by explaining code to it. The habit of solving a problem by explaining it is much older.
1Listener2Start3Step4Snag5FixExplain itout loud

Each loop ends with a smooth explanation or a new snag to look at. Often the snag shows up in the first round.

Choose a part of the diagram or a tab to explore each step.

1

Pick a listener

Anyone, or anything, that will just listen

Who or what can you explain this to, without them trying to solve it?

  • A colleague from another team, a friend, a pet, a toy duck
  • An outsider makes you explain more, which helps
  • Their only job: listen. No fixes, no opinions
Checkout bugA developer turns to the actual rubber duck on her desk. Her teammates are all in a meeting anyway.
2

Start from the beginning

Assume your listener knows nothing

What does your listener need to know first, before any of the detail?

  • Say what you're trying to achieve, in one sentence
  • Explain what should happen, then what actually happens
  • Define any term you'd normally skip over
Checkout bug“The checkout should add shipping once. Instead, some orders get charged for it twice.”
3

Go step by step

Explain each step, and why it's there

What happens at each step, and why do you believe it works?

  • Walk through in order; don't skip the “obvious” parts
  • For each step, say what it does and what it assumes
  • Point at the real thing: the code, the form, the timetable
Checkout bug“First the cart totals the items... then the shipping step adds the fee... then the summary page...”
4

Hear the snag

Notice where your explanation wobbles

Where did you hesitate, hand-wave or say “and then it just works”?

  • Stop at the first “hmm, wait” and look closer
  • Notice any step you can't explain simply
  • Ask: am I describing what it does, or what I hoped it does?
Checkout bug“...then the summary page adds shipping. Wait. Both steps add it.”
5

Fix and explain again

Test the fix, then walk through it once more

Does the explanation now run smoothly from start to finish?

  • Fix the snag, then test it for real
  • Explain the whole thing again with the fix in place
  • If it still wobbles, go round again
Checkout bugShe removes the second fee, reruns a test order and explains it once more to the duck. Clean.
02 Why it works

Why explaining a problem helps you solve it

The listener does almost nothing, yet the problem gets solved. That's because the real work happens in the explaining.

1

Explaining puts things in order

In your head, a problem can stay a vague blur. To explain it, you have to put the steps in order, define your terms and fill the gaps. Learning research has long found that explaining something, even to yourself, deepens understanding and exposes what's missing.

2

You stop skipping the obvious

When you know something well, you skim over the parts you think are fine. Explaining to a listener who knows nothing makes you slow down and say every step out loud, including the one you've been assuming works.

3

Hearing it is different

Saying something out loud is not the same as thinking it. You hear your own words, and a contradiction or a hand-wave that slipped past silently suddenly sounds wrong.

4

Nobody takes over

A helpful listener often jumps in with their own idea, which pulls you off your train of thought. A listener who stays quiet keeps you in charge, so the insight is yours and you understand the fix.

03 How to use it

Rubber-duck a problem in five steps

  1. Pick your listener 1 min

    Find someone willing to listen for ten minutes, ideally someone outside the problem, or use a pet, a toy or an empty chair. Ask them to just listen: no advice, no questions.

  2. State the goal and the gap 2 min

    Start with one sentence on what you're trying to do, then one on what's actually happening: “The schedule should cover every shift, but Tuesday nights keep coming up short.”

  3. Walk through every step 5–10 min

    Explain the problem in order, as if to someone who knows nothing. For each step, say what it does and why you think it works. Point at the real thing as you go: the spreadsheet, the code, the form.

  4. Stop at the wobble when it comes

    The moment you hesitate, hand-wave or say “wait...”, stop and look closely. That's usually the snag. Note it before you lose it.

  5. Fix, then explain again 5 min

    Fix the problem, test it for real, then explain the whole thing once more. If it now flows, you're done. If not, go round again, or ask for real help with a clear explanation ready.

✓Do

  • Speak out loud, even if it feels silly
  • Explain every step, especially the “obvious” ones
  • Point at the actual thing as you explain
  • Thank your listener; it makes a repeat easier

✕Avoid

  • A listener who jumps in with fixes
  • Skipping steps because “that part's fine”
  • Explaining from memory instead of the real thing
  • Giving up before you reach the end

What you need

A listener (person, pet or duck), the actual thing you're working on, and ten quiet minutes. The AI prompt below turns AI into a patient duck that asks short questions, not solutions.

04 Worked example

Rubber-ducking in action: reminder texts that backfire

The challenge

“We started sending appointment reminders, and our no-show rate went up instead of down.”

Subject: a community clinic's text-message reminder system. Goal: fewer missed appointments. Constraint: the clinic can't change its scheduling software, only the settings.

1 listener · 12 minutes
1
Pick a listener

Lena, the clinic manager, asked the front-desk receptionist for ten minutes: “Just nod, please. Don't try to fix it.”

2
Start

She began: “Patients book, the system sends a reminder, they show up. But more of them have been missing appointments since we switched it on.”

3
Step

She walked through the settings screen by screen: the template, the patient list, the timing. “It sends the text 48 hours ahead, at 9 a.m....”

4
Snag

“...and it says ‘See you tomorrow.’” She stopped. Sent two days ahead, “tomorrow” was wrong. Some patients came a day early; others gave up.

5
Fix

She changed the message to show the actual date and time, sent a test to her own phone, then explained the whole flow again. It held together.

The result

No new software and no meeting, and the receptionist never said a word. Missed appointments fell back within weeks.

05 ✦ Go AI

Use AI as a patient duck, not a fixer

Rubber-ducking works because the listener doesn't solve the problem, and AI's instinct is to solve it. With the right prompt, though, AI makes an excellent duck: always available, endlessly patient, and able to ask the short “what happens next?” questions that keep you explaining until you hear the snag yourself.

YouYou bring

  • The explanation, step by step, in your own words
  • The real thing, open in front of you
  • The moment of “wait...” when you hear the snag
  • The fix, tested for real

AIAI brings

  • Patient attention at any hour, without judgment
  • Short questions that keep you explaining
  • A nudge whenever you skip a step or hand-wave
  • A playback of your explanation to check for gaps
MOVE 01

Duck mode

Tell AI to listen and ask only short questions, never to suggest fixes.

Be my rubber duck. I'll explain a problem. Only ask short clarifying questions. Never suggest a fix.
MOVE 02

What happens next?

Have AI prompt you through each step, so nothing gets skipped.

After each step I explain, ask me only: 'What happens next, and how do you know?'
MOVE 03

Play it back

Ask AI to restate your explanation, so you can spot what's missing.

Restate my explanation as numbered steps. Mark any step where I never said why it works.
MOVE 04

Ask for help well

Still stuck? Turn your explanation into a clear request for a colleague.

Turn my explanation into a short help request: the goal, what happens, and what I've checked.

Watch out for

  • Don't let the duck quack. If AI starts offering fixes, remind it to only ask questions.
  • Say it out loud. Read your explanation aloud as you type, or use voice input.
  • Test before you trust. If AI does spot the snag, test the fix yourself before relying on it.
  • Protect privacy. Strip out patient names, passwords and confidential data first.
06 Your prompt

Your rubber duck, ready to paste

Describe what's not working, pick a mode, then copy the prompt into Claude, ChatGPT, Gemini or Copilot. In coach mode the AI acts as a patient duck: it listens, asks short clarifying questions and never hands you the answer.

1 · Describe your challenge

The more specific you are, the better the result. The prompt updates as you type.

2 · Choose a mode

rubber-ducking.prompt
3 · Paste it into any AI assistant, or open it directly: Open in Claude ↗ Open in ChatGPT ↗

The “Open in” links put the prompt in the web address. If your challenge includes anything sensitive, copy and paste instead.

Keep going: follow-up prompts

After the session, click one to copy it, then paste it into the same chat.

Keep exploring

Tools that pair well with Rubber-ducking