Aller au contenu

Selectionner la langue

Langue actuelle: Français

Spec Kit ou OpenSpec : lequel convient à votre flux de codage avec l'IA

Spec Kit et OpenSpec sont deux outils open source sous licence MIT qui visent le même problème : lorsque les exigences n’existent que dans l’historique de chat, le résultat d’un assistant de codage IA est difficile à prévoir ; on écrit donc la spécification et l’on laisse l’humain et l’IA se mettre d’accord avant d’écrire du code. Ils diffèrent par le poids du processus, la façon d’organiser les spécifications et la chaîne d’outils.

Notre position d’abord

Le flux de travail de HagiCode repose sur OpenSpec : nous avons donc un parti pris. Les faits ci-dessous proviennent de la documentation officielle des deux projets, vérifiée le 2026-10-26, et tout ce qui relève de notre opinion est indiqué comme tel. Les deux projets évoluent vite : lisez la documentation la plus récente de chacun avant de choisir.

Ce qui est comparé

  • Spec Kit : proposé par GitHub. La ligne de commande est specify (le paquet Python specify-cli) ; voir Installer Spec Kit pour l’installation et l’usage.
  • OpenSpec : proposé par Fission AI. La ligne de commande est openspec (le paquet npm @fission-ai/openspec) ; voir l’Introduction à OpenSpec.

Principales différences

CritèreSpec KitOpenSpec
Environnement d’exécutionPython 3.11+, installé avec uv ou pipxNode.js 20.19.0+, installé avec npm ou Homebrew
Commande d’installationuv tool install specify-clinpm install -g @fission-ai/openspec@latest
Initialisationspecify init my-project --integration claudeopenspec init dans le projet
Préfixe des commandes/speckit-*/opsx:* (/opsx-* dans certains assistants, $openspec-* dans Codex)
Flux principalconstitution → specify → clarify → plan → checklist → tasks → analyze → implement → converge ; le chemin le plus court est specify → plan → tasks → implement → convergeLe profil par défaut comprend propose, explore, apply, update, sync et archive ; le profil étendu ajoute new, continue, ff, verify et d’autres
Artefacts par fonctionnalitéspec.md, plan.md, tasks.md, plus les listes de contrôle et les résultats d’analyseUn dossier de changement contenant proposal.md, specs/, design.md et tasks.md
Organisation des spécificationsUne spécification complète rédigée autour d’une seule fonctionnalitéConstruit autour des spécifications delta : ADDED et MODIFIED décrivent le changement et sont fusionnés dans les spécifications durables à l’archivage
ExtensibilitéExtensions et préréglages ; les extensions officielles incluent bug et assessSchémas personnalisés et schémas communautaires
Plusieurs dépôtsNous n’avons pas trouvé de prise en charge multi-dépôts dédiée dans le flux principal de la documentation officielleStores (bêta) conserve la planification dans un dépôt à part et la partage entre les dépôts de code
Assistants pris en chargeLa documentation officielle liste des dizaines d’intégrationsLa documentation officielle annonce plus de 30 outils
LicenceMITMIT

Poids du processus : la différence la plus souvent citée

Le README d’OpenSpec résume Spec Kit comme complet mais lourd, avec des portes de phase rigides, beaucoup de Markdown et une installation Python, et se positionne comme plus léger, en permettant de réviser n’importe quel artefact à tout moment. C’est la description qu’OpenSpec fait de lui-même.

Pour être juste : le guide de démarrage de Spec Kit propose lui-même un chemin le plus court en cinq étapes où constitution, clarify, checklist et analyze sont facultatifs, et le profil étendu d’OpenSpec compte lui aussi bien des commandes. La vraie différence n’est pas le nombre de commandes mais la posture par défaut. Spec Kit ressemble davantage à un pipeline qui va de la spécification à l’implémentation et converge à la fin, tandis qu’OpenSpec insiste sur le fait que chaque changement est un dossier indépendant que l’on peut modifier à tout moment.

Choisir selon le scénario

Les conseils ci-dessous sont notre jugement, pas une conclusion officielle de l’un ou l’autre projet.

Votre situationMeilleur choixPourquoi
Un nouveau projet, avec l’envie d’un flux complet de la spécification à l’implémentationSpec KitUn flux complet, une constitution qui encadre tout le projet et converge pour boucler par rapport à la spécification
Beaucoup de code existant, avec de petits changements à chaque foisOpenSpecLes spécifications delta ne décrivent que ce qui change, sans réécrire une spécification complète pour les fonctionnalités existantes
Une équipe surtout Python, habituée à uvSpec KitLa méthode d’installation correspond à la pile
Une équipe surtout Node.jsOpenSpecUne seule commande npm l’installe
Une fonctionnalité touche plusieurs dépôtsOpenSpecStores peut conserver le plan dans un dépôt partagé ; notez qu’il est encore en bêta
Vous voulez beaucoup d’extensions toutes faites (correction de bugs, évaluation d’idées)Spec KitLe site officiel liste davantage d’extensions et de préréglages
Les exigences changent souvent et vous voulez modifier spécifications et plans à tout momentOpenSpecLes artefacts n’ont pas de phases strictes : on peut revenir en arrière et les modifier

Conseils pour décider

  1. Regardez votre pile et vos habitudes avant les fonctionnalités. Les deux se recoupent beaucoup en capacités, et la friction d’un environnement mal adapté compte souvent davantage.
  2. Essayez chacun sur la même petite fonctionnalité. Choisissez une exigence réalisable en une demi-journée et parcourez le flux complet avec chacun. C’est plus fiable que de lire dix articles comparatifs.
  3. N’installez pas les deux dans le même projet. Les deux outils génèrent des commandes et des répertoires dans le projet, et les mélanger encombre la liste de commandes de votre assistant.
  4. Jugez sur trois points : l’écriture de la spécification a-t-elle réellement réduit les reprises, votre assistant IA est-il officiellement pris en charge, et l’équipe est-elle prête à maintenir ces fichiers Markdown.

La pratique de HagiCode

Nous utilisons OpenSpec depuis longtemps et avons construit autour de lui la gestion de spécifications multi-dépôts et le choix d’un Agent par étape, décrits dans ces deux articles : Optimiser l’efficacité des différentes phases d’OpenSpec avec différents agents : Résumé des pratiques HagiCode et MonoSpecs qu’est-ce que c’est : pourquoi c’est une évolution et une extension supplémentaire d’OpenSpec. C’est notre choix et il n’est pas forcément meilleur pour toutes les équipes. Si Spec Kit convient mieux à la vôtre, il fonctionne tout aussi bien avec les Agent CLI pris en charge par HagiCode, comme Claude Code et Codex ; voir Installation des AI Agent CLI pour la préparation.

Parcours recommandé

  • Pour en essayer un rapidement : choisissez celui qui correspond à votre pile, installez-le et ne suivez que le chemin le plus court sur une petite fonctionnalité.
  • Pour comparer sérieusement : appliquez le point 2 ci-dessus avec les deux, puis décidez selon « la quantité de reprises » et « l’adhésion de l’équipe ».
  • Pour approfondir : lisez Installer Spec Kit et l’Introduction à OpenSpec.

HagiCode

HagiCode est un espace de développement agentique. Des interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre, pour une expérience de développement engageante.

Une expérience de développement engageante grâce à des interactions d’interface riches et pratiques.

Visiter HagiCodeLire la documentation
  • IntelligentLes workflows OpenSpec transforment une intention en parcours exécutable, de la proposition à la livraison en passant par la conception et les tâches.
  • EfficaceL’exécution multi-agent fait avancer recherche, réalisation et revue en parallèle, sur plusieurs dépôts et avec les Agent CLI que vous utilisez déjà.
  • IntéressantDes interactions d’interface riches et pratiques rendent la planification, l’exécution des agents et le travail sur les projets accessibles et faciles à suivre.

Télécharger pour Windows

Obtenir sur le Microsoft StoreTous les téléchargements

Transformez vos idées en logiciels livrés.

HagiCode est un espace de développement agentique : les workflows OpenSpec planifient le changement, l’exécution multi-agent le réalise et Hero Scenario rend le long parcours visible, pour transformer vos idées en logiciels livrés.

Intelligent
Les workflows OpenSpec transforment une intention en parcours, de la proposition à la livraison.
Efficace
L’exécution multi-agent mène recherche, réalisation et revue en parallèle.
Ludique
Les interactions d’interface facilitent la planification, l’exécution des agents et les projets.