Skip to content

Огляд ​

Варіанти налаштування OpenSpec.

OpenSpec підтримує кілька варіантів налаштування. На цій сторінці показано, що змінює кожен із них та коли його використовувати.

Що можна налаштувати ​

ВаріантЩо змінюєКоли використовувати
ПрофіліЯкі робочі процеси встановлені та як саме: як навички, команди чи обидва варіантиПотрібні додаткові робочі процеси та патерни роботи або потрібно видалити непотрібні
Конфігурація проєктуІнструкції, що додаються до кожного запуску робочого процесу: контекст, правила та керівництво щодо операцій (config.yaml)Потрібно, щоб зміни планувалися саме так, як ви хочете, наприклад, щоб завдання завжди включали тести Playwright
СхемиЩо створює OpenSpec: артефакти, їх порядок та шаблониЗміни мають створювати інші файли планування, розділи або формати

Не впевнені, що використовувати? ​

Конфігурація та схеми — це два рівні налаштування. Обирайте залежно від того, наскільки глибоко хочете втручатися:

  • Почніть з конфігурації проєкту: вона простіша та легша, і для більшості проєктів її достатньо. Ви зберігаєте стандартні артефакти та додаєте власний контекст і правила поверх них.
  • Створіть форк схеми, коли додавання недостатньо: конфігурація лише додає поверх базового робочого процесу. Вона може додати правило на кшталт «завдання завжди включають тести», але не може прибрати документ дизайну або перейменувати файл. Це вже територія схем. Форк дає вам власну копію для редагування.

«Форк» тут означає команду openspec schema fork, а не створення форку git-репозиторію. Деталі у розділі Схеми.

flowchart LR
    a["The workflows should know my stack and conventions"] --> config
    b["One artifact needs an extra rule, like tasks always including tests"] --> config
    c["Different artifacts, file names, or document structure"] --> schema
    d["The built-in instructions say things my team does differently"] --> schema
    config["Project configuration<br/>(config.yaml)"]
    schema["Fork a schema<br/>(openspec schema fork)"]