Aperçu
Vos options de personnalisation d'OpenSpec.
OpenSpec prend en charge plusieurs options de personnalisation. Cette page montre ce que chacune modifie et quand l'utiliser.
Ce que vous pouvez personnaliser
| Option | Ce qu'elle modifie | Quand l'utiliser |
|---|---|---|
| Profils | Les workflows installés, et sous quelle forme : skills, commandes ou les deux | Vous souhaitez des workflows supplémentaires et des modèles de travail, ou supprimer des workflows dont vous n'avez pas besoin |
| Configuration du projet | Les instructions injectées dans chaque exécution de workflow : contexte, règles et guide d'opération (config.yaml) | Vous voulez que les changements soient planifiés à votre manière, par exemple que les tâches incluent toujours des tests Playwright |
| Schémas | Ce qu'OpenSpec produit : les artefacts, leur ordre et leurs modèles | Les changements doivent produire différents fichiers de planification, sections ou formats |
Vous ne savez pas lequel utiliser ?
La configuration et les schémas sont deux niveaux de personnalisation. Choisissez selon le degré d'implication souhaité :
- Commencez par la configuration du projet : elle est plus légère et suffisante pour la plupart des projets. Vous conservez les artefacts standards et ajoutez votre propre contexte et vos propres règles par-dessus.
- Forkez un schéma lorsque l'ajout ne suffit pas : la configuration ne fait qu'ajouter par-dessus le workflow principal. Elle peut ajouter une règle comme « les tâches incluent toujours des tests », mais elle ne peut pas supprimer le document de conception ou renommer un fichier. C'est le domaine des schémas. Forker vous donne votre propre copie à modifier.
« Forker » ici fait référence à la commande openspec schema fork, et non au forking d'un dépôt git. Schémas contient les détails.
flowchart LR
a["Les workflows devraient connaître ma stack et mes conventions"] --> config
b["Un artefact nécessite une règle supplémentaire, comme des tâches incluant toujours des tests"] --> config
c["Artefacts, noms de fichiers ou structure de document différents"] --> schema
d["Les instructions intégrées disent des choses que mon équipe fait différemment"] --> schema
config["Configuration du projet<br/>(config.yaml)"]
schema["Forker un schéma<br/>(openspec schema fork)"]