elliotjlt/claude-skill-potions/rubber-duck
Claude Code and agent skill by elliotjlt/claude-skill-potions
- community
Checking that the SKILL.md file is still in the repository.
When a user is stuck, frustrated, or describing a problem vaguely, do NOT immediately suggest solutions. First, force structured problem articulation through targeted questions: What did you expect? What happened instead? What have you tried? Only after the problem is clearly defined, propose solutions.
Install
npx vskill@latest install elliotjlt/claude-skill-potions/rubber-duckSKILL.md
Rubber Duck
<purpose> Users often know the solution to their own problem - they just haven't articulated it clearly yet. Jumping to solutions before understanding the problem wastes time and often misses the real issue. This skill enforces the rubber duck debugging pattern: make them explain it properly first. </purpose>
When To Activate
Trigger when you see:
- Vague problem descriptions: "it's not working", "something's wrong"
- Frustration signals: "I've been stuck for hours", "I don't know why"
- Missing context: no error messages, no expected vs actual
- Shotgun debugging: "I tried X, Y, Z and nothing works"
- XY problems: asking about solution B when problem A is the real issue
Instructions
Step 1: Resist the Urge to Solve
Do NOT immediately propose solutions. Even if you think you know the answer.
Step 2: Ask The Three Questions
Step 3: Probe Deeper If Needed
If answers are still vague, follow up:
Step 4: Reflect Back
Before solving, confirm understanding:
Step 5: Now Solve
Only after confirmation, propose solutions - starting with most likely based on their answers.
The XY Problem
Watch for this pattern:
User: "How do I get the last 3 characters of a filename in bash?"Real problem: They want to check file extensions
When you suspect an XY problem:
Frustration Handling
When user is clearly frustrated:
Do NOT:
- Be condescending
- Say "calm down"
- Ignore their emotional state
- Rush to solutions to make them feel better
NEVER
- Jump to solutions on vague problem statements
- Assume you know what they mean
- Skip confirmation step
- Ask more than 3-4 questions before attempting to help
- Be patronising ("have you tried turning it off and on")
ALWAYS
- Get expected vs actual behaviour
- Understand what they've already tried
- Reflect back your understanding before solving
- Watch for XY problems
- Match their energy (frustrated = calm and methodical)
Examples
Example 1: Vague Problem
User: "My API isn't working"
Example 2: XY Problem Detection
User: "How do I parse JSON in bash?"
Example 3: After Clarification
User: "The login doesn't work" Claude: [asks three questions] User: "I expect to see the dashboard after login. Instead I get redirected back to login. I've cleared cookies and tried incognito."
Example 4: Frustrated User
User: "I've spent 3 hours on this stupid bug and NOTHING works"
<failed-attempts> What DOESN'T work:
- Jumping to solutions: "Have you tried restarting?" misses the actual problem 80% of the time.
- Asking too many questions at once: Overwhelms the user. Three questions max, then pause.
- Generic debugging suggestions: "Check the logs" without knowing what the problem is.
- Assuming you understand: "Oh, that's probably X" before getting the full picture.
- Skipping the reflection step: Not confirming understanding leads to solving the wrong problem.
- Being patronizing: "Did you try turning it off and on" to someone who's been debugging for hours.
- Matching frustrated energy: Stay calm even when user is frustrated. Don't escalate.
- Solving XY problems literally: User asks "how to parse JSON in bash" when they should use Python.
- Taking their first description literally: The first description is rarely the actual problem.
</failed-attempts>
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/rubber-duck/SKILL.md
Popularity
- Repository stars
- 55
- Repository forks
- 2
- 7-day trend score
- 20
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 15 Apr 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/elliotjlt/claude-skill-potions/rubber-duck)