Перейти к содержимому

Выберите язык

Текущий язык: Русский

Spec Kit и OpenSpec: сравнение и что выбрать для работы с ИИ-ассистентом

Spec Kit и OpenSpec — открытые инструменты с лицензией MIT, которые решают одну проблему: когда требования существуют только в истории чата, результат работы ИИ-ассистента трудно предсказать, поэтому спецификацию записывают, а человек и ИИ договариваются до написания кода. Отличаются они тяжестью процесса, способом организации спецификаций и набором инструментов.

Сначала о нашей позиции

Рабочий процесс самого HagiCode построен на OpenSpec, так что у нас есть предпочтение. Факты ниже взяты из официальной документации обоих проектов и проверены 2026-10-26; наши собственные оценки помечены как таковые. Оба проекта быстро развиваются, поэтому перед выбором прочитайте актуальную документацию каждого.

Что сравнивается

  • Spec Kit — от GitHub. Командная строка specify (пакет Python specify-cli); установка и использование описаны в Установка Spec Kit.
  • OpenSpec — от Fission AI. Командная строка openspec (пакет npm @fission-ai/openspec); подробности в Введение в OpenSpec.

Ключевые различия

ПараметрSpec KitOpenSpec
Среда выполненияPython 3.11+, установка через uv или pipxNode.js 20.19.0+, установка через npm или Homebrew
Команда установкиuv tool install specify-clinpm install -g @fission-ai/openspec@latest
Инициализацияspecify init my-project --integration claudeopenspec init в каталоге проекта
Префикс команд/speckit-*/opsx:* (в некоторых ассистентах /opsx-*, в Codex $openspec-*)
Основной процессconstitution → specify → clarify → plan → checklist → tasks → analyze → implement → converge; короткий путь: specify → plan → tasks → implement → convergeВ профиле по умолчанию: propose, explore, apply, update, sync, archive; расширенный профиль добавляет new, continue, ff, verify и другие
Артефакты на функциюspec.md, plan.md, tasks.md, а также чек-листы и результаты анализаОдин каталог изменения с proposal.md, specs/, design.md и tasks.md
Организация спецификацийПолная спецификация, написанная вокруг одной функцииОснова — дельта-спецификации: ADDED и MODIFIED описывают изменение и при архивации вливаются в долгоживущие спецификации
РасширяемостьРасширения и пресеты; среди официальных есть bug и assessСобственные схемы и схемы сообщества
Несколько репозиториевВ основном процессе официальной документации мы не нашли отдельной поддержки нескольких репозиториевStores (бета) хранят планирование в отдельном репозитории и делятся им между репозиториями кода
Поддерживаемые ассистентыВ официальной документации перечислены десятки интеграцийВ официальной документации указано более 30 инструментов
ЛицензияMITMIT

Тяжесть процесса: различие, о котором говорят чаще всего

В README OpenSpec Spec Kit описан как основательный, но тяжёлый: жёсткие этапы с барьерами, много Markdown и необходимость настраивать Python. Сам OpenSpec позиционируется как более лёгкий, позволяющий менять любой артефакт в любой момент. Это описание от самого OpenSpec.

Для справедливости: в быстром старте Spec Kit есть пятишаговый короткий путь, где constitution, clarify, checklist и analyze необязательны, а в расширенном профиле OpenSpec тоже немало команд. Настоящая разница не в количестве команд, а в позиции по умолчанию. Spec Kit больше похож на конвейер от спецификации до реализации с завершающей сверкой, а OpenSpec подчёркивает, что каждое изменение — отдельный каталог, который можно править в любой момент.

Выбор по сценарию

Рекомендации ниже — наша оценка, а не официальный вывод какого-либо из проектов.

Ваша ситуацияЧто подходит лучшеПочему
Новый проект и нужен полный путь от спецификации до реализацииSpec KitПолный процесс, constitution задаёт ограничения для всего проекта, а converge замыкает цикл сверкой со спецификацией
Много существующего кода, каждый раз меняется небольшая частьOpenSpecДельта-спецификации описывают только изменения, не нужно переписывать полную спецификацию для существующих функций
Команда в основном на Python и привыкла к uvSpec KitСпособ установки совпадает со стеком
Команда в основном на Node.jsOpenSpecУстанавливается одной командой npm
Одна функция затрагивает несколько репозиториевOpenSpecStores позволяют держать план в общем репозитории; учтите, что это пока бета
Нужно много готовых расширений (исправление ошибок, оценка идей)Spec KitНа официальном сайте больше расширений и пресетов
Требования часто меняются, и вы хотите в любой момент править спецификации и планыOpenSpecУ артефактов нет жёстких этапов, к ним можно вернуться и отредактировать

Рекомендации по выбору

  1. Сначала смотрите на стек и привычки, потом на функции. По возможностям инструменты во многом пересекаются, а трение от несоответствия среды обычно важнее.
  2. Прогоните оба на одной небольшой функции. Возьмите задачу на полдня и пройдите с каждым полный процесс. Это надёжнее, чем читать десять статей-сравнений.
  3. Не ставьте оба в один проект. Оба инструмента создают в проекте команды и каталоги, и смешивание засоряет список команд вашего ассистента.
  4. Оценивайте по трём пунктам: действительно ли написанная спецификация уменьшила переделки, поддерживается ли ваш ИИ-ассистент официально и готова ли команда сопровождать эти Markdown-файлы.

Как это делает HagiCode

Мы давно используем OpenSpec и построили вокруг него управление спецификациями в нескольких репозиториях и выбор разных агентов по этапам. Об этом рассказано в двух статьях: Оптимизация эффективности каждого этапа OpenSpec с помощью разных агентов: практическое резюме HagiCode и MonoSpecs: что это и почему это является дальнейшим обновлением и расширением OpenSpec. Это наш выбор, и он не обязательно лучше для каждой команды. Если Spec Kit подходит вашей команде больше, он так же работает с поддерживаемыми в HagiCode Agent CLI, например Claude Code и Codex; подготовка описана в Установка AI Agent CLI.

Рекомендуемый путь

  • Чтобы быстро попробовать: выберите инструмент, подходящий вашему стеку, установите его и пройдите только короткий путь на небольшой функции.
  • Чтобы сравнить всерьёз: выполните пункт 2 выше с обоими, затем решайте по объёму переделок и принятию командой.
  • Чтобы разобраться глубже: прочитайте Установка Spec Kit и Введение в OpenSpec.

HagiCode

HagiCode — агентная среда разработки. Насыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными, превращая разработку в увлекательный процесс.

Насыщенные и удобные взаимодействия с интерфейсом помогают легче планировать, запускать агентов и вести проектную работу.

Перейти на HagiCodeЧитать документацию
  • УмныйРабочие процессы OpenSpec превращают намерение в исполнимый путь от предложения через дизайн и задачи до готового изменения.
  • ЭффективныйМультиагентное выполнение параллельно продвигает исследование, реализацию и проверку в нескольких репозиториях и с привычными Agent CLI.
  • ИнтересныйНасыщенные и удобные взаимодействия с интерфейсом делают планирование, работу агентов и проектные задачи понятными и доступными.

Скачать для Windows

Получить в Microsoft StoreВсе загрузки

Превращайте идеи в готовое ПО.

HagiCode — агентная среда разработки: рабочие процессы OpenSpec планируют изменение, мультиагентное выполнение его реализует, а Hero Scenario делает долгий путь наглядным, так что идеи становятся готовым ПО.

Умный
Рабочие процессы OpenSpec превращают намерение в путь от предложения до готового изменения.
Эффективный
Мультиагентное выполнение ведёт исследование, реализацию и проверку параллельно.
Увлекательный
Удобный интерфейс упрощает планирование, работу агентов и проектные задачи.