rubber-duck

Guide problem articulation through five structured questioning steps before proposing solutions.

60|2|Updated Jan 21, 2026
One-click install
npx skills add https://github.com/ElliotJLT/Claude-Skill-Potions --skill rubber-duck
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rubber-duck
Source: https://github.com/ElliotJLT/Claude-Skill-Potions/tree/main/skills/rubber-duck
Command: npx skills add https://github.com/ElliotJLT/Claude-Skill-Potions --skill rubber-duck

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill prevents premature solutions by forcing structured problem articulation through targeted questions, ensuring users clearly define the problem before Claude proposes actions.

Core Features & Use Cases

  • Structured questioning guides users to answer three essential questions to define the problem precisely.
  • XY problem detection prompts identification when the user's request hides the real goal and requires clarification.
  • Reflection and reframing support calmer, methodical problem solving to align with user intent.

Quick Start

Trigger the rubber-duck process when a user describes a problem vaguely or shows signs of frustration. Follow the five-step flow:

  1. Resist the urge to solve.
  2. Ask the three questions.
  3. Probe deeper if needed.
  4. Reflect back.
  5. Propose solutions only after confirmation.

Frequently Asked Questions about rubber-duck

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I avoid proposing solutions before fully understanding the problem?

Structured problem articulation prevents premature solutions by forcing you to answer three essential questions first: what is the actual problem, what have you tried, and what is your real goal. This process clarifies vague descriptions and catches XY problems where the stated request hides the underlying issue.

What is the rubber-duck debugging technique and when should I use it?

Rubber-duck debugging is a method where you explain a problem aloud or in writing to clarify your thinking before solving it. Use it when facing vague problem descriptions, frustration signals, or when you suspect the real goal differs from what was initially stated.

How do I identify and solve XY problems in technical conversations?

XY problems occur when someone asks how to do X, but their real need is Y. Detection happens through targeted questioning that probes the actual goal. This Skill guides you to reflect back what you heard, confirm alignment with the user's intent, and only then propose solutions.

What's the step-by-step process for structured problem articulation?

Follow five steps: first, resist solving immediately; second, ask three clarifying questions to define the problem; third, probe deeper if answers remain unclear; fourth, reflect back what you understood; fifth, propose solutions only after the user confirms alignment with their actual goal.

Can structured problem articulation replace immediate troubleshooting?

Yes, when problems are vaguely described or frustration is evident. Taking time to ask structured questions upfront prevents wasted effort on wrong solutions and ensures both parties align on the actual problem before attempting fixes.