Revisado por Iván Quintas, Editor de IA News
Cómo configurar Rubber Duck en un día: deja de delegar sin pensar
Plugin de Claude Code que pregunta en lugar de responder. Método socrático con tres niveles de fricción. Medido contra Opus 5: 44/44 sin colar la respuesta.

Llevar tanto tiempo programando con Claude hace que te oxides. Cosas que antes sacabas de memoria ahora las delegas sin pensarlas. Es cómodo, pero pierdes understanding. Y sin understanding, dejas de aportar valor.
@CentsAndCode publicó una skill que arregla eso. Se llama Rubber Duck, por la técnica de toda la vida: le explicas el bug a un patito de goma y a mitad de explicarlo lo entiendes tú solo. Esto es igual, pero el patito pregunta sin darte la solución, hasta que la sacas tú.
Qué hace
Cambia el papel de Claude. En lugar de resolver, pregunta. No te coloca la respuesta dentro de la pregunta. No suelta código. Te obliga a razonar paso a paso.
Un ejemplo real de cómo funciona:
- Tú: “Mi componente de React se re-renderiza en cada pulsación de tecla y va lento.”
- Duck: “Cuando dices que se re-renderiza, ¿qué componente, el del input o sus hijos?”
- Tú: “Los hijos. La lista debajo del input.”
- Duck: “¿Qué props les pasas?”
- Tú: “Un array que filtro y un handler onSelect.”
- Duck: “De esos dos, ¿cuál tiene el mismo valor entre renders y cuál se construye nuevo cada vez?”
- Tú: “…el handler es una arrow function inline. Es nueva en cada render.”
- Duck: “Ahí lo tienes. Una referencia nueva hace que el hijo memoizado vea props cambiadas. Lo encontraste.”
No te dio la respuesta. Te llevó a ella.
Los tres niveles
No es todo o nada. Rubber Duck tiene tres niveles de fricción. Se eligen al iniciar o se cambian midiendo conversación:
lite — Para quien está aprendiendo a programar. Cada pregunta explica por qué se hace. Si te atascas, te da una pista tras un intercambio.
full — El nivel por defecto. Preguntas neutras, sin relleno. Pista solo después de tres intercambios sin progreso.
ultra — Para quien quiere fricción máxima. Sin pistas, nunca. Solo preguntas cada vez más afiladas, hasta que llegas o te rindes.
Los números
El autor no se quedó en “yo creo que funciona”. La midió contra Claude Opus 5 sin tocar nada. 16 casos, dos veces cada uno.
Sin la skill:
- Pregunta sin colar la respuesta dentro: 0%
- Retiene la solución (no la suelta): 56%
- No suelta código: 33%
Con la skill: 44/44 en todas las métricas gradeable. 100%.
El control no está roto cuando falla. Resolver rápido es el trabajo de un agente de código. El punto es que ahora puedes elegir cuándo quieres que resuelva y cuándo quieres que te haga pensar.
Instalación
Dos comandos. Necesitas Claude Code instalado. Reinicia una vez después de instalar y el duck aparece bajo /rubber-duck:.
claude plugin marketplace add centsandcode/rubber-duck
claude plugin install rubber-duck@rubber-duck
Página oficial
·
Repositorio en GitHub
Cómo se usa
Tres comandos:
/rubber-duck:rubber-duck— Arranca. Añade lite, full o ultra para elegir nivel./rubber-duck:duck-off— Parar. Vuelves a Claude normal y te da la respuesta que estabas trabajando./rubber-duck:help— Referencia en una pantalla, en el idioma en el que estés escribiendo.
Nunca se activa solo. “Estoy atascado” es una pregunta normal y recibe una respuesta normal. El duck solo aparece cuando lo pides.
Para Cursor, Copilot y Windsurf
Aunque el comando de instalación nativo es para Claude Code, Rubber Duck funciona en otros agentes. Suelta un archivo AGENTS.md en tu proyecto y las mismas reglas aplican. Cursor, Copilot, Windsurf y otros agentes que leen ese formato respetan las instrucciones del duck sin configuración extra.
Cuándo usarlo y cuándo no
Usa Rubber Duck cuando:
- Vas a modificar código que no escribiste tú
- Llevas tiempo sin tocar una parte del codebase y necesitas re-entrar
- Estás aprendiendo algo nuevo y no quieres la respuesta masticada
- Quieres revisar tu razonamiento antes de un cambio importante
No lo uses cuando:
- Necesitas entregar algo ya (usa Claude normal)
- Ya entiendes el problema y solo necesitas que escriba el código
- Es una tarea repetitiva que no requiere understanding
- El deadline es hoy
La diferencia con las anti-slop skills es de enfoque: esas arreglan cómo escribe la IA, esta arregla cómo piensas tú.
📎 Fuente original: X / @CentsAndCode ↗
Noticias relacionadas
Preguntas frecuentes
- ¿Qué es Rubber Duck debugging?
- Es una técnica clásica de programación: le explicas tu bug a un objeto inanimado (tradicionalmente un patito de goma) y a mitad de explicarlo lo entiendes tú solo. Esta skill lleva el concepto a Claude Code: el patito pregunta sin darte la solución, hasta que la sacas tú.
- ¿En qué se diferencia de usar Claude normalmente?
- Claude normal está optimizado para resolver rápido. Rubber Duck cambia el papel del agente: en lugar de darte la respuesta, te hace preguntas que te obligan a razonar. Es más lento, pero entiendes lo que tocas en lugar de aceptar código sin pensar.
- ¿Funciona con Cursor, Copilot o Windsurf?
- Sí. Aunque el comando de instalación nativo es para Claude Code, puedes soltar un archivo AGENTS.md en tu proyecto y las mismas reglas aplican en Cursor, Copilot, Windsurf y otros agentes que lean ese formato.
- ¿Cuándo debería usar Rubber Duck en lugar de Claude normal?
- Cuando quieres entender, no cuando quieres ir rápido. Código ajeno antes de modificarlo, repasar algo que tenías oxidado, o estudiar un concepto nuevo sin que te lo den masticado. Para tareas rutinarias donde solo necesitas el resultado, Claude normal es mejor opción.