Skip to content

OpenSpecDéveloppement piloté par la spécification pour les 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 et votre assistant de codage IA à se mettre d'accord sur ce qu'il faut construire avant que du code ne soit écrit. Vous décrivez le changement, 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 est effectué. Fini la découverte en cours de route que l'IA a construit la mauvaise chose.

Si vous ne devez lire qu'une seule chose, lisez ces deux pages :

  1. Getting Started : installez, initialisez et livrez votre premier changement.
  2. How Commands Work : là où vous tapez réellement /opsx:propose (indice : dans votre chat IA, pas dans le terminal). C'est ce qui embrouille presque tout le monde au début.

Ce deuxième point est plus important qu'il n'y paraît. OpenSpec a deux moitiés : un outil en ligne de commande que vous exécutez dans votre terminal, et des commandes slash que vous donnez à votre assistant IA. Savoir laquelle est laquelle vous épargne le moment de confusion le plus courant.

La meilleure habitude à prendre au début : lorsque vous n'êtes pas sûr de ce que vous voulez construire, commencez par /opsx:explore. C'est un partenaire de réflexion sans enjeu qui lit votre code, évalue les options et affine une idée vague en un plan concret avant qu'un artefact ou du code n'existe. Le guide Explore First le démontre.

Choisissez votre chemin

Je suis nouveau. Commencez par Getting Started, puis survolez les Core Concepts at a Glance. Si quelque chose vous semble mystérieux, la FAQ et le Glossary sont à proximité.

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

J'ai une grande base de code existante. Vous ne documentez pas tout. Using OpenSpec in an Existing Project montre comment commencer sur du code réel et "brownfield" sans vouloir faire le tour du monde.

Je veux juste que ça fonctionne. Install, exécutez openspec init, puis lisez How Commands Work afin que votre première commande slash arrive au bon endroit.

J'apprends par l'exemple. La page Examples & Recipes vous guide à travers des changements réels, du début à la fin : une petite fonctionnalité, un correctif de bug, un refactoring, une exploration.

Je viens d'un ancien flux de travail. Le Migration Guide explique ce qui a changé et pourquoi, et promet que votre travail existant est en sécurité.

Je veux l'adapter au processus de mon équipe. Customization couvre la configuration du projet, les schémas personnalisés et le contexte partagé.

Quelque chose ne fonctionne pas. Troubleshooting rassemble les échecs réels rencontrés par les gens, avec des solutions.

La carte complète

Commencez ici

DocCe qu'il vous apporte
Getting StartedInstallez, initialisez et exécutez votre premier changement de bout en bout
Explore FirstUtilisez /opsx:explore pour réfléchir à une idée avant de vous engager
How Commands WorkOù s'exécutent les commandes slash, ce que signifie le "mode interactif", terminal vs chat
Core Concepts at a GlanceLe modèle mental complet sur une page : spécifications, changements, deltas, archive
Installationnpm, pnpm, yarn, bun, Nix et comment vérifier que cela fonctionne

Utilisez-le au quotidien

DocCe qu'il vous apporte
WorkflowsLes schémas courants et quand utiliser chaque commande
Examples & RecipesDes parcours complets de changements réels, prêtes à copier-coller
Using OpenSpec in an Existing ProjectAdopter OpenSpec sur une base de code "brownfield" importante
Editing & Iterating on a ChangeMettre à jour les artefacts, revenir en arrière, réconcilier les modifications manuelles
CommandsRéférence pour chaque commande slash /opsx:*
CLIRéférence pour chaque commande de terminal openspec

Comprenez-le en profondeur

DocCe qu'il vous apporte
ConceptsL'explication détaillée des spécifications, changements, artefacts, schémas et archive
OPSX WorkflowPourquoi le flux de travail est fluide au lieu d'être verrouillé par phase, plus une plongée dans l'architecture
GlossaryChaque terme défini à un seul endroit

Faites-le vôtre

DocCe qu'il vous apporte
CustomizationConfiguration du projet, schémas personnalisés, contexte partagé
Multi-LanguageGénérer des artefacts dans des langues autres que l'anglais
Supported ToolsLes 25+ outils IA avec lesquels OpenSpec s'intègre, et où les fichiers sont stockés

Lorsque vous avez besoin d'aide

DocCe qu'il vous apporte
FAQRéponses rapides aux questions les plus posées
TroubleshootingDes corrections concrètes pour des échecs concrets
Migration GuidePasser du flux de travail hérité à OPSX

Coordination entre dépôts (bêta)

DocCe qu'il vous apporte
Stores: User GuidePlanifier dans son propre dépôt lorsque votre travail s'étend sur plusieurs dépôts ou équipes
Agent ContractLes interfaces CLI lisibles par machine que les agents gèrent

La version trente secondes

text
1. Install        npm install -g @fission-ai/openspec@latest
2. Initialize     cd your-project && openspec init
3. Explore        (dans votre chat IA)  /opsx:explore           ← optionnel, mais une excellente habitude
4. Propose        (dans votre chat IA)  /opsx:propose add-dark-mode
5. Build          (dans votre chat IA)  /opsx:apply
6. Archive        (dans votre chat IA)  /opsx:archive

Les étapes 1 et 2 se déroulent dans votre terminal. Le reste se passe dans le chat de votre assistant IA. Cette séparation est la seule chose qui mérite d'être mémorisée, et How Commands Work explique exactement pourquoi. L'étape 3 est optionnelle, mais commencer par /opsx:explore lorsque vous n'êtes pas sûr est l'habitude la plus utile à prendre.

Où obtenir de l'aide ailleurs

  • Discord : discord.gg/YctCnvvshC pour les questions, les idées et l'aide.
  • GitHub Issues : github.com/Fission-AI/OpenSpec/issues pour les bugs et les demandes de fonctionnalités.
  • openspec feedback "votre message" envoie un retour directement depuis votre terminal (cela ouvre une issue GitHub).

Avez-vous trouvé quelque chose dans cette documentation qui est faux, obsolète ou confus ? C'est un bug. Ouvrez une issue ou une PR. Les améliorations de la documentation sont certaines des contributions les plus précieuses que vous puissiez faire.