Skip to content

Übersicht ​

Ihre Optionen zur Anpassung von OpenSpec.

OpenSpec unterstützt mehrere Anpassungsoptionen. Diese Seite zeigt, was jede einzelne ändert und wann sie verwendet werden soll.

Was Sie anpassen können ​

OptionWas sie ändertVerwenden Sie sie, wenn
ProfilesWelche Workflows installiert sind, und ob als Skills, Befehle oder beidesSie zusätzliche Workflows und Arbeitsmuster benötigen oder Workflows entfernen möchten, die Sie nicht brauchen
ProjektkonfigurationDie Anweisungen, die in jeden Workflow-Lauf injiziert werden: Kontext, Regeln und Betriebsanleitung (config.yaml)Sie Änderungen auf Ihre Weise geplant haben möchten, z. B. dass Aufgaben immer Playwright-Tests enthalten
SchemasWas OpenSpec erzeugt: die Artefakte, ihre Reihenfolge und ihre VorlagenÄnderungen sollen andere Planungsdateien, Abschnitte oder Formate erzeugen

Unsicher, welche Sie verwenden sollen? ​

Konfiguration und Schemas sind zwei Ebenen der Anpassung. Wählen Sie danach, wie direkt Sie vorgehen möchten:

  • Beginnen Sie mit der Projektkonfiguration: Sie ist weniger aufwendig und für die meisten Projekte ausreichend. Sie behalten die Standardartefakte und fügen eigene Kontexte und Regeln hinzu.
  • Forken Sie ein Schema, wenn Hinzufügen nicht ausreicht: Die Konfiguration fügt nur auf dem Kern-Workflow hinzu. Sie kann eine Regel wie „Aufgaben enthalten immer Tests" hinzufügen, aber sie kann das Design-Dokument nicht entfernen oder eine Datei umbenennen. Das ist das Gebiet von Schemas. Forken gibt Ihnen eine eigene Kopie zum Bearbeiten.

„Forken" meint hier den Befehl openspec schema fork, nicht das Forken eines Git-Repositorys. Schemas enthält die Details.

flowchart LR
    a["Die Workflows sollten meinen Stack und meine Konventionen kennen"] --> config
    b["Ein Artefakt benötigt eine zusätzliche Regel, z. B. dass Aufgaben immer Tests enthalten"] --> config
    c["Andere Artefakte, Dateinamen oder Dokumentstruktur"] --> schema
    d["Die integrierten Anweisungen beschreiben Dinge, die mein Team anders macht"] --> schema
    config["Projektkonfiguration<br/>(config.yaml)"]
    schema["Schema forken<br/>(openspec schema fork)"]