Skip to content

OpenSpecDéveloppement piloté par les spécifications pour assistants IA

Une spécification légère pour construire et gérer des projets d'assistants IA.

Documentation OpenSpec

Bienvenue. Ceci est la page d'accueil de tout ce qui concerne OpenSpec.

OpenSpec vous aide, vous et votre assistant de codage IA, à vous mettre d'accord sur ce qu'il faut construire avant même d'écrire la moindre ligne de code. Vous décrivez la modification, l'IA rédige une courte spécification et une liste de tâches, vous examinez tous les deux le même plan, puis le travail commence. Fini les découvertes à mi-parcours que l'IA a construit la mauvaise chose.

Si vous ne lisez rien d'autre, lisez ces deux pages :

  1. Commencer : installez, initialisez et publiez votre première modification.
  2. Fonctionnement des commandes : l'endroit où vous saisissez réellement /opsx:propose (indice : dans le chat de votre IA, pas dans le terminal). Cela piège presque tout le monde au moins une fois.

Cette deuxième page est plus importante qu'il n'y paraît. OpenSpec comporte deux parties : un outil en ligne de commande que vous exécutez dans votre terminal, et des commandes slash que vous donnez à votre assistant IA. Savoir distinguer les deux vous évite le moment de confusion le plus fréquent.

La meilleure habitude à adopter en premier : lorsque vous ne savez pas quoi construire, commencez par /opsx:explore. C'est un partenaire de réflexion sans risque qui lit votre code, évalue les options et affine une idée floue en un plan concret avant que tout artefact ou code n'existe. Le guide Explorer en premier explique pourquoi.

Choisissez votre parcours

Vous débutez. Commencez par la page Commencer, puis parcourez rapidement les Concepts clés en un coup d'œil. Lorsque quelque chose vous semble obscur, la FAQ et le Glossaire sont à portée de main.

Vous avez un problème mais pas de plan. C'est le cas le plus fréquent, et il a une réponse dédiée : Explorer en premier. Utilisez /opsx:explore pour y réfléchir avec l'IA avant de vous engager sur quoi que ce soit.

Vous disposez d'une base de code existante importante. Vous n'avez pas à documenter l'ensemble de celle-ci. La page Utiliser OpenSpec dans un projet existant montre comment démarrer sur du code réel existant sans essayer de tout documenter d'un seul coup.

Vous voulez juste que cela fonctionne. Installez OpenSpec, exécutez openspec init, puis lisez la page Fonctionnement des commandes pour que votre première commande slash arrive au bon endroit.

Vous apprenez par l'exemple. La page Exemples et recettes vous guide pas à pas à travers des modifications réelles : une petite fonctionnalité, une correction de bogue, une refactorisation, une exploration.

L'IA vient de rédiger un plan — et maintenant ? Lisez-le. La page Examiner une modification présente la vérification de deux minutes qui permet de détecter une erreur de direction tant que le coût est encore faible, et la page Rédiger de bonnes spécifications explique ce qui compose un plan digne d'être approuvé.

Vous travaillez en équipe. La page OpenSpec en équipe montre comment une modification est associée à une branche et une pull request, et comment les membres de l'équipe examinent un plan avant le code.

Vous venez de l'ancien flux de travail. Le Guide de migration explique ce qui a changé et pourquoi, et garantit que votre travail existant est en sécurité.

Vous voulez l'adapter au processus de votre équipe. La page Personnalisation couvre la configuration du projet, les schémas personnalisés et le contexte partagé.

Quelque chose ne fonctionne pas. La page Dépannage regroupe les erreurs que les utilisateurs rencontrent réellement, avec les solutions correspondantes.

Carte complète

Pour commencer

DocumentCe qu'il vous apporte
CommencerInstallez, initialisez et exécutez votre première modification de bout en bout
Explorer en premierUtilisez /opsx:explore pour réfléchir à une idée avant de vous engager
Fonctionnement des commandesOù s'exécutent les commandes slash, ce que signifie le « mode interactif », terminal contre chat
Concepts clés en un coup d'œilL'ensemble du modèle mental sur une seule page : spécifications, modifications, deltas, archive
Installationnpm, pnpm, yarn, bun, Nix, et comment vérifier que l'installation a fonctionné

Utilisation au quotidien

DocumentCe qu'il vous apporte
Flux de travailSchémas courants et moments où utiliser chaque commande
Exemples et recettesProcédures complètes de modifications réelles, prêtes à être copiées-collées
Rédiger de bonnes spécificationsÀ quoi ressemblent une exigence et un scénario solides, et comment ajuster la taille d'une modification
Examiner une modificationLa vérification de deux minutes sur un plan rédigé avant d'écrire la moindre ligne de code
OpenSpec en équipeComment les modifications s'intègrent aux branches, aux pull requests et aux revues
Utiliser OpenSpec dans un projet existantAdopter OpenSpec sur une base de code existante importante
Modifier et itérer sur une modificationMettre à jour les artefacts, revenir en arrière, réconcilier les modifications manuelles
CommandesRéférence pour toutes les commandes slash /opsx:*
CLIRéférence pour toutes les commandes terminal openspec

Approfondir

DocumentCe qu'il vous apporte
ConceptsL'explication détaillée des spécifications, modifications, artefacts, schémas et archive
Flux de travail OPSXPourquoi le flux de travail est fluide plutôt que verrouillé par phases, plus une plongée approfondie dans l'architecture
GlossaireTous les termes définis en un seul endroit

Adaptez-le à vos besoins

DocumentCe qu'il vous apporte
PersonnalisationConfiguration du projet, schémas personnalisés, contexte partagé
MultilingueGénérer des artefacts dans des langues autres que l'anglais
Outils pris en chargeLes plus de 25 outils d'IA avec lesquels OpenSpec s'intègre, et l'emplacement des fichiers

En cas de besoin d'aide

DocumentCe qu'il vous apporte
FAQRéponses rapides aux questions les plus fréquentes
DépannageSolutions concrètes pour des erreurs concrètes
Guide de migrationPassage de l'ancien flux de travail à OPSX

Coordonner entre plusieurs dépôts (bêta)

DocumentCe qu'il vous apporte
Stores : Guide utilisateurPlanifier dans son propre dépôt lorsque votre travail concerne plusieurs dépôts ou équipes
Contrat d'agentLes surfaces CLI lisibles par machine que les agents pilotent

La version en trente secondes

text
1. Installer        npm install -g @fission-ai/openspec@latest
2. Initialiser     cd your-project && openspec init
3. Explorer        (dans le chat de votre IA)  /opsx:explore           ← facultatif, mais une excellente habitude
4. Proposer        (dans le chat de votre IA)  /opsx:propose add-dark-mode
5. Construire          (dans le chat de votre IA)  /opsx:apply
6. Archiver        (dans le chat de votre IA)  /opsx:archive

Les étapes 1 et 2 se déroulent dans votre terminal. Le reste se déroule dans le chat de votre assistant IA. Cette distinction est la seule chose qui vaut la peine d'être mémorisée, et la page Fonctionnement des commandes explique exactement pourquoi. L'étape 3 est facultative, mais commencer par /opsx:explore lorsque vous n'êtes pas sûr est l'habitude la plus utile à adopter.

Où trouver de l'aide ailleurs

  • Discord : discord.gg/YctCnvvshC pour poser des questions, partager des idées et obtenir de l'aide.
  • Problèmes GitHub : github.com/Fission-AI/OpenSpec/issues pour signaler des bogues et des demandes de fonctionnalités.
  • openspec feedback "votre message" envoie des retours directement depuis votre terminal (cela ouvre un problème GitHub).

Vous avez trouvé quelque chose d'erroné, obsolète ou confus dans cette documentation ? C'est un bogue. Ouvrez un problème ou une pull request. Les améliorations de la documentation sont certaines des contributions les plus précieuses que vous puissiez faire.