SpecScore vs Spec Kit
Они работают на разных уровнях. Spec Kit — это рабочий процесс: управляемый процесс, который ведёт агента от идеи к реализации. SpecScore — этоформат, в котором написаны спецификации, плюс CLI, который их линтует, запрашивает и прослеживает. Spec Kit может производить файлы SpecScore.
Что у них общего.
Сильные стороны Spec Kit.
Spec Kit— это процесс разработки на основе спецификаций от GitHub Next.
Завершённый, мнениеориентированный процесс
Spec Kit даёт вам всю дугу:constitution → specify → plan → tasks → implement. У каждого шага есть слэш-команда и промпт, спроектированный, чтобы держать агента на рельсах. Если вам нужен процесс, Spec Kit вам его даёт.
Сильное распространение и узнаваемость
При поддержке GitHub Next, с большим сообществом и растущей библиотекой расширений. Для многих разработчиков Spec Kit — первый рабочий процесс на основе спецификаций, с которым они сталкиваются.
Команды, не зависящие от агента
Команды Spec Kit работают в Claude Code, Cursor, Copilot и других — рабочий процесс ведёт агента независимо от того, какой из них вы запускаете.
Сравнение возможностей.
Эти инструменты отвечают на разные вопросы, поэтому таблица сравнивает роли, а не победителей.
| Возможность | Spec Kit | SpecScore |
|---|---|---|
| Основная роль | Рабочий процесс / методология | Формат хранения + CLI |
| Вывод спецификаций | Свободный Markdown | Markdown + YAML frontmatter (структурированный) |
| Линтинг спецификаций | Нет | Качество содержания — расплывчатые глаголы, отсутствующие критерии приёмки, висячие ссылки |
| ID требований / критериев приёмки | Нет | Машинно-адресуемые ID (REQ: slug) |
| Статус жизненного цикла | Неявный (шаг рабочего процесса) | Контролируемый — Draft → Approved → Implementing → Stable → Deprecated |
| Трассируемость кода к спецификациям | Нет | specscore: аннотации + Verifies: трейлеры коммитов |
| Запрос спецификаций из CLI | Скаффолдинг (specify, plan, tasks) | API запросов — feature list / show / deps, lint, code refs |
| Зависимость от среды выполнения | Python | Нет — единый бинарный файл на Go |
| Интеграция с CI | Запуск рабочего процесса | specscore lint завершается с ненулевым кодом, pre-commit хуки |
| Взаимосвязь | Они дополняют друг друга — Spec Kit может производить файлы SpecScore | |
| Лицензия | MIT | MIT |
Что добавляет SpecScore.
Вывод можно линтовать
Spec Kit производит свободный Markdown — хороший или плохой, он отправляется. SpecScore проверяет результат в два слоя: lint детерминированно проверяет, что у каждого требования есть критерии приёмки, перекрёстные ссылки разрешаются, а переходы статусов корректны, — а проверка ИИ (/review, /score) ловит неоднозначные критерии и расплывчатые глаголы.
$ specscore lint checkout/apply-discount.md ✗ R3 no acceptance criteria ✗ link "Related Feature: discount-tiers" not found
Вывод можно запрашивать
Spec Kit пишет файлы; чтобы прочитать их обратно, нужно их открыть. Спецификации SpecScore отвечают на вопросы из CLI: specscore feature list,feature deps, code refs — так что агент навигирует по графу спецификаций, не читая каждый файл в репозитории.
У каждого требования есть ID
Spec Kit ссылается на требования прозой. SpecScore присваивает ID на основе slug (REQ: slug-format) и ID критериев приёмки, которые сохраняются при переименованиях, рефакторингах и передаче между агентами.
Жизненный цикл контролируется
В Spec Kit стадия спецификации — это то, где вы находитесь в рабочем процессе. В SpecScore жизненный цикл — это контролируемое поле статуса: Draft → Approved → Implementing → Stable → Deprecated — валидируется линтером и переключается командой specscore change-status из git-хуков или CI.
Код прослеживается до спецификаций
У Spec Kit нет механизма трассируемости. В SpecScore есть аннотацииspecscore: в исходниках и трейлеры Verifies:в коммитах — запустите specscore code refs и получите детерминированный ответ на вопрос «какой код реализует это требование?»
Без зависимости от среды выполнения
SpecScore — это единый бинарный файл на Go: нет среды выполнения для установки. Работает в проектах на Go, Rust, Python, Java или JavaScript без добавления чего-либо в инструментарий.
Когда что использовать.
Берите Spec Kit, когда…
- Вам нужен управляемый, мнениеориентированный процесс от идеи до реализации.
- Вашей команде нужна дисциплина явных шагов specify / plan / tasks.
- Вы стандартизируете то, как агенты управляются в команде.
Используйте SpecScore, когда…
- Вам нужны спецификации, которые агенты могут линтовать, запрашивать и изменять, не читая каждый файл.
- Вам нужна трассируемость кода к спецификациям с детерминированным ответом.
- Вы строите крупную систему с множеством функций и переходов жизненного цикла.
- Вы хотите ноль зависимостей от среды выполнения — один бинарный файл, языковой инструментарий не требуется.
- Вам нужны гейты качества спецификаций в CI, которые завершаются с ненулевым кодом, как ESLint или
go vet.
SpecScore расширяет Spec Kit — он его не заменяет.
Spec Kit — это процесс производства спецификации; SpecScore — это формат, в котором эта спецификация может быть написана. Расширение Spec Kit, которое выдаёт формат SpecScore, уже в разработке — запустите рабочий процесс Spec Kit и получите на выходе спецификации, которые линтуются, запрашиваются и прослеживаются.
Выбирайте Spec Kit для процесса. Выбирайте SpecScore для артефакта. Запускайте оба, когда хотите обоих.
Обратная связь
Это сравнение основано на публично доступной документации и исходном коде. Что-то неверно или устарело? откройте issue с исправлением. Хотите, чтобы мы сравнили SpecScore с другим инструментом? запросите его.