Flux de Travail Spec-First
Définissez les exigences avant d'écrire du code.
→ fluide, pas rigide
→ itératif, pas en cascade
→ simple, pas complexe
→ conçu pour les projets existants (brownfield), pas seulement les nouveaux (greenfield)
→ évolutif des projets personnels aux entreprisesTIP
Nouveau flux de travail disponible ! Nous avons reconstruit OpenSpec avec un nouveau flux de travail guidé par des artefacts.
Exécutez /opsx:propose "votre idée" pour commencer. → En savoir plus ici
Suivez @0xTab sur X pour les mises à jour · Rejoignez le Discord d'OpenSpec pour de l'aide et des questions.
Vous: /opsx:propose ajouter-mode-sombre
IA: Créé openspec/changes/ajouter-mode-sombre/
✓ proposal.md — pourquoi nous le faisons, ce qui change
✓ specs/ — exigences et scénarios
✓ design.md — approche technique
✓ tasks.md — liste de contrôle d'implémentation
Prêt pour l'implémentation !
Vous: /opsx:apply
IA: Implémentation des tâches...
✓ 1.1 Ajouter le fournisseur de contexte de thème
✓ 1.2 Créer le composant de bascule
✓ 2.1 Ajouter les variables CSS
✓ 2.2 Connecter le localStorage
Toutes les tâches terminées !
Vous: /opsx:archive
IA: Archivé dans openspec/changes/archive/2025-01-23-ajouter-mode-sombre/
Spécifications mises à jour. Prêt pour la prochaine fonctionnalité.Nécessite Node.js 20.19.0 ou supérieur.
Installez OpenSpec globalement :
npm install -g @fission-ai/openspec@latestPuis naviguez vers le répertoire de votre projet et initialisez :
cd votre-projet
openspec initDites maintenant à votre IA : /opsx:propose <ce-que-vous-voulez-construire>
Si vous souhaitez le flux de travail étendu (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:sync, /opsx:bulk-archive, /opsx:onboard), sélectionnez-le avec openspec config profile et appliquez-le avec openspec update.
NOTE
Vous ne savez pas si votre outil est supporté ? Voir la liste complète – nous supportons plus de 25 outils et la liste grandit.
Fonctionne également avec pnpm, yarn, bun et nix. Voir les options d'installation.
→ Commencer : premiers pas
→ Flux de travail : combinaisons et modèles
→ Commandes : commandes slash et compétences
→ CLI : référence du terminal
→ Outils Supportés : intégrations d'outils et chemins d'installation
→ Concepts : comment tout s'assemble
→ Multi-Langues : support multi-langues
→ Personnalisation : adaptez-le à votre image
Les assistants de codage IA sont puissants mais imprévisibles lorsque les exigences vivent uniquement dans l'historique des conversations. OpenSpec ajoute une couche de spécification légère pour que vous vous accordiez sur ce à construire avant qu'aucun code ne soit écrit.
vs. Spec Kit (GitHub) — Complet mais lourd. Portes de phase rigides, beaucoup de Markdown, configuration Python. OpenSpec est plus léger et vous permet d'itérer librement.
vs. Kiro (AWS) — Puissant mais vous êtes enfermé dans leur IDE et limité aux modèles Claude. OpenSpec fonctionne avec les outils que vous utilisez déjà.
vs. rien — Le codage IA sans spécifications signifie des prompts vagues et des résultats imprévisibles. OpenSpec apporte de la prévisibilité sans la lourdeur.
Mettez à jour le package
npm install -g @fission-ai/openspec@latestRafraîchissez les instructions de l'agent
Exécutez ceci dans chaque projet pour régénérer les instructions IA et vous assurer que les dernières commandes slash sont actives :
openspec updateSélection du modèle : OpenSpec fonctionne mieux avec des modèles à forte capacité de raisonnement. Nous recommandons Opus 4.5 et GPT 5.2 pour la planification et l'implémentation.
Hygiène du contexte : OpenSpec bénéficie d'une fenêtre de contexte propre. Effacez votre contexte avant de commencer l'implémentation et maintenez une bonne hygiène du contexte tout au long de votre session.
Petites corrections — Les corrections de bugs, les corrections de fautes de frappe et les améliorations mineures peuvent être soumises directement en tant que PR.
Changements plus importants — Pour les nouvelles fonctionnalités, les refontes importantes ou les changements architecturaux, veuillez d'abord soumettre une proposition de changement OpenSpec afin que nous puissions nous aligner sur l'intention et les objectifs avant le début de l'implémentation.
Lors de la rédaction des propositions, gardez à l'esprit la philosophie d'OpenSpec : nous servons une grande variété d'utilisateurs à travers différents agents de codage, modèles et cas d'utilisation. Les changements doivent bien fonctionner pour tout le monde.
Le code généré par IA est bienvenu — tant qu'il a été testé et vérifié. Les PR contenant du code généré par IA doivent mentionner l'agent de codage et le modèle utilisé (par ex., "Généré avec Claude Code utilisant claude-opus-4-5-20251101").
pnpm installpnpm run buildpnpm testpnpm run dev ou pnpm run dev:clitype(scope): subjectOpenSpec collecte des statistiques d'utilisation anonymes.
Nous collectons uniquement les noms de commandes et la version pour comprendre les schémas d'utilisation. Aucun argument, chemin, contenu ou PII. Désactivé automatiquement dans les environnements CI.
Désactivation : export OPENSPEC_TELEMETRY=0 ou export DO_NOT_TRACK=1
Voir MAINTAINERS.md pour la liste des responsables principaux et des conseillers qui aident à guider le projet.
MIT