Робочий процес з пріоритетом специфікації
Визначте вимоги перед написанням коду.
→ гнучкість, а не жорсткість
→ ітеративність, а не каскадність
→ простота, а не складність
→ побудовано для brownfield, а не лише для greenfield
→ масштабованість від особистих проєктів до підприємствTIP
Новий робочий процес вже доступний! Ми перебудували OpenSpec з новим артефактно-орієнтованим робочим процесом.
Запустіть /opsx:propose "ваша ідея", щоб почати. → Дізнатися більше тут
Слідкуйте за @0xTab в X для оновлень · Приєднуйтесь до Discord OpenSpec для допомоги та запитань.
Ви: /opsx:propose add-dark-mode
ШІ: Створено openspec/changes/add-dark-mode/
✓ proposal.md — чому ми це робимо, що змінюється
✓ specs/ — вимоги та сценарії
✓ design.md — технічний підхід
✓ tasks.md — чек-лист реалізації
Готово до реалізації!
Ви: /opsx:apply
ШІ: Реалізація завдань...
✓ 1.1 Додати провайдер контексту теми
✓ 1.2 Створити компонент перемикача
✓ 2.1 Додати CSS-змінні
✓ 2.2 Підключити localStorage
Усі завдання виконано!
Ви: /opsx:archive
ШІ: Архівовано до 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Тепер скажіть вашому ШІ: /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: довідник терміналу
→ Підтримувані інструменти: інтеграції інструментів та шляхи встановлення
→ Концепції: як все це працює
→ Багатомовність: підтримка кількох мов
→ Налаштування: зробіть це своїм
Асистенти з кодування ШІ потужні, але непередбачувані, коли вимоги живуть лише в історії чату. OpenSpec додає легкий шар специфікації, щоб ви погодилися, що саме будувати, перш ніж буде написано будь-який код.
vs. Spec Kit (GitHub) — Ґрунтовний, але важкий. Жорсткі етапи перевірки, багато Markdown, налаштування Python. OpenSpec легший і дозволяє вільно ітерувати.
vs. Kiro (AWS) — Потужний, але ви прив'язані до їхнього IDE та обмежені моделями Claude. OpenSpec працює з інструментами, якими ви вже користуєтеся.
vs. нічого — Кодування ШІ без специфікацій означає розмиті підказки та непередбачувані результати. OpenSpec приносить передбачуваність без зайвих церемоній.
Оновіть пакет
npm install -g @fission-ai/openspec@latestОновіть інструкції агента
Запустіть це в кожному проєкті, щоб перегенерувати інструкції для ШІ та переконатися, що останні слеш-команди активні:
openspec updateВибір моделі: OpenSpec найкраще працює з моделями високого рівня міркування. Ми рекомендуємо Opus 4.5 та GPT 5.2 як для планування, так і для реалізації.
Гігієна контексту: OpenSpec виграє від чистого вікна контексту. Очищуйте контекст перед початком реалізації та підтримуйте хорошу гігієну контексту протягом усієї сесії.
Невеликі виправлення — Виправлення помилок, виправлення друкарських помилок та незначні покращення можна подавати безпосередньо як PR.
Більші зміни — Для нових функцій, значних рефакторингів або архітектурних змін, будь ласка, спочатку подайте пропозицію зміни OpenSpec, щоб ми могли узгодити намір та цілі до початку реалізації.
При написанні пропозицій пам'ятайте про філософію OpenSpec: ми обслуговуємо широкий спектр користувачів з різними агентами кодування, моделями та випадками використання. Зміни повинні добре працювати для всіх.
Код, згенерований ШІ, вітається — за умови, що він був протестований та перевірений. PR, що містять код, згенерований ШІ, повинні згадувати агента кодування та використану модель (наприклад, "Згенеровано за допомогою 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