From b00t
Verbally explains problems step by step to surface hidden assumptions and identify bugs. Use when stuck on a bug, inexplicable behavior, or complex planning.
How this skill is triggered — by the user, by Claude, or both
Slash command
/b00t:rubber-duckThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Rubber duck debugging is the practice of explaining a problem to a non-expert (or inanimate object) step by step. The act of articulation forces you to make implicit assumptions explicit. Protocol: (1) Describe what the code/system SHOULD do. (2) Describe what it ACTUALLY does. (3) Describe each step in between, out loud. (4) The bug appears at the step where description and reality diverge.
Rubber duck debugging is the practice of explaining a problem to a non-expert (or inanimate object) step by step. The act of articulation forces you to make implicit assumptions explicit. Protocol: (1) Describe what the code/system SHOULD do. (2) Describe what it ACTUALLY does. (3) Describe each step in between, out loud. (4) The bug appears at the step where description and reality diverge.
It works because you know more than you have made explicit — speaking forces serialization of tacit knowledge. Extend the technique by writing the explanation as a comment before the code. If you cannot explain it, you do not understand it. Also applies to planning: "explain the plan" before implementing often reveals the flaw.
Use rubber duck debugging when stuck on a bug, when you cannot figure out why something is not working, or when planning a complex implementation. If you have been staring at the same code hoping the answer appears, use this technique immediately.
npx claudepluginhub elasticdotventures/_b00t_ --plugin skill-document-understandingSocratic peer to think through problems, decisions, or approaches by asking one question at a time until clarity emerges.
Prompts developers to explain AI-generated code or plans via rubber duck questioning to verify comprehension and prevent rubber-stamping.
Facilitates Socratic questioning to surface assumptions, challenge positions, debug mental models, and resolve uncertainty in decisions, designs, or debugging.