Перейти к содержимому
Программа SDDSDD.3 Инструменты SDD

Обзор инструментов и свой процесс

Карта инструментов SDD на октябрь 2026 года — Kiro, Tessl, BMAD-METHOD, cc-sdd, Agent OS — с тем, что проверено по их репозиториям, а что известно только в общих чертах; сравнительная таблица; свой минимальный процесс без специальных инструментов (папка specs/, шаблоны, CLAUDE.md, команды-промпты) и правила выбора без погони за модой.

УРОКsdd/sdd-3-tools/03-landscape.mdx1 ч 40 минУрок 3 из 3
После урока вы сможете
  • Оценивать любой инструмент SDD по шести вопросам и отличать проверенный факт из репозитория от рекламы и пересказа
  • Рассказать, что делают Kiro, Tessl, BMAD-METHOD, cc-sdd и Agent OS, и сравнить их со Spec Kit и OpenSpec по уровню, артефактам, агентам и лицензии
  • Собрать минимальный процесс SDD без специальных инструментов — папка specs/, шаблоны в формате курса, CLAUDE.md и свои команды-промпты
  • Выбрать инструмент под конкретный проект и команду, а не под моду

За один только 2026 год в мире SDD-инструментов случилось вот что. Spec Kit перевёл команды на навыки и удалил старый ключ --ai. OpenSpec в версии 1.0 (январь 2026) пересобрал весь процесс и сменил команды с /openspec:proposal на /opsx:propose. Agent OS в версии 3 перестал писать спецификации сам и отдал эту работу режиму планирования агента. Tessl, который в 2025 году был примером «спецификации как исходника», теперь называет себя платформой для того, чтобы давать агентам недостающий контекст. Выученные наизусть команды устаревают за полгода.

Не устаревает другое: умение понять, что инструмент делает с вашими спецификациями. Какие файлы он создаёт, кто их читает и когда, что с ними происходит после реализации, во что обойдётся маленькая правка. В этом уроке — карта инструментов с честной пометкой, что проверено по репозиторию, а что известно только в общих чертах, сравнительная таблица и, главное, свой минимальный процесс, который работает с любым агентом и без всяких инструментов.

В уроке SDD.1.1 были три уровня по Биргитте Бёккелер: spec-first, spec-anchored, spec-as-source. Её статья «Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl» — лучшая отправная точка для этого урока: она разбирает три инструмента на реальных задачах и честно говорит о цене — многословии, ложном чувстве контроля, параллелях с model-driven development. Прочитайте оригинал целиком; ниже только то, что нужно для нашей карты.

К любому инструменту задайте шесть вопросов:

  1. Уровень. Что происходит со спецификацией после реализации: выбрасывается, развивается вместе с кодом или остаётся единственным исходником?
  2. Артефакты. Какие файлы, в каких папках, в каком формате? Обычный markdown в репозитории или что-то своё?
  3. Агенты. С какими агентами работает? Привязан ли к своей IDE, облаку или модели?
  4. Лицензия и данные. Открытый код или продукт? Где хранятся спецификации, нужна ли учётная запись?
  5. Цена процесса. Сколько шагов и документов на правку в одну строку? Есть ли короткий путь?
  6. Как проверено. Вы видели это в репозитории и документации или прочитали в чьём-то сравнении?

Последний вопрос важнее, чем кажется. В README OpenSpec есть раздел «How we compare», где про Kiro сказано: «you’re locked into their IDE and limited to Claude models». А README самого Kiro на октябрь 2026 перечисляет IDE, CLI, веб и мобильный клиент. Сравнение от конкурента — реклама, и оно стареет быстрее, чем вы его прочитаете.

Проверено по репозиторию kirodotdev/Kiro. KiroKiroEN Kiro (AWS)Платформа агентной разработки Amazon: среда разработки, CLI, веб и мобильный клиент. Режим спецификаций ведёт фичу через требования, дизайн и задачи; steering-файлы хранят правила проекта. Исходный код продукта закрыт; публичный репозиторий kirodotdev/Kiro — трекер ошибок и идей. — продукт Amazon. README описывает его как платформу агентной разработки, которая помогает планировать, строить и ревьюить софт и «превращать промпты в исполняемые спецификации». Сам репозиторий — публичный трекер ошибок и идей: исходников продукта в нём нет, внизу README — «All Rights Reserved». Поверхностей пять: IDE, CLI, Web (задачи в облачных песочницах), Mobile и Kiro Crew — открытое постоянное рабочее пространство. Из возможностей, связанных с SDD:

  • Specs — структура для требований, проектных решений и задач реализации;
  • Requirements Analysis — поиск противоречий, двусмысленностей и пробелов в требованиях до кода;
  • проверка корректности через property-based testing — требования превращаются в исполняемые свойства и проверяются на сгенерированных входах;
  • Steering — соглашения проекта, которые агент учитывает всегда (steering-файлыsteering-файлы (управляющие документы проекта)EN steering filesТермин Kiro: markdown-файлы с постоянным контекстом проекта — назначение продукта, стек и соглашения, структура кода. Агент учитывает их в каждой задаче. В cc-sdd лежат в .kiro/steering/ (по умолчанию product.md, tech.md, structure.md). Близкий аналог — CLAUDE.md и AGENTS.md.);
  • хуки на события агента, Agent Skills, MCP, права доступа, файл .kiroignore и контрольные точки с откатом.

Общеизвестно, но не проверено нами по документации Kiro. Спецификации фичи лежат в .kiro/specs/<фича>/ тремя файлами — requirements.md, design.md, tasks.md, а steering-файлы — в .kiro/steering/. Требования пишутся как истории с критериями приёмки в нотации EARSEARS (шаблоны формулировок требований)EN Easy Approach to Requirements SyntaxНесколько шаблонов предложения для требования: «Система должна …», «Когда <событие>, система должна …», «Пока <состояние>, …», «Если <нежелательное событие>, то …». Предложены Алистером Мавином и соавторами (Rolls-Royce, 2009). («WHEN … THE SYSTEM SHALL …», подробно — в уроке SDD.2.1). Эту раскладку косвенно подтверждает cc-sdd (о нём ниже): он совместим со спецификациями Kiro и создаёт ровно такие папки.

Как встраивается в другие инструменты. У Spec Kit есть интеграция kiro-cli, у OpenSpec — инструмент kiro: процесс любого из них можно запускать внутри Kiro.

По статье Бёккелер (2025). TesslTesslEN TesslКомпания и платформа для «обучения» агентов контекстом: CLI tessl, реестр спецификаций с документацией библиотек, «тайлы» — пакеты навыков, правил и документов. В 2025 году исследовала уровень spec-as-source (по статье Бёккелер); на октябрь 2026 у неё есть открытый тайл spec-driven-development (MIT). — пример движения к третьему уровню, spec-as-source: человек правит спецификацию, а код генерируется из неё и вручную не редактируется. Это самая радикальная и наименее проверенная практикой идея SDD. Параллель с model-driven development, о которой шла речь в уроке SDD.1.1, здесь самая прямая.

Проверено по репозиториям организации tesslio на GitHub, октябрь 2026. README репозитория tesslio/cli называет Tessl «Agent Enablement Platform», которая даёт агентам недостающий контекст: документацию по открытым библиотекам из реестра Tessl Spec Registry и ваши внутренние документы. Ставится CLI скриптом с get.tessl.io; открытой лицензии в репозитории CLI нет, есть условия использования и политика конфиденциальности. Пакеты контекста называются тайлами (tiles). Один из них — открытый тайл tessl-labs/spec-driven-development (MIT):

  • навыки requirement-gathering, spec-writer, spec-verification, work-review;
  • правила spec-before-code («никакой реализации без одобренной спецификации») и one-question-at-a-time;
  • установка tessl install tessl-labs/spec-driven-development кладёт файлы тайла в папку .tessl/ проекта, их читает агент, совместимый с MCP.

Спецификации в этом тайле — файлы .spec.md с YAML-шапкой, где targets указывает, какие файлы кода описывает спецификация, а ссылки [@test] ведут к тестам каждого требования. Фрагмент формата из README тайла (MIT):

---
name: User Authentication
description: Login and session management
targets:
- ../src/auth/*.py
---
## Error Handling
- Invalid credentials return 401
[@test] ../tests/auth/test_invalid_credentials.py

Заметьте: связка «требование → тест» прямо в спецификации — та же трассируемостьтрассируемостьEN traceabilityВозможность пройти по ссылкам от требования к сценарию, задаче, тесту и коду и обратно. Держится на идентификаторах (REQ-001, SC-001, T-001) и позволяет автоматически найти требования без задач и задачи без требований., которую вы делали идентификаторами в модуле SDD.2. Уровень этого тайла — скорее spec-anchored: после работы спецификации обновляются найденными требованиями, а код пишет и правит агент.

Проверено по репозиторию bmad-code-org/BMAD-METHOD (релиз v6.12.0 от 3 сентября 2026, MIT). BMAD-METHODBMAD-METHODEN BMad Method (Agile AI Driven Development)Открытый метод и набор навыков (bmad-code-org/BMAD-METHOD, MIT): агенты-роли аналитика, продакт-менеджера, архитектора, UX-дизайнера и разработчика, документы бриф, PRD, архитектура, спецификация, тикеты. Объём планирования подбирается под размер работы. называет себя «Agile AI Driven Development»: способ провести идею или запрос на изменение до работающего софта, «не отказываясь от мышления». Главная мысль README: процесс подбирается под размер работы — маленькие изменения идут сразу в сборку, сложные получают столько планирования, сколько нужно.

Устроен как набор навыков агента. Планирование — bmad-product-brief (бриф продукта), bmad-prd (PRD — документ требований к продукту), bmad-ux, bmad-architecture, bmad-spec («сжать любое намерение в короткий контракт»), bmad-ticket (эпики и истории); реализация — bmad-build. Есть агенты-роли: аналитик, продакт-менеджер, архитектор, UX-дизайнер, разработчик, а также обсуждения с участием нескольких агентов. Документы складываются в папку _bmad-output (по умолчанию). Ставится командой npx skills add bmad-code-org/BMAD-METHOD или через маркетплейс плагинов Claude Code и Codex; для настройки нужен uv. Документация честно пишет: для очевидной правки с низким риском BMad не нужен.

Проверено по репозиторию gotalab/cc-sdd (версия 3.1.0, MIT). cc-sddcc-sddEN cc-sddОткрытый набор навыков (gotalab/cc-sdd, MIT), повторяющий процесс Kiro в других агентах: steering, затем requirements.md в нотации EARS, design.md и tasks.md в .kiro/specs/имя/, затем автономная реализация с отдельным ревьюером на каждую задачу. — «вдохновлённый Kiro» набор из 17 навыков, который приносит процесс Kiro в другие агенты: Claude Code и Codex — стабильно, Cursor, Copilot, Devin, OpenCode, Gemini CLI и Antigravity — в бете. Установка: npx cc-sdd@latest в папке проекта (по умолчанию — навыки Claude Code); есть ключ языка документов, в том числе --lang ru.

Процесс: /kiro-discovery решает, нужна ли спецификация вообще, затем kiro-spec-init → kiro-spec-requirements → kiro-spec-design → kiro-spec-tasks → kiro-impl. Файлы — в .kiro/steering/ (по умолчанию product.md, tech.md, structure.md) и .kiro/specs/<фича>/: requirements.md в формате EARS, design.md с планом структуры файлов, tasks.md с метками параллельности (P) и границами задач. kiro-impl на каждую задачу запускает свежего субагента с TDD и независимого ревьюера, если агент умеет субагентов.

Ценно, что README честно пишет, когда cc-sdd не нужен: одиночная работа, которая укладывается в одну сессию агента; прототипы и одноразовый код; задачи, где вайб-кодинг действительно быстрее. А /kiro-discovery может законно ответить «спецификация не нужна, делайте сразу». Позиция авторов: код остаётся источником истины, спецификация — контракт между частями системы.

Проверено по репозиторию buildermethods/agent-os (MIT). Agent OSAgent OSEN Agent OS (Builder Methods)Открытый набор команд (buildermethods/agent-os, MIT) для стандартов кода: найти их в кодовой базе, проиндексировать и подставлять агенту по ситуации. С версии 3 (январь 2026) сам спецификации не пишет, а дополняет режим планирования агента командой shape-spec. Брайана Казела в версии 3.0 (20 января 2026) сделал то, что редко делают авторы инструментов: убрал половину своих функций. В CHANGELOG сказано, что режим планирования Claude Code, расширенное мышление и улучшенные модели теперь сами справляются с тем, что раньше давали ранние версии: написание спецификаций лучше делать в режиме планирования, задачи агенты сами превращают в списки дел, оркестрацию реализации модели ведут сами.

Что осталось — стандарты кода: /discover-standards находит соглашения в кодовой базе и оформляет их в документы, /inject-standards подставляет нужные в контекст, /index-standards ведёт индекс. Плюс /plan-product (миссия, дорожная карта и стек в agent-os/product/) и /shape-spec — дополнение к режиму планирования: задаёт точные вопросы с учётом стандартов и сохраняет план в agent-os/specs/<дата-время-фича>/ (plan.md, shape.md, standards.md, references.md).

Уровень указан по устройству инструмента на октябрь 2026 года; для Tessl — по статье Бёккелер и по README тайла.

ИнструментУровеньАртефактыАгентыЛицензияКогда выбиратьКак проверено
Spec Kitspec-first по умолчанию; spec-anchored, если команда ведёт living specконституция; на фичу — spec, plan, research, data-model, contracts, quickstart, tasks, чек-листы42 интеграцииMITновый проект или крупная фича: нужны план, модель данных, контракты, общие принципырепозиторий, локальный запуск (урок SDD.3.1)
OpenSpecspec-anchoredopenspec/specs/; на изменение — proposal, дельты, design, tasks30+ (около 50 идентификаторов)MITразвитие существующей системы потоком небольших измененийрепозиторий, локальный запуск (урок SDD.3.2)
Kiroпапка на фичу, ближе к spec-firstтребования, решения, задачи; steeringсвой агент: IDE, CLI, веб, мобильныйзакрытый продукт Amazonхотите всё в одной среде и готовы к закрытому продуктуREADME репозитория; раскладка файлов и EARS — общеизвестно
Tesslидея spec-as-source (по Бёккелер); тайл SDD — spec-anchored.spec.md с targets и [@test]; тайлы в .tessl/агенты с MCP: Claude Code, Cursor и др.CLI — условия использования; тайл SDD — MITэксперименты; если уже пользуетесь реестром TesslREADME tesslio; об идее spec-as-source — по статье
BMAD-METHODspec-first/spec-anchored: бриф, PRD и архитектура живут как контекстбриф, PRD, UX, архитектура, спецификация, тикеты в _bmad-outputагенты с навыками; плагины для Claude Code и CodexMIT, товарный знак BMad Codeбольшая инициатива с ролями: продукт, архитектура, UXREADME и документация
cc-sddspec-first на фичу; «код — источник истины».kiro/steering/; .kiro/specs/<фича>/ с requirements (EARS), design, tasks8 агентов, Claude Code и Codex стабильноMITнужен процесс в стиле Kiro в своём агенте, длинная автономная реализацияREADME и документация
Agent OSсам спецификации не пишет; дополняет режим планированиястандарты; agent-os/product/, agent-os/specs/<дата-фича>/Claude Code, Cursor, Antigravity и др.MITмного проектов с общими стандартами кодаREADME и CHANGELOG
Свой процесскакой договоритесь; обычно spec-first или living specspecs/ с шаблонами, CLAUDE.md, свои командылюбойвашаначало работы, маленькая команда, учебный проект—

Обратите внимание на столбец «Артефакты»: у всех, кроме закрытых платформ, спецификации — обычный markdown в вашем репозитории. Это главная страховка от привязки к инструменту: уйти можно, забрав документы с собой.

Многим командам хватает четырёх вещей: папки со спецификациями, шаблонов, файла памяти агента и нескольких промптов-команд. Agent OS 3.0 по сути признал то же самое. Всё, что для этого нужно знать, вы уже прошли: формат спецификации — в SDD.2.1, план — в SDD.2.2, задачи и принципы — в SDD.2.3, файл памяти, навыки и режим планирования — в SDD.1.2. Осталось собрать это в процесс.

school/
├── CLAUDE.md # или AGENTS.md: правила проекта и раздел «Как мы работаем со спецификациями»
├── docs/glossary.md # глоссарий школы: русский термин → имя в коде
├── scripts/new_spec.py # создаёт папку новой фичи из шаблонов
├── specs/
│ ├── principles.md # своя «конституция»: тесты сначала, единый язык, простота
│ ├── _templates/
│ │ ├── spec.md # формат курса: Контекст, истории, REQ-…, SC-…, Вне рамок, Открытые вопросы
│ │ ├── plan.md
│ │ └── tasks.md
│ ├── 001-enrollment/ # уже сделанная фича
│ └── 002-waitlist/ # текущая фича: spec.md, plan.md, tasks.md
└── .claude/
└── commands/ # свои слэш-команды: spec-new, spec-plan, spec-tasks, spec-do

Полный пример CLAUDE.md для школы — в уроке SDD.1.2. Для процесса достаточно добавить короткий раздел:

## Как мы работаем со спецификациями
- Фича живёт в specs/NNN-имя/: spec.md (что и зачем), plan.md (как), tasks.md (задачи).
- Принципы — specs/principles.md. Исключение из принципа — только с обоснованием в plan.md.
- Без одобренного человеком spec.md код не пишем.
- Порядок: /spec-new → ревью → /spec-plan → ревью → /spec-tasks → /spec-do по одной задаче, коммит после каждой.
- Поведение изменилось — сначала правим spec.md, потом код (живая спецификация).

В Claude Code свою слэш-команду кладут файлом в .claude/commands/<имя>.md — так устроены команды OpenSpec — или навыком .claude/skills/<имя>/SKILL.md — так устроены навыки Spec Kit (пример навыка write-spec — в уроке SDD.1.2). Слова после команды подставляются вместо $ARGUMENTS. Вот .claude/commands/spec-new.md:

---
description: Написать спецификацию новой фичи по шаблону курса
---
Фича: $ARGUMENTS
1. Код не пиши. Прочитай CLAUDE.md, docs/glossary.md и specs/principles.md.
2. Придумай короткое имя латиницей через дефис и выполни `python scripts/new_spec.py <имя>`.
3. Заполни spec.md по шаблону: требования REQ-…, сценарии SC-… «Дано / Когда / Тогда»
со строкой «Требования:», раздел «Вне рамок».
4. Чего не знаешь — не придумывай: [УТОЧНИТЬ: вопрос] в «Открытые вопросы».
5. В конце задай мне не больше пяти вопросов с вариантами ответа и остановись.

Остальные команды устроены так же: spec-plan читает одобренный spec.md и пишет plan.md с проверкой по принципам; spec-tasks пишет tasks.md с идентификаторами, ссылками на REQ и метками параллельности; spec-do берёт одну задачу, сначала пишет тест по сценарию, потом код, запускает python -m pytest -q и останавливается для ревью и коммита.

Детерминированные операции лучше отдавать программе, а не модели, — один из уроков OpenSpec, где проверку формата и слияние умеет делать CLI. В своём процессе таких операций одна: создать папку со следующим номером из шаблонов. Двадцать строк Python:

"""Создаёт папку новой фичи в specs/ по шаблонам: specs/NNN-<имя>/{spec,plan,tasks}.md.
Запуск из корня репозитория: python scripts/new_spec.py waitlist
"""
import re
import sys
from datetime import date
from pathlib import Path
SPECS = Path("specs")
TEMPLATES = SPECS / "_templates"
FILES = ("spec.md", "plan.md", "tasks.md")
def next_number(specs: Path) -> int:
"""Следующий свободный номер: ищем папки вида 001-имя и берём максимум + 1."""
numbers = [int(m.group(1)) for p in specs.iterdir()
if p.is_dir() and (m := re.match(r"(\d{3})-", p.name))]
return max(numbers, default=0) + 1
def main(name: str) -> None:
if not re.fullmatch(r"[a-z0-9]+(-[a-z0-9]+)*", name):
sys.exit(f"Имя фичи — латиница в нижнем регистре через дефис, а не «{name}»")
feature = SPECS / f"{next_number(SPECS):03d}-{name}"
feature.mkdir()
for file in FILES:
text = (TEMPLATES / file).read_text(encoding="utf-8")
text = text.replace("[FEATURE]", name).replace("[DATE]", date.today().isoformat())
(feature / file).write_text(text, encoding="utf-8")
print(f"создан {feature / file}")
print(f"Дальше: заполните {feature / 'spec.md'} с агентом в режиме планирования")
if __name__ == "__main__":
if len(sys.argv) != 2:
sys.exit("Использование: python scripts/new_spec.py <имя-фичи>")
main(sys.argv[1])

Вывод в репозитории, где уже есть specs/001-enrollment/ (запущено 6 октября 2026 года):

$ python scripts/new_spec.py waitlist
создан specs/002-waitlist/spec.md
создан specs/002-waitlist/plan.md
создан specs/002-waitlist/tasks.md
Дальше: заполните specs/002-waitlist/spec.md с агентом в режиме планирования
$ python scripts/new_spec.py "Лист ожидания"
Имя фичи — латиница в нижнем регистре через дефис, а не «Лист ожидания»

Чем такой процесс уступает инструментам? Нет готовых проверок вроде /speckit-analyze или openspec validate, нет слияния дельт — живую спецификацию придётся поддерживать дисциплиной и ревью. Чем выигрывает? Формат ваш (REQ и SC означают то же, что в курсе), шагов ровно столько, сколько нужно, и вы понимаете каждую строку.

flowchart TD
Q1{"Правка на один-два файла<br/>в одну сессию агента?"} -->|да| A1["режим планирования агента,<br/>без инструмента"]
Q1 -->|нет| Q2{"Живая система,<br/>поток небольших изменений?"}
Q2 -->|да| A2["OpenSpec или свой процесс<br/>с живой спецификацией"]
Q2 -->|нет| Q3{"Новый проект или большая фича:<br/>нужны план, модель данных, контракты?"}
Q3 -->|да| A3["Spec Kit или свой процесс<br/>с полным набором документов"]
Q3 -->|нет| A4["свой минимальный процесс"]
A3 -.-> R["несколько ролей, PRD для людей → BMAD-METHOD;<br/>всё в одной среде → Kiro;<br/>процесс Kiro в своём агенте → cc-sdd;<br/>общие стандарты кода → Agent OS"]
Грубая схема выбора; последний узел — уточнения для особых случаев

Правила, которые переживут любую смену моды:

  1. Начните без инструмента. Две-три фичи по своему минимальному процессу покажут, где вам больно: забывается план, расходятся спецификация и код, теряется картина текущего поведения. Инструмент берут под конкретную боль.
  2. Пробуйте на одной настоящей фиче с ограничением по времени. Не на «hello world» и не на всём проекте сразу. Запишите, сколько документов вы реально прочитали, сколько раз возвращали агента, сколько заняло ревью.
  3. Держите спецификации в markdown в своём репозитории. Тогда смена инструмента — это смена шаблонов и команд, а не потеря знаний.
  4. Сверяйте факты с первоисточником и датой. README, CHANGELOG, исходники навыков. Сравнения от авторов инструментов и восторженные посты — не первоисточник.
  5. Размер процесса — по размеру задачи. Это говорят даже сами инструменты: у Spec Kit есть короткий путь, у BMAD — «правильный размер», у cc-sdd — «спецификация не нужна». Тяжёлый процесс на мелкой правке — бюрократия, о которой говорили в уроке SDD.1.1.

Делайте в учебном репозитории онлайн-школы из прошлых уроков (или в новом пустом).

  1. Создайте specs/_templates/ с тремя шаблонами. В spec.md — разделы формата курса: Контекст, Пользовательские истории, Требования (REQ-…), Сценарии (### SC-… со строкой «Требования:»), Вне рамок, Открытые вопросы. В plan.md и tasks.md — разделы из уроков SDD.2.2 и SDD.2.3. В заголовках оставьте метки [FEATURE] и [DATE].
  2. Создайте specs/principles.md с тремя-пятью принципами (тесты сначала, имена из глоссария, деньги в копейках, время параметром now).
  3. Сохраните скрипт из урока в scripts/new_spec.py и запустите python scripts/new_spec.py waitlist.
  4. Добавьте в CLAUDE.md раздел «Как мы работаем со спецификациями» и команду .claude/commands/spec-new.md (для другого агента — его аналог: AGENTS.md и формат команд или навыков этого агента).
  5. Закоммитьте.

Ожидаемый результат: скрипт печатает три строки «создан specs/00N-waitlist/…» (номер зависит от того, есть ли уже папки фич), в репозитории появились specs/_templates/, specs/principles.md, specs/00N-waitlist/ с тремя файлами, scripts/new_spec.py, обновлённый CLAUDE.md и .claude/commands/spec-new.md. В новой сессии агента команда /spec-new видна в списке команд.

Возьмите маленькую фичу, которая расширяет правила Набора: напоминание об оплате — через 24 часа после записи, если запись всё ещё «ожидает оплаты», студенту уходит письмо, что через сутки запись отменится. Пройдите цикл /spec-new → ревью → план → задачи → реализация по одной задаче. Запишите для себя три числа: сколько документов вы прочитали целиком, сколько раз возвращали агента к спецификации, сколько минут ушло на ревью markdown и сколько на ревью кода. Эти числа пригодятся в уроке SDD.4.1.

  1. Определите уровень по Бёккелер: (а) Spec Kit, где команда завела правило «папки фич не меняем»; (б) OpenSpec; (в) свой процесс, где после каждого изменения поведения сначала правят spec.md; (г) спецификация, из которой генератор при каждой сборке заново пишет enrollment.py, а сам файл помечен «не редактировать».
Разбор

(а) Spec-first: спецификация каждой фичи остаётся историческим документом, текущее поведение по ней не восстановить (в терминах Spec Kit это модель flow-forward). (б) Spec-anchored: дельты вливаются в актуальные спецификации. (в) Spec-anchored — та же идея, что living spec в Spec Kit, только без инструмента. (г) Spec-as-source: человек правит только спецификацию, код — продукт генерации.

  1. Подберите подход: (а) студент на выходных делает учебный бот из трёх файлов; (б) команда из шести человек ведёт CRM, которой пять лет, и каждую неделю вносит три-четыре изменения правил; (в) стартап с нуля делает новый сервис, инвесторам нужен PRD, архитектору — архитектура, а реализацию ведут несколько агентов параллельно.
Разбор

(а) Режим планирования агента и, может быть, один файл spec.md; любой инструмент здесь дороже самой задачи (об этом прямо пишет и cc-sdd). (б) OpenSpec или свой процесс с живыми спецификациями по возможностям: нужна одна актуальная картина поведения и маленькие дельты на каждое изменение. (в) Кандидаты — Spec Kit (план, модель данных, контракты, конституция) или BMAD-METHOD (роли, PRD, архитектура, тикеты); выбирать стоит пробой на одной настоящей фиче, а не по звёздам на GitHub.

  1. Коллега пишет в чат: «Kiro не подходит, он работает только в своей IDE — так написано в README OpenSpec». Как проверить и что ответить?
Разбор

Утверждение взято из раздела сравнения в README конкурента — это реклама, а не первоисточник. Первоисточник — README и документация самого Kiro. На 6 октября 2026 года README репозитория kirodotdev/Kiro перечисляет IDE, CLI, Web, Mobile и Kiro Crew. Ответ: «по их собственному README есть ещё CLI и веб; давай проверим, подходят ли они нам по лицензии и данным — продукт закрытый». Записывайте дату проверки рядом с фактом.

  1. Ваш свой процесс хорошо работает, но через полгода появилась боль: «как сейчас работает отмена записи?» — ответ размазан по specs/001-enrollment/, specs/004-waitlist/ и specs/009-cancel-email/. Что взять из OpenSpec, не переходя на него?
Разбор

Разделить «текущее» и «изменения». Завести specs/current/enrollment.md — живую спецификацию возможности, а папки фич считать изменениями. В шаблон фичи добавить раздел «Что меняется в текущей спецификации» с подразделами «Добавлено / Изменено / Удалено» (та же дельта), а в определение готовности — шаг «перенести изменения в specs/current/ и проверить git diff specs/current/». Если ручное слияние начнёт ошибаться — это сигнал, что пора попробовать сам OpenSpec: у него проверку и слияние умеет делать программа.

Проверь себя6 вопросов
1 Что о Kiro подтверждает его публичный репозиторий kirodotdev/Kiro на октябрь 2026 года?
2 Что изменилось в Agent OS 3.0 (январь 2026)?
3 Какой инструмент в статье Бёккелер служит примером уровня spec-as-source?
4 В каком формате пишет требования cc-sdd (requirements.md)? Ответьте аббревиатурой.
5 Что снижает риск привязки к инструменту SDD? Выберите все верные.Можно выбрать несколько ответов
6 Команда впервые пробует SDD. Какой первый шаг разумнее всего?
  • Любой инструмент SDD оценивайте по шести вопросам: уровень, артефакты, агенты, лицензия и данные, цена процесса, как проверено. Сравнения от авторов инструментов — реклама с датой годности.
  • Kiro — закрытый продукт Amazon с режимом спецификаций и steering-файлами; Tessl от идеи spec-as-source пришёл к платформе контекста для агентов и открытому тайлу SDD; BMAD-METHOD — роли и документы от брифа до тикетов; cc-sdd — процесс Kiro в других агентах; Agent OS — стандарты кода поверх режима планирования.
  • Почти все они — пакеты промптов, шаблонов и небольших программ. Спецификации в markdown в своём репозитории — главная страховка от привязки.
  • Минимальный процесс — specs/ с шаблонами в формате курса, принципы, раздел в CLAUDE.md, несколько команд-промптов и скрипт для детерминированных шагов. С него стоит начинать, а инструмент брать под конкретную боль.

Дальше: модуль SDD.4, урок «Полный цикл с агентом: от спецификации к коду» — сквозной практикум на записи на потоки онлайн-школы: конституция, спецификация, уточнения, план, задачи, реализация по задачам и проверка, с режимом планирования, субагентами, хуками и коммитом после каждой задачи.