tdd o test-driven-development: ¿cuál deberías instalar?
Instala una de las dos, no ambas. Describen la misma disciplina desde dos autores distintos, así que mantener las dos deja dos descripciones solapadas compitiendo por la misma tarea. Elige aquella cuyo estilo se parezca a cómo ya escribe pruebas tu equipo.
La skill tdd de Matt Pocock aplica rojo, verde, refactor construyendo una rebanada vertical cada vez, es decir una porción fina pero completa de comportamiento. Es más ligera que la de superpowers y encaja con equipos que quieren la disciplina sin adoptar una metodología entera. Elige una de las dos, porque tener ambas produce instrucciones contradictorias.
Ideal para
Trabajo de funcionalidad donde quieres comportamiento funcionando de punta a punta pronto.
Sáltala si
Ya usas superpowers, cuya skill de TDD cubre lo mismo.
Cuál instalar
Elige tdd si quieres la instrucción corta, la que se apoya en que el modelo ya conoce el ciclo. Es la más ligera de las dos y no estorba en códigos que ya tienen suite de pruebas y una convención asentada.
La skill test-driven-development de la colección superpowers de Jesse Vincent lleva al agente por el ciclo rojo, verde, refactor: primero un test que falla, luego el cambio mínimo que lo pasa y después la limpieza. Con un agente el test que falla hace doble trabajo, porque además demuestra que entendió el requisito antes de escribir código.
Ideal para
Funcionalidades y correcciones con comportamiento verificable, sobre todo si comprobarlas a mano es lento.
Sáltala si
Estás explorando, prototipando o vas a tirar el código mañana.
Cuál instalar
Elige test-driven-development si quieres la disciplina impuesta y no sugerida, incluida la parte en la que hay que ver fallar la prueba antes de escribir el código. Encaja mejor donde las pruebas se escriben después, o directamente no se escriben.
Instalar las dos es el ejemplo más claro del problema de solapamiento que este catálogo señala una y otra vez. Dos descripciones cubriendo el mismo disparador significan que una gana siempre y la otra parece rota, así que la decisión es cuál conservar, no cómo combinarlas.