Habilidades tdd-workflow
📦

tdd-workflow

Seguro ⚙️ Comandos externos

Implementar Flujo de Desarrollo Guiado por Pruebas

También disponible en: DoubleslashSE

Los desarrolladores pierden tiempo depurando código sin pruebas. Esta habilidad aplica el ciclo RED-GREEN-REFACTOR para crear software confiable con confianza.

Soporta: Claude Codex Code(CC)
📊 71 Adecuado
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "tdd-workflow". Implementar una función para validar direcciones de email

Resultado esperado:

  • Fase RED: Creada prueba 'should accept valid email format' - la prueba falla (sin implementación aún)
  • Fase GREEN: Implementada validación mínima con regex - la prueba pasa
  • Fase REFACTOR: Extraída la lógica de validación a función separada, mejorados los mensajes de error

Usando "tdd-workflow". Corregir excepción de puntero nulo en búsqueda de usuario

Resultado esperado:

  • Fase RED: La prueba reproduce la excepción de puntero nulo - fallo confirmado
  • Fase GREEN: Añadida verificación nula antes de acceder a propiedades del usuario - la prueba pasa
  • Fase REFACTOR: Creado helper de búsqueda reusable null-safe usado en todo el código base

Auditoría de seguridad

Seguro
v1 • 2/25/2026

All static analysis findings are false positives. The arrow character (→) was misidentified as shell backtick execution. References to 'crypto' and 'reconnaissance' are pattern matching errors on plain text documentation. This is a safe TDD methodology guide. External commands are legitimately used for running test suites.

1
Archivos escaneados
155
Líneas analizadas
1
hallazgos
1
Auditorías totales

Factores de riesgo

⚙️ Comandos externos (1)
Auditado por: claude

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
32
Comunidad
100
Seguridad
91
Cumplimiento de la especificación

Lo que puedes crear

Desarrollo de Nuevas Funcionalidades

Crear funcionalidades confiables escribiendo pruebas primero, luego implementando código mínimo para pasar cada prueba.

Corrección de Errores con Protección de Regresión

Escribir una prueba que reproduzca el error, corregirlo, luego refactorizar con confianza de que el error permanece corregido.

Mejora de Calidad de Código del Equipo

Usar patrón TDD multiagente donde diferentes agentes escriben pruebas, implementan código y refactorizan.

Prueba estos prompts

Iniciar TDD para Nueva Función
Quiero implementar una función que [describe behavior]. Escribe primero una prueba que falle siguiendo la fase RED de TDD. La prueba debe describir claramente el comportamiento esperado.
Completar Ciclo RED-GREEN-REFACTOR
Implementemos [feature] usando TDD. Paso 1: Escribir una prueba que falle. Paso 2: Escribir código mínimo para pasar. Paso 3: Refactorizar para mayor claridad. Guíame a través de cada fase.
Aplicar Patrón AAA a Prueba
Revisa esta prueba y restrúcturala usando el patrón AAA (Arrange, Act, Assert). Identifica qué datos necesitan configuración, qué código se ejecuta y qué resultado verificar.
Sesión TDD Multiagente
Ejecuta una sesión TDD multiagente para [feature]. El Agente A escribe la prueba que falla, el Agente B implementa para pasar, el Agente C refactoriza. Coordina las transiciones entre fases.

Mejores prácticas

  • Siempre observa que la prueba falle antes de escribir código de implementación - esto valida que la prueba funciona
  • Escribe una aserción por prueba para aislar fallos y clarificar la intención
  • Commit después de cada ciclo completo RED-GREEN-REFACTOR para mantener cambios pequeños y revisables

Evitar

  • Escribir código antes de que la prueba falle - frustra el propósito de TDD y a menudo significa que no entiendes los requisitos
  • Probar detalles de implementación como nombres de métodos privados - las pruebas deben verificar comportamiento, no estructura interna
  • Múltiples aserciones por prueba - hace los fallos ambiguos y viola el principio de responsabilidad única

Preguntas frecuentes

¿Qué hago si mi prueba no falla en el primer intento?
Esto significa que la prueba no está probando correctamente el comportamiento, o el código ya existe. Revisa la lógica de tu prueba o verifica si la funcionalidad ya fue implementada.
¿Puedo saltarme TDD para cambios simples?
Simple es subjetivo. Si estás lo suficientemente seguro como para saltarte la prueba, el cambio debería ser trivial de probar de todos modos. TDD captura casos extremos que podrías perder.
¿Cómo manejo llamadas a base de datos o APIs en TDD?
Usa mocks o fakes para aislar la unidad bajo prueba. Prueba la lógica, no la dependencia externa. Las pruebas de integración pueden verificar conexiones reales por separado.
¿Qué pasa si TDD ralentiza mi desarrollo?
TDD se siente más lento al principio pero reduce el tiempo de depuración y regresión. La inversión vale la pena en calidad de código y confianza durante refactorizaciones.
¿Debo usar TDD para componentes de UI?
TDD tiene menor valor para diseño puro de UI. Úsalo para lógica de componentes y gestión de estado. Las herramientas de regresión visual complementan TDD para pruebas de UI.
¿Cómo priorizo qué pruebas escribir primero?
Comienza con el camino feliz (comportamiento esperado), luego casos de error, luego casos extremos. Las pruebas de rendimiento vienen al final después de que la funcionalidad está completa.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md