OpenSpec — spec-driven development для AI-ассистентов кодинга
📂 Исходный код на GitHubФреймворк spec-driven development (SDD) от Fission AI. Каждое изменение — отдельная папка с proposal, specs, design, tasks. Поддерживает 25+ AI-ассистентов через slash-команды (/opsx:propose, /opsx:apply, /opsx:archive).
AI-ассистенты кодинга генерируют код быстро, но когда требования живут только в истории чата — результат непредсказуем. OpenSpec решает эту проблему, добавляя лёгкий слой спецификаций между задумкой и реализацией.
Что такое OpenSpec
OpenSpec — фреймворк spec-driven development (SDD) с открытым исходным кодом, написанный на TypeScript. Основная идея: сначала договориться, что строим, потом строить. Каждое изменение проходит через артефакты — proposal, specs, design, tasks — которые живут рядом с кодом в папке openspec/.
Проект набрал 53 000+ звёзд на GitHub и активно развивается командой Fission AI.
Философия
OpenSpec намеренно противостоит тяжеловесным методологиям:
- Fluid, not rigid — артефакты можно обновлять в любой момент, нет жёстких фазовых ворот
- Iterative, not waterfall — итеративный подход вместо водопада
- Easy, not complex — минимум церемоний, быстрая установка
- Built for brownfield — работает не только с нуля, но и с существующими проектами
- Scalable — от пет-проектов до энтерпрайза
Рабочий процесс
Основной рабочий процесс состоит из трёх slash-команд:
/opsx:propose add-dark-mode
→ AI создаёт папку openspec/changes/add-dark-mode/
✓ proposal.md — зачем и что меняем
✓ specs/ — требования и сценарии
✓ design.md — технический подход
✓ tasks.md — чеклист реализации
/opsx:apply
→ AI реализует задачи по списку
/opsx:archive
→ Изменение архивируется, спецификации обновляются
Расширенный профиль добавляет команды /opsx:new, /opsx:continue, /opsx:ff, /opsx:verify, /opsx:bulk-archive, /opsx:onboard.
Установка
Требуется Node.js 20.19.0+. Установка глобально:
npm install -g @fission-ai/openspec@latest
Инициализация в проекте:
cd your-project
openspec init
После инициализации AI-ассистенту доступна команда /opsx:propose <что-хотите-построить>.
Для обновления agent-инструкций в существующих проектах:
openspec update
Также работает с pnpm, yarn, bun и nix.
Поддерживаемые инструменты
OpenSpec работает с 25+ AI-ассистентами через slash-команды, включая:
- Claude Code
- OpenCode
- Cursor
- Copilot CLI
- Codex
- Gemini CLI
- Windsurf
- и другие
Полный список доступен в документации проекта.
Сравнение с альтернативами
| Инструмент | Подход | Плюсы | Минусы |
|---|---|---|---|
| OpenSpec | Лёгкие артефакты, итеративность | Свобода инструментов, минимум церемоний | — |
| Spec Kit (GitHub) | Жёсткие фазовые ворота | Основательность | Тяжеловесный, Python, много Markdown |
| Kiro (AWS) | Привязка к IDE | Мощный | Залочен на свой IDE и модели Claude |
Рекомендации по использованию
- Модели — OpenSpec лучше работает с моделями высокого уровня reasoning: Codex 5.5, Opus 4.7
- Гигиена контекста — очищайте контекст перед началом реализации, это улучшает качество
- Community schemas — доступны сторонние наборы схем для интеграции с другими инструментами
Ссылки
- Репозиторий: github.com/Fission-AI/OpenSpec
- Документация: Getting Started, Workflows, Commands
- Discord: discord.gg/YctCnvvshC
- Лицензия: MIT
Источник: https://github.com/Fission-AI/OpenSpec