Aller au contenu
codebase
← Journal
Méthode· 2 min de lecture

OpenSpec ou spec-kit ? Deux outils pour le spec-driven — et pourquoi j’ai choisi OpenSpec

Codebase

studio logiciel

Le spec-driven n’est plus seulement une discipline : il a maintenant son outillage. Deux projets open source se détachent : spec-kit, de GitHub, et OpenSpec. J’ai regardé les deux, voici une comparaison honnête, et pourquoi j’ai choisi OpenSpec.

Deux outils, un même principe

Tous deux partagent le cœur du SDD : la spécification avant le code, des artefacts en Markdown versionnés. La différence est dans le cycle de vie et dans ce qui persiste.

  • spec-kit déroule un parcours guidé — Spec → Plan → Tasks → Implement — avec templates, CLI et prompts, pensé autour des agents de code IA (plus de trente intégrations, on change d’agent librement). Excellent pour démarrer une fonctionnalité avec un agent, prêt à l’emploi.
  • OpenSpec travaille par changespropose → apply → archive — où les specs archivées se fusionnent dans une source de vérité durable (specs/). Du Markdown et une CLI, sans présupposer d’agent particulier.

Pourquoi OpenSpec, pour moi

  • Simplicité d’utilisation. Prise en main immédiate, peu de cérémonie : on écrit une intention, on l’implémente, on l’archive. L’outil s’efface derrière le travail.
  • Agnostique. Du Markdown versionné et une CLI, ne s’appuyant sur aucun agent ni IDE particulier : là où spec-kit, lui aussi multi-agents, reste pensé pour des agents, OpenSpec n’en présuppose aucun. Je garde ma liberté d’outil et de modèle, cohérent avec ce que je dis du SDD : la spec survit aux modèles.
  • Archivage et synchro. Chaque change archivé synchronise sa spec dans la source de vérité. Ce n’est pas un échafaudage de départ qu’on jette : c’est la mémoire du produit, qui s’enrichit à chaque incrément.
  • Progressif. On peut l’introduire sur un produit existant qui n’en a jamais fait : un change à la fois, sans big bang ni restructuration. L’adoption se fait à votre rythme.

C’est exactement le profil dont j’ai besoin : un compagnon discret pour des produits qui vivent dans la durée, pas seulement pour le coup d’envoi.

Sources