Робочий процес, орієнтований на специфікацію
Визначте вимоги перед написанням коду.
Наша філософія:
→ гнучке, а не жорстке
→ ітеративне, а не каскадне
→ просте, а не складне
→ створене для існуючих проєктів, а не тільки для нових
→ масштабоване від особистих проєктів до підприємствTIP
Новий робочий процес вже доступний! Ми перебудували OpenSpec з новим робочим процесом, керованим артефактами.
Запустіть /opsx:propose "ваша ідея" для початку. → Дізнатися більше тут
Стежте за @0xTab на X для оновлень · Приєднуйтесь до OpenSpec Discord для допомоги та запитань.
Ви: /opsx:propose add-dark-mode
AI: Створено openspec/changes/add-dark-mode/
✓ proposal.md — чому ми це робимо, що змінюється
✓ specs/ — вимоги та сценарії
✓ design.md — технічний підхід
✓ tasks.md — контрольний список реалізації
Готово до реалізації!
Ви: /opsx:apply
AI: Реалізація завдань...
✓ 1.1 Додати провайдер контексту теми
✓ 1.2 Створити компонент перемикача
✓ 2.1 Додати змінні CSS
✓ 2.2 Підключити localStorage
Усі завдання виконано!
Ви: /opsx:archive
AI: Архівовано до openspec/changes/archive/2025-01-23-add-dark-mode/
Специфікації оновлено. Готово до наступної функції.Потрібен Node.js 20.19.0 або вище.
Встановіть OpenSpec глобально:
npm install -g @fission-ai/openspec@latestПотім перейдіть до каталогу вашого проєкту та ініціалізуйте:
cd your-project
openspec initТепер скажіть вашому AI: /opsx:propose <що-ви-хочете-побудувати>
Якщо ви хочете розширений робочий процес (/opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:sync, /opsx:bulk-archive, /opsx:onboard), виберіть його за допомогою openspec config profile та застосуйте з openspec update.
NOTE
Не впевнені, чи підтримується ваш інструмент? Перегляньте повний список – ми підтримуємо 25+ інструментів, і їх кількість зростає.
Також працює з pnpm, yarn, bun та nix. Перегляньте варіанти встановлення.
→ Початок роботи: перші кроки
→ Робочі процеси: комбінації та шаблони
→ Команди: слеш-команди та навички
→ CLI: довідник по терміналу
→ Підтримувані інструменти: інтеграції інструментів та шляхи встановлення
→ Концепції: як все працює разом
→ Багатомовність: підтримка кількох мов
→ Кастомізація: зробіть своїм
AI-асистенти з кодування потужні, але непередбачувані, коли вимоги живуть лише в історії чату. OpenSpec додає легковаговий шар специфікації, щоб ви домовилися про те, що потрібно побудувати, перш ніж буде написано жодного рядка коду.
vs. Spec Kit (GitHub) — Ретельний, але важковаговий. Жорсткі фазові бар'єри, багато Markdown, налаштування Python. OpenSpec легший і дозволяє вільно ітерувати.
vs. Kiro (AWS) — Потужний, але ви прив'язані до їхньої IDE та обмежені моделями Claude. OpenSpec працює з інструментами, які ви вже використовуєте.
vs. нічого — Кодування з AI без специфікацій означає нечіткі підказки та непередбачувані результати. OpenSpec забезпечує передбачуваність без зайвої бюрократії.
Оновіть пакет
npm install -g @fission-ai/openspec@latestОновіть інструкції агента
Запустіть це в кожному проєкті, щоб перегенерувати AI-керівництво та переконатися, що останні слеш-команди активні:
openspec updateВибір моделі: OpenSpec найкраще працює з моделями з високим рівнем міркування. Ми рекомендуємо Opus 4.5 та GPT 5.2 як для планування, так і для реалізації.
Гігієна контексту: OpenSpec корисний з чистим вікном контексту. Очистіть свій контекст перед початком реалізації та підтримуйте хорошу гігієну контексту протягом усього сеансу.
Невеликі виправлення — Виправлення помилок, виправлення друкарських помилок та незначні покращення можна подавати безпосередньо як PR.
Більші зміни — Для нових функцій, значних рефакторингів або архітектурних змін, будь ласка, спочатку подайте пропозицію зміни OpenSpec, щоб ми могли узгодити наміри та цілі до початку реалізації.
При написанні пропозицій пам'ятайте про філософію OpenSpec: ми обслуговуємо широкий спектр користувачів різних агентів кодування, моделей та випадків використання. Зміни повинні добре працювати для всіх.
AI-згенерований код вітається — за умови, що він був протестований та перевірений. PR, що містять AI-згенерований код, повинні згадувати використаний агент кодування та модель (наприклад, "Згенеровано за допомогою Claude Code з використанням claude-opus-4-5-20251101").
pnpm installpnpm run buildpnpm testpnpm run dev або pnpm run dev:clitype(scope): subjectOpenSpec збирає анонімну статистику використання.
Ми збираємо лише назви команд та версію для розуміння шаблонів використання. Жодних аргументів, шляхів, вмісту чи персональних даних. Автоматично вимикається в CI.
Відмова: export OPENSPEC_TELEMETRY=0 або export DO_NOT_TRACK=1
Перегляньте MAINTAINERS.md для списку основних супровідників та радників, які допомагають керувати проєктом.
MIT