Разработка по спецификациям

Лучшие инструменты разработки по спецификациям в 2026 году

SpecScore — открытый, линтуемый файловый формат для спецификаций, записанный в Markdown и YAML (YAML Ain't Markup Language). Разработка по спецификациям (SDD) — это практика, при которой написанная спецификация является источником истины, по которому строится код и относительно которого он проверяется. Инструменты разработки по спецификациям — это форматы, рабочие процессы и продукты, которыми спецификации пишут, хранят и иногда проверяют. Документ требований к продукту (PRD) — это проза, которая формулирует проблему и рамки до того, как кто-либо разобьёт её на задачи. Лёгкий подход к синтаксису требований (EARS) — это предложение требования вида «WHEN что-то происходит, THE SYSTEM SHALL сделать что-то». Интерфейс командной строки (CLI) — это программа, которую запускают в терминале. Непрерывная интеграция (CI) — это автоматическая проверка каждого предлагаемого изменения.

Статьи об аналогах: OpenSpec, GitHub Spec Kit, Kiro, Tessl, BMAD Method, Task Master AI, Datarim, CodeSpeak.

Это сравнение инструментов разработки по спецификациям охватывает GitHub Spec Kit, OpenSpec, Kiro, Tessl, BMAD Method, Task Master AI, CodeSpeak, Datarim, обычный Markdown и SpecScore. Публичные страницы и репозитории прочитаны 30 октября 2026 года. Команды, расположение файлов и то, что проверяет продукт, могут измениться; источники внизу называют страницу, из которой взято каждое утверждение.

Для репозитория важно, может ли спецификация сама провалить CI. В репозитории сайта SpecScore dogfood.yml устанавливает CLI SpecScore и запускает specscore spec lint на pull request и при push в main. Навык /score в specstudio-skills — это ручная оценка ИИ артефакта. Его вызываете вы. Этот рабочий процесс — нет.

Инструменты разработки по спецификациям, рядом.

Каждая строка — это роль, а не балл. Имя ведёт к сравнению SpecScore, а заголовок ниже — к источнику ячейки.

ИнструментЧто этоКак спецификации пишут и хранятАвтоматическая проверка спецификацииЛицензияКому подходит
GitHub Spec KitРабочий процесс агента, который создаёт артефакты MarkdownКаталог функции под specs/: spec.md, plan.md, tasks.md/speckit.analyze сообщает о пробелах между артефактами в сессии агента. Расширения сообщества могут добавить ворота.MIT в github/spec-kitКоманда, которой нужен один общий процесс для агента
OpenSpecПапки изменений и команды агента, чтобы договориться до кодаОбычный Markdown под openspec/changes/: proposal, specs, design, tasksopenspec validate проверяет структуру изменения и спецификации и может завершиться ненулевым кодом, в том числе из скрипта CI.MIT в Fission-AI/OpenSpecКоманда, которой нужна лёгкая папка изменения и проверка структуры
KiroАгентные IDE, CLI и веб-приложение AWS, которые набрасывают спецификацииrequirements.md в EARS, плюс design.md и tasks.mdAnalyze Requirements внутри Kiro, до проектирования. Страница спецификации функции описывает эту проверку в продукте.IDE и CLI — это материалы AWS (AWS Content) по лицензии Kiro (AWS Customer Agreement).Тот, кто хочет, чтобы Kiro набросал требования, дизайн и задачи
TesslПлатформа навыков агента и tile разработки по спецификациямНавыки как файлы в репозитории. Tile пишет .spec.md под specs/.Tile поставляет scripts/validate-specs.sh и scripts/check-spec-links.sh. Его GitHub Actions линтят сам tile.Tile — MIT в tesslio/spec-driven-development-tile. Платформа — продукт Tessl.Команда, которая унифицирует навыки агента или использует правила tile «сначала спецификация»
BMAD MethodГибкий метод разработки, которую ведёт ИИБрифы, спецификации и архитектура, которые можно перенести в другой рабочий процессREADME описывает артефакты метода и рабочие процессы агента. Линтер формата для CI там не документирован.MIT в bmad-code-org/BMAD-METHOD, с уведомлением о товарном знаке в этом файле.Команда, которой нужен гибкий агентный метод по размеру изменения
Task Master AIСписок задач для кодирующих агентов, разобранный из PRDПроза PRD, часто .taskmaster/docs/prd.txt, затем сгенерированные задачиREADME описывает разбор PRD на задачи. Линтер для PRD там не описан.MIT с Commons Clause в eyaltoledano/claude-task-masterКоманда, у которой уже есть PRD и которая хочет разбить его на задачи
CodeSpeakАгентный набор, который превращает намерение из чата в требования, сопоставленные с кодомСтруктурированные требования внутри продукта, сопоставленные с кодомСайт говорит, что требования применяются при каждом изменении, внутри продукта.Условия использования (действуют с 3 марта 2026 года): CodeSpeak Ltd сохраняет за собой Сервис, включая его исходный код. Сайт продукта не публикует репозиторий исходного кода набора.Команда, которая хочет снимать намерение из чатов и держать его сопоставленным с кодом
DatarimИтеративный рабочий процесс для Claude Code, Codex CLI, Cursor и Antigravity/dr-prd записывает PRD. Активные задачи лежат в backlog.md./dr-compliance и /dr-dream lint выполняются, когда вы вызываете эти команды.MIT в Arcanada-one/datarimКоманда, которой нужны поэтапные команды и бэклог в репозитории
Plain MarkdownОбычный файл Markdown, который вы пишете и коммититеЛюбой файл .md, в каталоге, который вы выберетеТот разбор, который вы сделаете чтением, пока не добавите проверяющую программуНет продукта и нет файла лицензии. Условия файла — это условия репозитория.Короткая заметка, спайк или разбор, который вы сделаете чтением
SpecScoreОткрытый формат спецификации и CLI, который линтит файлыMarkdown + YAML в дереве spec/dogfood.yml запускает specscore spec lint на pull request и при push в main. /score — ручная оценка ИИ, и этот рабочий процесс её не запускает.CC BY 4.0 на формат в specscore/specscore. Apache-2.0 на CLI в specscore/specscore-cli.Команда, которой нужно, чтобы файл спецификации проваливал CI, когда ломается формат

GitHub Spec Kit

GitHub Spec Kit — открытый набор инструментов, который задаёт кодирующему агенту процесс: Specify, Plan, Tasks, Implement и Converge. Главная страница документации Spec Kit, датированная 28 сентября 2026 года, говорит, что каждая фаза создаёт артефакт Markdown, который читает следующая фаза.

Эти файлы лежат в каталоге функции под specs/. Руководство по обновлению, прочитанное 30 октября 2026 года, приводит пути вроде specs/001-my-feature/spec.md, а рядом plan.md и tasks.md. Справка по агентному SDD описывает /speckit.analyze как отчёт о несогласованности между спецификацией, планом и задачами, без правки файлов. /speckit.clarify и /speckit.checklist — дальнейшие команды, которые вы запускаете в агенте. Главная страница документации также называет расширения сообщества, включая одно под именем CI Guard, которые добавляют ворота соответствия.

Лицензия — MIT, в публичном репозитории github/spec-kit. Spec Kit подходит команде, которая хочет этот процесс и согласна оставить спецификацию тем Markdown, который написал агент. Сопоставление со SpecScore — на SpecScore vs Spec Kit.

OpenSpec

OpenSpec от Fission-AI хранит каждое изменение в своей папке, чтобы человек и агент могли договориться до того, как будет написан код. README, прочитанный 30 октября 2026 года, показывает openspec/changes/add-dark-mode/ с proposal.md, каталогом specs/, design.md и tasks.md. Требования — обычный Markdown: утверждение SHALL и сценарий WHEN / THEN. Тот же README говорит, что продукт поддерживает 30+ ИИ-ассистентов.

openspec validate проверяет изменения и спецификации на структурные проблемы. Справка по CLI, прочитанная 30 октября 2026 года, документирует ненулевой код выхода, когда проверка не прошла, и фрагмент shell, который может запустить задание CI. Эта проверка — структура изменений и спецификаций OpenSpec.

Лицензия — MIT, в Fission-AI/OpenSpec. OpenSpec подходит команде, которой нужны папка изменения и эта проверка структуры. См. SpecScore vs OpenSpec.

Kiro

Kiro от Amazon Web Services (AWS) — агентная среда разработки: редактор, CLI и веб-приложение. Страница спецификаций функций, обновлённая 4 августа 2026 года, проводит функцию через требования, дизайн и задачи. requirements.md использует EARS. design.md и tasks.md лежат рядом. Quick Spec может выполнить все три без остановки на утверждение между ними.

Analyze Requirements ищет несогласованность, двусмысленность, конфликтующие ограничения и пробелы до проектирования. Этот разбор выполняется внутри Kiro. Страница спецификации функции описывает проверку в продукте.

Лицензия Kiro, прочитанная 30 октября 2026 года, говорит, что IDE и CLI лицензируются как материалы AWS (AWS Content) по клиентскому соглашению AWS (AWS Customer Agreement) или другому письменному соглашению, а также AWS Intellectual Property License. Kiro подходит тому, кто хочет, чтобы этот продукт набросал три файла. См. SpecScore vs Kiro. Шаблоны предложений разобраны в синтаксисе требований EARS.

Tessl

Документация Tessl, прочитанная 30 октября 2026 года, описывает открытую платформу для управления навыками агента: реестр, управление, оценки и связанные средства контроля. Навыки, правила и документы — файлы в репозитории.

Отдельный артефакт, tile разработки по спецификациям, публикуется из tesslio/spec-driven-development-tile и указан в реестре Tessl. README tile говорит, что агент пишет файлы .spec.md в каталоге specs/, с YAML-frontmatter, targets и ссылками [@test]. Там документированы scripts/validate-specs.sh и scripts/check-spec-links.sh, а также GitHub Actions, которые линтят сам tile.

Лицензия tile — MIT, в том репозитории. Документация описывает платформу реестра как продукт Tessl и не указывает публичный репозиторий всей платформы. Tessl подходит команде, которая унифицирует навыки, или команде, которой нужно ведение tile «сначала спецификация, потом код». См. SpecScore vs Tessl.

BMAD Method

README репозитория BMAD Method, прочитанный 30 октября 2026 года, описывает гибкий метод разработки, которую ведёт ИИ. Там сказано, что метод можно пройти от начала до конца или перенести его брифы, спецификации и архитектуру в рабочий процесс, который у вас уже есть. Названная там стабильная линия — v6.12. v7 описана как предварительная версия на ветке main. Проект пишет имя как BMad; репозиторий называется BMAD-METHOD.

README сосредоточен на этих артефактах планирования и на навыках агента, которые их создают. Там не документирована команда, которая линтит фиксированную схему спецификации в CI.

Лицензия — MIT, в bmad-code-org/BMAD-METHOD. В том файле лицензии есть и уведомление о товарном знаке BMad. Метод подходит команде, которой нужен гибкий цикл и которая оставит спецификацию в этих брифах и спецификациях. См. SpecScore vs the BMAD Method.

Task Master AI

Task Master AI — список задач для ИИ-агентов, которые пишут код. README, прочитанный 30 октября 2026 года, рекомендует PRD, часто по пути .taskmaster/docs/prd.txt, и task-master parse-prd, чтобы превратить эту прозу в задачи. Документация описывает структуру задач, зависимости и теги.

README считает PRD входом, а список задач — тем, с чем работает агент. Линтер формулировок или структуры PRD там не описан.

Лицензия — MIT с Commons Clause, в eyaltoledano/claude-task-master. README говорит, что с Task Master можно создавать продукты и что продажа самого Task Master или предложение его как размещённого сервиса выходит за пределы этого предоставления. Подходит команде, которая хочет разбить PRD на задачи. См. SpecScore vs Task Master AI.

CodeSpeak

Сайт CodeSpeak, прочитанный 30 октября 2026 года, описывает агентный инженерный набор. Он снимает намерение из чатов агента, превращает это намерение в структурированные требования, сопоставленные с кодом, и говорит, что применяет эти требования при каждом изменении. Сайт также говорит, что веб-инструмент восстанавливает намерение из чатов, пока не выйдет полный продукт.

Условия использования, действующие с 3 марта 2026 года, утверждают, что CodeSpeak Ltd сохраняет за собой Сервис, включая его программное обеспечение и исходный код. Сайт продукта не публикует репозиторий исходного кода этого набора, поэтому эта страница не называет для него лицензию на программное обеспечение.

CodeSpeak подходит команде, которая хочет требования, снятые из разговора и хранимые в сопоставлении с кодом внутри этого продукта. См. SpecScore vs CodeSpeak.

Datarim

README Datarim со значком версии 4.9.0, прочитанный 30 октября 2026 года, описывает итеративный рабочий процесс для Claude Code, Codex CLI, Cursor и Google Antigravity. /dr-prd генерирует PRD. Активные задачи лежат в backlog.md, а завершённая история — в backlog-archive.md.

/dr-compliance сверяет реализацию с PRD, когда вы запускаете эту команду. /dr-dream lint проверяет базу знаний на противоречия, висячие записи, битые ссылки, устаревшее содержимое и дубликаты. Это команды рабочего процесса.

Лицензия — MIT, в Arcanada-one/datarim. Datarim подходит команде, которой нужны эти поэтапные команды на агентах, названных в README. См. SpecScore vs Datarim.

Plain Markdown

Обычный Markdown — это спецификация как обыкновенный файл .md: заголовок, несколько пунктов, там, куда вы его коммитите. Схемы нет. Разбор — это кто-то, кто читает файл, пока вы не добавите свою проверяющую программу.

Нет продукта и нет файла лицензии, на который можно сослаться. Условия файла — та лицензия, которую вы применяете к репозиторию. Обычный Markdown подходит для короткой заметки, спайка или команды, которая разберёт прозу чтением. См. SpecScore vs plain Markdown.

SpecScore

SpecScore — формат спецификации: функции, требования и критерии приёмки как Markdown с YAML — и CLI, который проверяет файлы. Формат лежит в specscore/specscore. CLI лежит в specscore/specscore-cli.

Как писать критерии, чтобы агент мог их проверить, — в статье как писать критерии приёмки.

Шаблон спецификации функции в Markdown — требования, критерии приёмки, план и задачи — в статье шаблон PRD в Markdown.

Разработка по спецификациям с Claude Code и Cursor — файл функции, файл инструкций агента и specscore spec lint в цикле описаны в статье разработка по спецификациям с Claude Code и Cursor.

Как запускать этот линтер в непрерывной интеграции, описано в статье линтинг спецификаций в CI.

В репозитории этого сайта dogfood.yml устанавливает этот CLI и запускает specscore spec lint на pull request и при push в main. Спецификация, которая ломает формат, проваливает это задание. Навык /score — ручная оценка ИИ: он заново запускает настроенных рецензентов, когда вы просите, и рабочий процесс dogfood его не вызывает.

Лицензия формата — CC BY 4.0, в specscore/specscore. Лицензия CLI — Apache-2.0, в specscore/specscore-cli. SpecScore подходит команде, которой нужно, чтобы спецификация проваливала CI, когда неверны заголовок, ссылка или статус, какой бы агент ни написал файл. openspec validate — ближайшая структурная проверка среди остальных инструментов на этой странице; она проверяет собственную форму изменения OpenSpec. Отдельные сравнения начинаются с /vs/.

Как выбрать.

Выберите GitHub Spec Kit, OpenSpec, BMAD Method или Datarim, когда нужен направляемый процесс и Markdown, который можно разобрать в pull request. Выберите Kiro, когда этот продукт должен набросать требования EARS. Выберите Task Master AI, когда PRD должен стать списком задач. Выберите CodeSpeak, когда намерение нужно снимать из чатов внутри этого продукта. Выберите Tessl, когда задача — навыки агента, а tile спецификации — необязательное ведение.

Выберите SpecScore, когда сам файл спецификации должен проваливать CI. Проверка в этом репозитории — specscore spec lint в dogfood.yml. Рабочий процесс из списка выше по-прежнему может быть тем, как спецификация пишется.

Источники.

Прочитано 30 октября 2026 года, кроме страниц, которые печатают собственную дату обновления. Цены и названия тарифов опущены, потому что они меняются.

Спецификация, которую CI может отклонить.

Нашли ошибку в переводе или знаете как улучшить эту страницу?