tdd-workflows-tdd-cycle
Maîtriser les flux de travail de développement piloté par les tests (TDD)
Les développeurs peinent à maintenir la discipline TDD tout en gérant des projets complexes. Cette compétence orchestre des agents spécialisés à travers des cycles stricts de rouge-vert-refactorisation avec validation automatisée et suivi de la couverture.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "tdd-workflows-tdd-cycle". Flux de travail TDD pour une API d'inscription utilisateur
Résultat attendu:
Phase 1 terminée : Spécification de tests générée avec 12 scénarios de test couvrant le chemin nominal, les erreurs de validation, les utilisateurs en double et les cas limites. Phase 2 terminée : 12 tests unitaires échouants écrits. Phase 3 terminée : L'implémentation minimale fait passer tous les tests. Phase 4 terminée : Refactorisé pour réduire la complexité cyclomatique de 12 à 6.
Utilisation de "tdd-workflows-tdd-cycle". Flux de travail TDD avec analyse de couverture pour un module de validation de données
Résultat attendu:
Rapport de couverture : Couverture des lignes 87%, Couverture des branches 79%, Couverture des fonctions 92%. Tous les tests passent. Recommandations de refactorisation : Extraire la logique de validation dans des stratégies séparées, réduire la longueur de la méthode validateUserInput de 28 à 15 lignes.
Audit de sécurité
SûrAll 15 static analysis findings are false positives. The external_commands pattern matched documentation references (opening markdown files, flag examples) not actual shell execution. Cryptographic and reconnaissance patterns matched unrelated TDD workflow text. This skill safely orchestrates Claude Task agents for test-driven development workflows.
Problèmes à risque faible (1)
Facteurs de risque
⚙️ Commandes externes (3)
Score de qualité
Ce que vous pouvez construire
Développement de nouvelles fonctionnalités
Développez de nouvelles fonctionnalités en test-first avec une discipline TDD stricte, assurant 100% de couverture dès le départ.
Couverture de tests pour code legacy
Ajoutez une couverture de tests complète au code existant en utilisant le mode suite de tests avec développement par lots.
Amélioration de la qualité du code
Refactorisez du code existant tout en maintenant la couverture de tests, en utilisant une validation automatisée à chaque étape.
Essayez ces prompts
Démarrez un flux de travail TDD pour implémenter un module d'authentification utilisateur. Commencez par l'analyse des exigences de la Phase 1 et progressez à travers le cycle rouge-vert-refactorisation.
Exécutez le flux de travail TDD pour un endpoint API REST avec l'option --incremental. Écrivez un test échouant à la fois, faites-le passer, puis refactorisez avant de continuer.
Exécutez le flux de travail TDD pour un module de traitement de paiements avec l'option --suite. Écrivez d'abord tous les tests échouants, puis implémentez pour faire passer tous les tests, puis refactorisez le module entier.
Analysez la couverture de tests actuelle pour le module de service utilisateur et exécutez la Phase 11 pour ajouter des tests de performance et une couverture des cas limites. Visez 90% de couverture des branches.
Bonnes pratiques
- Toujours vérifier que les tests échouent pour les bonnes raisons avant d'implémenter du code
- Implémenter uniquement le code minimum requis pour faire passer les tests - pas de fonctionnalités supplémentaires
- Exécuter les tests après chaque changement de refactorisation pour s'assurer qu'ils restent verts
- S'arrêter immédiatement si la discipline TDD est rompue et revenir à un état valide
- Maintenir l'exécution des tests sous 5 secondes pour les tests unitaires afin de maintenir la rapidité du feedback
Éviter
- Écrire du code d'implémentation avant d'écrire des tests échouants
- Écrire des tests qui passent déjà au lieu de piloter une nouvelle fonctionnalité
- Sauter la phase de refactorisation et accumuler de la dette technique
- Modifier les tests pour les faire passer plutôt que de corriger l'implémentation
- Ignorer les tests échouants et passer à la fonctionnalité suivante
Foire aux questions
Qu'est-ce que le cycle rouge-vert-refactorisation ?
Comment choisir entre le mode incrémental et le mode suite ?
Que se passe-t-il si mes tests échouent pendant la refactorisation ?
Puis-je ajuster les seuils de couverture ?
De quels outils cette compétence a-t-elle besoin ?
Comment fonctionne la reprise sur échec ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/tdd-workflows-tdd-cycleRéf
main
Structure de fichiers
📄 SKILL.md