Fission-AI/OpenSpec

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

Инструменты⭐ 69 700TypeScriptпоследний релиз: v1.13.1
Открыть на 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.13.1patch
🕐 4 дн назад · релиз на GitHub ↗

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

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

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

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

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

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

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

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