AIKraft Agents

Fission-AI/OpenSpec

Разработка, управляемая спецификациями (SDD), для ИИ-ассистентов по написанию кода.

Инструменты⭐ 74 077TypeScriptпоследний релиз: v1.16.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

OpenSpec — это фреймворк для спецификационно-ориентированной разработки (SDD), который интегрируется с AI-ассистентами для управления изменениями в коде через текстовые спецификации.

Зачем нужен

Инструмент решает проблему хаотичных изменений, заставляя AI сначала создавать план (proposal, specs, design, tasks), а затем реализовывать его. Это обеспечивает прозрачность, проверяемость и согласованность кода, особенно в сложных проектах.

Что можно реализовать

  • Реализация новых функций (например, добавление тёмной темы) с предварительным согласованием плана через AI
  • Управление кросс-репозиторными изменениями через 'Stores' — единый источник истины для требований
  • Исследование архитектурных решений перед написанием кода с помощью режима /opsx:explore
  • Автоматизация рутинных задач разработки через AI, который следует строгим спецификациям

Ключевые возможности

  • Работа с plain Markdown-спецификациями, которые AI пишет, а человек проверяет
  • Поддержка brownfield-проектов (уже существующих кодовых баз) и greenfield
  • Интеграция с AI-ассистентами через команды (/opsx:propose, /opsx:apply, /opsx:archive)
  • Возможность хранения спецификаций в отдельном репозитории (Stores) для командной работы

👤 Кому подойдёт: разработчики, технические лиды, команды, использующие AI-ассистентов для кодинга

Релизы

v1.16.0majorbreaking
🕐 6 дн назад · релиз на GitHub ↗

OpenSpec v1.16.0: обязательный Node.js 22+, улучшенная валидация сценариев и фиксы конфигурации.

  • Breaking: Для установки через npm требуется Node.js 22.12.0 или новее; для старых версий используйте standalone-бинарник.
  • Added: Команда validate теперь проверяет наличие шагов WHEN/GIVEN и THEN в сценариях, предупреждая о пропущенных элементах.
  • Added: При отсутствии корня OpenSpec система предлагает выбрать зарегистрированное хранилище, сопоставляя его id с именем origin репозитория.
  • Fixed: Исправлена ошибка, при которой валидация игнорировала некорректный config.yaml; теперь команда завершается с ошибкой.
  • Fixed: Устранена проблема с фантомными блоками кода, вызывавшая скрытие требований после строк с тройными бэкктиками.
v1.15.0minor
🕐 13 дн назад · релиз на GitHub ↗

OpenSpec v1.15.0: установка без Node.js одной командой, режим dry-run для обновления и ускорение JSON-вывода.

  • Added: Появилась возможность установить OpenSpec одной командой без Node.js: доступны бинарные файлы для macOS, Linux и Windows (x64/arm64).
  • Added: Команда openspec update получила флаг --dry-run для проверки изменений без их применения и --json для машиночитаемого вывода.
  • Added: Улучшена команда openspec feedback: теперь автоматически заполняются форма отчета, версия и окружение.
  • Fixed: Исправлено отображение имени схемы в прогресс-линии команды openspec new change.
  • Fixed: В /opsx:verify удаленные требования теперь корректно сопоставляются с базовыми по точному имени, исключая путаницу с похожими заменами.
v1.14.3patch
🕐 20 дн назад · релиз на GitHub ↗

Исправлено зависание валидации в pre-commit, добавлена поддержка внешних spec-файлов и устранена уязвимость в зависимости braces.

  • Fixed: Устранено зависание команды validate --all в терминалах с нулевой шириной, например, в pre-commit хуках.
  • Fixed: Удалена уязвимая зависимость braces, теперь npm audit больше не сообщает о проблеме GHSA-vfj7-8cjw-p6xm.
  • Added: Добавлена поддержка symlink для spec-файлов, позволяющая ссылаться на файлы вне каталога изменения.
  • Fixed: Запрещено создание артефактов за пределами каталога изменения, включая обход через симлинки.
  • Fixed: Добавлена защита от исчерпания памяти при расширении brace-паттернов более чем в 1024 путей.
v1.14.2minor
🕐 22 дн назад · релиз на GitHub ↗

OpenSpec v1.14.2: кастомные метаданные, ускорение автодополнения и исправления архивации.

  • Added: Добавлена поддержка пользовательских ключей метаданных (x-) в .openspec.yaml
  • Added: Ускорено Tab-дополнение за счёт оптимизации загрузки модулей и отказа от телеметрии
  • Added: Валидация теперь предупреждает о потере текста при архивации и исправляет проверку удалённых требований
  • Fixed: Исправлена работа архивации с симлинками, Explore с кастомными схемами и защита от краша при глубокой вложенности
v1.14.1minor
🕐 1 мес назад · релиз на GitHub ↗

Ускорен запуск CLI, улучшена надёжность написания спецификаций и исправлена работа панели просмотра.

  • Added: Ускорен запуск CLI: команды теперь загружают только необходимые модули, что особенно заметно на Windows.
  • Added: Улучшен процесс написания спецификаций: файлы создаются по мере готовности, а команда /opsx:continue дописывает недостающие.
  • Added: Введена строгая проверка длины требований: превышение 500 символов вызывает предупреждение и ошибку при валидации.
  • Fixed: Исправлена панель openspec view: архивные изменения больше не отображаются в основном списке.
  • Fixed: Исправлена работа /opsx:verify с пользовательскими схемами и улучшена логика завершения задач в apply.
v1.14.0minor
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.14.0: 10 новых инструментов, поддержка архивных изменений и улучшение надежности apply и archive.

  • Added: Добавлена поддержка 10 новых инструментов: Amp, AtomCode, Code Studio, DeepSeek Harness, EasyCode, GigaCode, Grok Build, GSD, Veai и Warp.
  • Added: Реализована работа с архивными изменениями через команды list и view, включая сортировку и вывод в JSON.
  • Added: В интерфейс view добавлен статус рабочего процесса, показывающий схему изменений и статус артефактов.
  • Fixed: Исправлено применение изменений из хранилища и обновление задач, теперь корректно проверяются чекбоксы и пути.
  • Fixed: Устранены ошибки архивирования после сбоев синхронизации и в репозиториях, использующих только хранилище.
v1.13.2patch
🕐 1 мес назад · релиз на GitHub ↗

Исправления /opsx:verify и архивации на Windows, улучшение тестов задач и поддержки Kilo Code.

  • Fixed: /opsx:verify теперь корректно отчитывается о проверках и не предлагает переимплементировать удалённые требования.
  • Fixed: Архивация стала надёжной на Windows: исправлено удаление локов и обработка ошибок переименования.
  • Fixed: Сохраняются оригинальные переводы строк (CRLF) при редактировании спецификаций и конфигурационных файлов.
  • Fixed: Исправлена генерация команд для Kilo Code и предотвращены ложные вызовы инструментов в Continue.
  • Added: Группы задач теперь включают собственные тесты и документацию, а не откладывают их на финал.
v1.13.1patch
🕐 1 мес назад · релиз на GitHub ↗

Патч v1.13.1: усиление безопасности, улучшение предсказуемости агентов и исправления парсинга.

  • Fixed: Исправлен парсинг спецификаций, списков задач и вложенных изменений.
  • Fixed: Устранены ошибки в логике архивирования и валидации требований.
  • Added: Команда status теперь выводит подсказку Next: для продолжения работы.
  • Fixed: Исправлена работа с хранилищами и глобальной конфигурацией.
  • Added: Добавлены автодополнения для Nix и поддержка флага DO_NOT_TRACK.
v1.13.0minor
🕐 1 мес назад · релиз на GitHub ↗

OpenSpec v1.13.0: исправлены критические баги архивации и парсинга, улучшена работа с контекстом и валидацией спецификаций.

  • Fixed: Archive больше не искажает fenced-код и учитывает все разделы дельты, а не только первый.
  • Fixed: Исправлен парсинг маркеров списков (*, +) и поддержка многострочных сценариев в спецификациях.
  • Added: Команда apply теперь предупреждает, если изменение не содержит спецификаций.
  • Fixed: Init и update теперь корректно сообщают о недостающих рабочих процессах и исправляют поврежденные файлы команд.
  • Added: Explore и propose улучшили работу с контекстом проекта и списком существующих спецификаций.
v1.12.0minor
🕐 2 мес назад · релиз на GitHub ↗

OpenSpec v1.12.0: добавлены отчеты валидации, поддержка SourceCraft, улучшено планирование и надежность инициализации.

  • Added: Добавлены отчеты валидации только с выводами (findings) и поддержка SourceCraft Code Assistant.
  • Added: Планирование на основе кода и режим исследования стали умнее, анализируя репозиторий перед вопросами.
  • Fixed: Исправлена работа с Git-установками, совместимость с Node.js 20 и устранены уязвимости зависимостей.
  • Fixed: Улучшена надежность инициализации: пустые директории теперь корректно отслеживаются в Git.
v1.10.0minor
🕐 2 мес назад · релиз на GitHub ↗

OpenSpec v1.10.0: поддержка Zed, локализация артефактов, исправления UX и стабильности.

  • Added: Добавлена поддержка редактора Zed: установка навыков агента через команду init.
  • Added: Появилась опция --language для генерации артефактов на нужном языке без правки config.yaml.
  • Fixed: Устранено предупреждение npm об install-скриптах при глобальной установке пакета.
  • Fixed: Исправлены ошибки при архивировании, работе со спецификациями и выводе телеметрии в stdout.
  • Fixed: Улучшены планы задач: теперь требуется указывать критерии завершения, а не просто описание.
v1.9.0minor
🕐 2 мес назад · релиз на GitHub ↗

OpenSpec v1.9.0: поддержка Command Code, строгая валидация архивов и улучшенная стабильность сборки спецификаций.

  • Added: Добавлена поддержка Command Code: установка через openspec init --tools command-code генерирует /opsx-* команды.
  • Added: Введена опция validate --archived для проверки полноты задач в архивных изменениях, полезна для CI-хуков.
  • Fixed: Исправлено сохранение форматирования (пустые строки, новая строка в конце) при синхронизации дельт спецификаций.
  • Fixed: Улучшена валидация: теперь выявляются дубликаты ID задач и ошибки нумерации групп в строгом режиме.
  • Fixed: Команды list и validate теперь корректно завершаются с ошибкой вне корня проекта OpenSpec.
v1.8.0minor
🕐 3 мес назад · релиз на GitHub ↗

OpenSpec v1.8.0: новые агенты, улучшенная валидация, исправление ошибок и поддержка неанглоязычных спецификаций.

  • Added: Добавлена поддержка трех новых целевых платформ для агентов: agents, MiniMax Code и Atlassian Rovo Dev CLI.
  • Added: Появилась опция генерации файлов для облачного агента GitHub Copilot с явным подтверждением пользователя.
  • Added: Введена возможность корректного вывода из эксплуатации (retire) возможностей через архивацию.
  • Fixed: Исправлена ошибка, при которой команды init и update удаляли только что созданные файлы команд CoStrict и Junie.
  • Fixed: Валидация теперь корректно обрабатывает спецификации на других языках, не требуя обязательного использования SHALL/MUST.