implementing-with-tdd
Implementar código con desarrollo dirigido por pruebas
Escribir pruebas antes del código asegura software confiable y mantenible. Esta habilidad guía a los desarrolladores a través de ciclos TDD incluyendo creación de pruebas, flujo de trabajo red-green-refactor y convenciones de pruebas específicas del proyecto.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「implementing-with-tdd」を使用しています。 Usa implementing-with-tdd para agregar funcionalidad de autenticación de usuario
期待される結果:
- 1. Actualizar estado de tarea a in_progress
- 2. Crear prueba en tests/test_auth.py
- 3. Ejecutar pytest (esperar fallo)
- 4. Implementar lógica de autenticación en tools/cli/bpsai_pair/
- 5. Ejecutar pytest (esperar éxito)
- 6. Refactorizar si es necesario
- 7. Completar mediante la habilidad managing-task-lifecycle
「implementing-with-tdd」を使用しています。 Usa implementing-with-tdd para corregir un error de cálculo de pago
期待される結果:
- 1. Actualizar tarea a in_progress
- 2. Escribir prueba que reproduzca el error
- 3. Ejecutar pytest para confirmar fallo
- 4. Implementar corrección en módulo de pagos
- 5. Ejecutar pytest para confirmar éxito
- 6. Ejecutar suite completa de CI
- 7. Completar tarea
「implementing-with-tdd」を使用しています。 Usa implementing-with-tdd para refactorizar el modelo de usuario
期待される結果:
- 1. Ejecutar pruebas para confirmar línea base (todas pasan)
- 2. Identificar objetivo de refactorización
- 3. Escribir o actualizar pruebas
- 4. Hacer cambios incrementales
- 5. Verificar que las pruebas permanezcan en verde
- 6. Ejecutar ruff check
- 7. Completar mediante managing-task-lifecycle
セキュリティ監査
安全This is a pure prompt-based skill containing only documentation and guidance for test-driven development workflows. The static analyzer flagged documentation text as security issues: 'Hardcoded URL' refers to a metadata source_url field, 'Weak cryptographic algorithm' is a false positive from matching 'TDD' text, and 'Ruby/shell backtick execution' refers to markdown code blocks showing legitimate pytest and ruff commands. No executable code, network requests, or file system modifications exist. Safe to publish.
リスク要因
品質スコア
作れるもの
Implementación de funcionalidades
Agregar nuevas funcionalidades siguiendo la metodología TDD con pruebas pytest
Verificación de corrección de errores
Reproducir errores con pruebas que fallan antes de implementar correcciones
Preparación de revisión de código
Asegurar que los cambios de código tengan cobertura de pruebas completa
これらのプロンプトを試す
Usa la habilidad implementing-with-tdd para agregar una nueva funcionalidad. Comienza con la actualización de la tarea y escribe primero las pruebas que fallan.
Usa la habilidad implementing-with-tdd para corregir el error. Escribe una prueba que reproduzca el problema antes de implementar la corrección.
Usa la habilidad implementing-with-tdd para refactorizar. Asegúrate de que las pruebas pasen antes y después de los cambios usando pytest.
Guíame a través de un ciclo TDD completo: actualizar estado de tarea, escribir prueba que falla, implementar código, verificar verde, refactorizar y completar tarea.
ベストプラクティス
- Siempre ejecutar pruebas en orden red-green-refactor para verificar cada paso
- Usar nombres descriptivos de pruebas siguiendo las convenciones del proyecto
- Ejecutar la suite completa de CI (bpsai-pair ci) antes de marcar como completo
- Simular servicios externos en pruebas unitarias para asegurar aislamiento
回避
- Escribir código de implementación antes de las pruebas (viola TDD)
- Omitir la ejecución de pruebas y asumir que el código funciona
- Dejar pruebas que fallan en el código base
- Modificar pruebas para que pasen en lugar de corregir la implementación