rubber-duck

Guide developers through Socratic dialogue to clarify technical and design challenges.

17|1|Updated Mar 13, 2026
One-click install
npx skills add https://github.com/thoughtbot/rails-consultant --skill rubber-duck-thoughtbot
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rubber-duck
Source: https://github.com/thoughtbot/rails-consultant/tree/main/skills/rubber-duck
Command: npx skills add https://github.com/thoughtbot/rails-consultant --skill rubber-duck-thoughtbot

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps developers and consultants overcome mental blocks and ambiguity by providing structured, Socratic questioning to uncover the root of a problem.

Core Features & Use Cases

  • Socratic Interrogation: Engages in a one-question-at-a-time dialogue to expose gaps in logic or design.
  • Technical Alignment: Uses XP and OOP principles to challenge assumptions about code architecture and design decisions.
  • Use Case: When you are stuck on a complex refactoring task or unsure about a system design choice, use this skill to articulate your thoughts and identify the trade-offs you might be overlooking.

Quick Start

Invoke the rubber-duck skill to talk through the architectural challenges you are currently facing with your Rails model design.

Frequently Asked Questions about rubber-duck

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

FAQPage Schema
How do I use Socratic questioning to validate architectural decisions?

Socratic questioning validates architectural decisions by engaging you in a one-question-at-a-time dialogue to expose gaps in logic and challenge assumptions using XP and OOP principles.

What is the best way to talk through a complex refactoring task when I am stuck?

The best way to handle a complex refactoring task is structured problem-solving dialogue that helps you articulate thoughts, uncover trade-offs, and identify the root of the problem.

Can I use Socratic dialogue to debug complex logic in my code?

Yes, you can use Socratic dialogue to debug complex logic by maintaining conversational state to guide you toward self-discovery and clarify technical challenges.

Does this approach work for Rails model design and object-oriented programming challenges?

Yes, this approach works for Rails model design by applying object-oriented programming principles to challenge your design decisions and clarify system architecture trade-offs.

When do I need Socratic friction for problem-solving?

You need Socratic friction when you face mental blocks, ambiguity, or uncertainty about system design choices, requiring structured interrogation to clarify your technical thinking.