Description
Spec-first Agentic Development introduit une approche structurée pour travailler avec des agents de codage IA, garantissant que chaque changement est initié par une spécification clairement définie et examinée. Cette méthodologie vise à améliorer la fiabilité et la maintenabilité du code développé par des agents IA en intégrant une supervision humaine et des vérifications automatisées tout au long du cycle de développement.
Lire la suite
Le principe fondamental consiste à commencer chaque tâche de développement par une spécification écrite stockée dans le dépôt. Cette spécification décrit l'objectif, les faits pertinents (y compris les références de fichiers et de lignes), les étapes à suivre et des critères de « fait » précis. Avant que tout code ne soit écrit, un nouvel examinateur examine la spécification par rapport à la base de code existante pour vérifier son exactitude et sa faisabilité. Une fois approuvée, un agent IA procède à la construction de la fonctionnalité sur sa propre branche isolée et son espace de travail. Le commit final n'est autorisé à entrer dans le dépôt principal qu'après que toutes les vérifications et tests prédéfinis aient été réussis, garantissant la qualité du code et le respect de la spécification.
Ce système diffère considérablement de la « vibe coding » traditionnelle en remplaçant les invites ad hoc par une spécification examinée et persistante. Il enregistre chaque décision prise par l'agent avec son raisonnement, fournissant une traçabilité claire et réduisant le besoin de documentation post-développement. Les spécifications sont conçues pour cerner l'intention et l'architecture plutôt que d'être des générateurs de code trop précis, les tests et les portes de commit fournissant la précision nécessaire. Les anciennes spécifications sont traitées comme des enregistrements de changement immuables, similaires aux commits, et ne sont pas mises à jour, empêchant ainsi le vieillissement.
Spec-first Agentic Development prend en charge le développement parallèle, permettant à plusieurs agents de travailler sur différentes spécifications simultanément en utilisant des identifiants de branche et d'espace de travail uniques. Le processus est ininterrompu, car les spécifications examinées répondent aux questions ouvertes, permettant aux agents de construire directement selon les critères de « fait ». L'ensemble du flux de travail est structuré, avec une spécification correspondant à une branche et un commit, simplifiant les demandes de tirage et garantissant la cohérence. L'état est maintenu dans `context.yaml`, rendant le travail reprenable même après des redémarrages.
La méthode, les modèles et le plugin Claude Code sont tous sous licence MIT, ce qui en fait une solution sans coût. Bien que le plugin Claude Code automatise la comptabilité et les fonctions de porte, la méthodologie peut également être adoptée avec d'autres agents comme Codex, Cursor ou Copilot en suivant `AGENTS.md` et en installant un hook git commit-msg pour la porte. Cette approche a été développée et affinée grâce à la création d'Agent Smith, une usine logicielle agentique open-source, démontrant son application pratique et son efficacité.
- CatégorieAssistants de codage IA
- Modèle tarifaireGratuit
- DéploiementCloud
- PlateformesWeb
Fonctionnalités principales de Spec-first Agentic Development
Développement guidé par spécification pour agents de codage IA
Spécifications examinées vérifiées par rapport au code avant la construction
Espaces de travail isolés pour chaque tâche de développement
Commits soumis à des vérifications nécessitant le passage de tous les contrôles
Spécifications persistantes stockées dans le dépôt
Journalisation des décisions avec raisonnement pour la traçabilité
Support pour le développement parallèle avec des identifiants de branche uniques
Flux de travail reprenables avec état stocké dans context.yaml
Méthode, modèles et plugin Claude Code sous licence MIT
Compatibilité avec Codex, Cursor, Copilot et terminal
Hook git commit-msg pour imposer les portes de commit
Vérification automatisée des preuves pour les citations de spécifications
Demandes de tirage structurées pour une ou plusieurs spécifications
Contextes et règles générés à partir de la base de code existante
Aucun code écrit à la main requis pour le processus de construction d'Agent Smith
Comment utiliser Spec-first Agentic Development ?
Installer le Plugin/Hook : Installez le plugin Claude Code ou le hook git commit-msg dans votre clone de projet.
Initialiser le Projet : Exécutez /spec-first:bootstrap-project pour générer des contextes et des règles à partir de votre code existant.
Créer une Spécification : Définissez une nouvelle tâche avec un objectif, des étapes, des faits et des critères de fait en utilisant la compétence create-spec.
Examiner la Spécification : Faites vérifier la spécification par un nouvel examinateur par rapport au code pour en vérifier l'exactitude et la faisabilité.
Appliquer la Spécification : L'agent construit la spécification sur sa propre branche et son espace de travail, suivant les règles du projet.
Livrer la Spécification : Commitez les changements via la porte, en vous assurant que tous les contrôles passent, et ouvrez une demande de tirage.
Livrer une Série : Pour des changements plus importants, utilisez /spec-first:deliver-series pour gérer et livrer plusieurs spécifications interdépendantes.
Cas d'utilisation de Spec-first Agentic Development
- Développement de Code par Agent IA
- Assurer la Qualité du Code
- Gestion de Projets Complexes
- Améliorer la Traçabilité du Code
- Faciliter les Revues de Code
- Automatiser les Flux de Travail de Développement
- Intégration de Nouveaux Développeurs
- Intégration avec des Outils Existants





