tdd
Escribir pruebas utilizando desarrollo dirigido por pruebas
También disponible en: Benny9193
Escribir pruebas después del código crea sistemas frágiles que se rompen en refactorizaciones. Esta habilidad te guía a través del desarrollo dirigido por pruebas donde las pruebas definen el comportamiento antes de la implementación, resultando en código más limpio y refactorización confiable.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "tdd". Help me build a feature to add items to a shopping cart
Resultado esperado:
Te guiaré a través de TDD para esta funcionalidad. Primera pregunta: ¿qué debería pasar cuando un usuario agrega un item? ¿Deberíamos soportar cantidad? ¿Qué comportamiento debería ser verificable?
Usando "tdd". Write tests for user authentication
Resultado esperado:
Para pruebas de autenticación, enfócate en interfaces públicas: login, logout, manejo de sesión. Recomiendo pruebas de estilo integración sobre hacer mock de lógica interna de autenticación. ¿Qué servicios externos usa tu autenticación?
Usando "tdd". I have tests that break whenever I refactor
Resultado esperado:
Tus pruebas probablemente están acopladas a detalles de implementación. Las buenas pruebas verifican el comportamiento a través de interfaces públicas. Identifiquemos qué pruebas se rompen y qué están probando.
Auditoría de seguridad
SeguroAll 48 static findings are false positives. The skill contains educational TDD documentation with code examples. External command flags were triggered by ASCII workflow diagrams (RED→GREEN patterns). Cryptographic algorithm flags were triggered by testing patterns like jest.mock() and StripeClient(). No malicious code or prompt injection detected.
Puntuación de calidad
Lo que puedes crear
Construir nuevas funcionalidades con TDD
Al comenzar una nueva funcionalidad, esta habilidad ayuda a escribir pruebas primero que definan el comportamiento esperado, luego guía la implementación mínima para pasar esas pruebas.
Corregir bugs con pruebas que fallan
Cuando se reporta un bug, esta habilidad ayuda a escribir una prueba que falla que reproduce el bug, luego guía la corrección del código para hacer pasar la prueba.
Mejorar código heredado a través de refactorización
Antes de refactorizar código heredado, esta habilidad ayuda a escribir pruebas de integración que capturan el comportamiento actual, asegurando que las refactorizaciones no rompan la funcionalidad existente.
Prueba estos prompts
Necesito agregar [feature] a [module]. Ayúdame a usar TDD para construir esto. Comienza preguntando qué comportamientos probar primero.
Hay un bug donde [description]. Ayúdame a escribir una prueba que falla que reproduzca esto, luego arréglalo.
Quiero mejores pruebas para [module]. Revisa mis pruebas actuales y sugiere mejoras siguiendo principios TDD.
Quiero refactorizar [module]. Ayúdame a escribir pruebas que capturen el comportamiento actual primero, luego guía mi refactorización.
Mejores prácticas
- Escribe una prueba a la vez y solo suficiente código para pasarla
- Usa solo interfaces públicas; las pruebas deberían sobrevivir refactorizaciones internas
- Prefiere pruebas de estilo integración que verifican comportamiento observable sobre hacer mock de partes internas
Evitar
- Escribir todas las pruebas primero y luego toda la implementación (corte horizontal)
- Hacer mock de colaboradores internos en lugar de probar a través de interfaces públicas
- Escribir pruebas que verifican detalles de implementación en lugar de comportamiento