К лету пересадили большинство разработчиков на этот инструментарий
Фаза 2 Будущее — за агентами
Летом 2025 стало понятно: будущее — за полноценной агентной разработкой.
Мы собрали AI-клуб — всех, кому интересно и кто готов копать, в т.ч. в личное время:
Встречи раз в 1–2 недели: находки и задачи на ресёрч друг другу
Старт — около 15 человек, со временем вырос до 20
Главная задача — выбрать мейн: тестировали агентов и модели
Выбор мейн-инструмента
Уверенности, что Claude — топ, тогда не было. Да и хорошего плагина под JetBrains у него не было — обвязка с любимым инструментом страдала.
Но, перепробовав кучу инструментов и моделей, мы выбрали:
Claude Code
Наилучшее качество результата
Лучший DX из всего, что щупали
Модели
Anthropic через шлюз ИБ — контроль PII и секретов на выходе
Для части заказчиков — модели в закрытом контуре
Безопасность
Фрагменты кода — не ценность в большинстве проектов
У разработчика нет доступа к критичным местам с перс. данными. Нет у разработчика — нет и у модели
Подняли LiteLLM Proxy + Presidio для контроля утечки ключей и PII. И главное — у разработчика не должно быть критичных ключей, которые сможет прочитать агент
Масштабирование
От энтузиастов из клуба — ко всем разработчикам
Как пересадить всех, в т.ч. скептиков?
Трекеры
За каждым инженером закрепили трекера
Трекеры — это члены AI-клуба
Раз в месяц собирали статистику по всем
Большую часть трекинга взяли на себя руководители цехов и тимлиды — они сами были участниками клуба
Парное программирование
Трекер показывает, как агент реально делает задачу
Просит подопечного продолжить — слегка поправляя по ходу
Бил по рукам, если тот пытался сделать что-то вручную вместо агента
Хватало 0.5–1 дня, чтобы пробить скепсис — на своём проекте, на своей задаче
К концу 2025 осталось двое
Опытный инженер. Ценный, с очень жёсткими убеждениями. Был ряд разговоров; под давлением масс — когда все уже вовсю решали задачи через AI — сдался. Со временем стал хорошим адептом.
Ленивый разработчик. Просто не хотел даже пробовать. С ним легко расстались.
Скепсис лечится практикой. С нежеланием даже пробовать — проще расстаться.
Начало 2026
100%
adoption среди разработчиков
Важно при этом:
Вся ответственность за каждую строчку кода остаётся на том, кто его пишет.
Кейс удалёнщика
Наняли парня в ноябре — сразу с AI-майндсетом, удалёнка. Задачи вроде решал, но:
Много ошибок на ревью — причём каждый раз новые, не повторялся
В коммуникации начали проскакивать странные вещи
Руководитель предложил поработать в паре денёк.
(Предложение, от которого нельзя отказаться.)
Инженер должен понимать свой код
У разработчика оказался недостаточный инженерный уровень. По факту — прослойка к коду: всё пересылал в Claude и возвращал обратно, не понимая результата.
Справедливости ради — он хорошо работал с memory и натаскивал агента не ошибаться дважды.
Нам нужны инженеры, которые понимают свой код. Если ревью делает только другой человек — смысла в таком операторе нет.
Что такое глубина adoption
Ширина — сколько людей вообще используют агентов. У нас это 100%
Глубина — насколько зрело они это делают: работа с контекстом, инженерные практики, харнесс, декомпозиция, проверки результата
100% ширины ≠ 100% глубины: пользуются все, но кто-то на уровне «сделай за меня», а кто-то системно ведёт агента
Что делать с глубиной?
Матрица зрелости разработчика
4 уровня. Уровень определялся использованием инженерных практик в работе с агентом.
Уровень
Что демонстрирует
Кешбэк подписки
L1 · база
Решает задачи агентом, базовый промптинг
младшая / средняя
L2
Контекст, правила, ревью результата
средняя
L3
Харнесс, декомпозиция, проверки
выше средней
L4 · макс
Системная работа с практиками
макс
Подталкивали через трекеров… а потом остановились.
Почему остановили гонку за глубиной
Поняли: приход SDD и общих скилов во многом закрывает этот слой.
Не нужно: глубокое понимание харнесса у каждого разработчика
Нужно:платформенный слой
Нужно: готовый workflow, по которому все просто идут
SDD
Spec-Driven Development как ответ на проблему контекста и разнобоя
🙋
Кто использует SDD в работе?
Как мы пришли к SDD
К SDD мы пришли и с другой стороны. Было очевидно: нужно системно работать с контекстом — а значит, нужны практики и методология.
В индустрии (да и сейчас) многие городят велосипеды — часто без покрытия eval, утверждая, что их велосипед самый правильный
Параллельно на нескольких конференциях независимые друг от друга разработчики представили похожую модель зрелости внедрения AI в SDLC
Автономность снижает бас-фактор
Логика простая:
Растёт продуктивность → команды потенциально уменьшаются в размере
Меньше команда → выше риск завязки на конкретных людей
Повышение уровня автономности процесса — то, что в том числе уменьшает бас-фактор
Кейс стратегической сессии
Попросили руководителей цехов нарисовать, как они видят выход на L3.
Нужен единый фреймворк и платформа
Управленческая ошибка, которую совершают многие
Каждый внедряет независимо — свои инструменты, свои практики, свой формат
Никто не понимает, что и как делается раньше / дальше по цепочке
Ответ для нас — сквозной SDD: единый язык и процесс через всю цепочку SDLC.
Почему OpenSpec
Простота входа — низкий порог для всех ролей
Два состояния контекста из коробки — логи изменений и поддерживаемый источник истины
Brownfield как идеология — работа с существующим кодом, в том числе legacy
Хороший тренд роста популярности в сообществе — ~58k ★ на GitHub
🙋
Кто уже пробовал OpenSpec?
База OpenSpec: два состояния контекста
changes/ — логи изменений. Активные предложения: что и зачем меняем прямо сейчас
specs/ — источник истины. Поддерживаемое описание того, как система работает сейчас
Change живёт, проходит ревью и реализацию → затем вливается в источник истины.
Базовые артефакты — структура папок
openspec/
├── specs/ # ИСТОЧНИК ИСТИНЫ (domains)
│ └── <domain>/
│ └── spec.md
└── changes/ # активные предложения
└── <change-id>/
├── proposal.md # смысл: зачем и что
├── design.md # ADR / решения
├── tasks.md # план реализации
└── specs/ # дельта к источнику истины
Жизненный цикл change
1Propose
Создаём change: proposal + дельта спеки
2Validate
Проверяем согласованность и полноту
3Implement
Реализуем по tasks.md агентом
4Archive
Вливаем дельту в источник истины
Один и тот же артефакт ведёт задачу от смысла до прод-кода.
Flow: кто что делает агентом
Аналитик/продукт генерит весь change, фокус — на proposal (смысл)
Разработчик делает ADR + план реализации агентом на основе proposal
Разработчик делает реализацию агентом
Тесты:
v1: тестировщик пишет тесты и e2e
v2: e2e берёт на себя разработчик
План тестирования (test-plan.md)
План тестов — часть change, рождается вместе с ним
Генерируется агентом из proposal и спеки
Покрытие на нескольких уровнях: юнит/интеграция, компонентный (на фронте) и e2e-сценарии
Спеки дают проверяемый критерий: тест отвечает на пункт спеки
UseCase vs Gherkin
По умолчанию в OpenSpec — Gherkin.
Попробовали заменить на UseCase по просьбе аналитиков — человеку он читается удобнее
Получили деградацию качества автотестов: Gherkin точнее как приёмочные критерии
Вернули Gherkin как основу
Для некоторых элементов дополнительно генерируем UseCase — отдельным файлом в change OpenSpec
Документация для стейкхолдеров
Человекочитаемую доку собираем из спек отдельным скилом.
источник истиныSDD-спеки
specs/ — поведение системы
→
отдельный скилЭкспорт
Человекочитаемый срез
→
стейкхолдерыConfluence
Публикуем при правках
Правим спеки → дока пересобирается скилом, без ручной синхронизации
Не плодим параллельную доку, которая устаревает на второй день
Трассировка: от строки кода к смыслу
Каждый коммит подписан названием change, на основе которого вносился.
шаг 1Кусок кода
Агент находит строку, которую нужно понять или поменять
→
шаг 2 · gitКоммит
git blame → коммит, подписанный change-id
→
шаг 3 · changeСмысл
Открываем change: зачем писался код и каким был дизайн
Связь «код ↔ change» восстанавливается локально, без похода в трекер.
Почему это реально работает
Change > задача в Jira: он держит и смыслы (зачем), и дизайн (как решали) — рядом с кодом
Локальный поиск по спекам и changes сильно быстрее, чем дёргать трекер
Очень кайфово видеть, как агент понимает смысл кода через поиск по спекам — не по догадкам, а по источнику истины
change-центричная парадигма
Жизненный цикл change видим в моменте: как менялся, какие коммиты привязаны, какие авторы над ним работали
Change ≠ task: он начинается раньше — ещё на досках дискавери, и держит смыслы и дизайн
Поэтому сделали свой сервис визуализации спек — spek: удобный поиск, статистика, связи, статус прогресса
spek · список changes
spek · просмотр change
Один change: proposal · design · specs · tasks — в одном месте
SDD — фундамент нашего harness
Сверху кладём всё остальное
Инженерные практикиСкилыПравила и политикиГотовые командыКонтекст проекта
Сквозной SDD
Главный и основной источник контекста — единый источник истины для людей и агентов
Практика
2 уровень локальный агент
3 уровень облачный runtime
Сквозной SDD
фундамент
фундамент
Quality gates перед merge
усиливает
обязательно
Observability трейсов
усиливает
обязательно
Sandbox: эфемерные окружения + изоляция
усиливает
обязательно
Action Policy / HITL
ручной HITL
обязательно
Evals: автотесты агентов
усиливает
критично
Resource & cost limits
собирать данные
обязательно
Multi-agent coordination
—
обязательно
Модельно-независимый harness
желательно
критично
AI Gateway (LLM-прокси)
усиливает
обязательно
Агент с выходом на L3
—
обязательно
Agent-first IDP (платформа)
—
критично
Скилы — лишь часть нашего harness
берём из сообществаГотовое
superpowers — берём часть, например TDD
agent-browser от Vercel
skill.sh — независимость от агента
пишем самиСвои скилы
Свои скилы для Playwright
Оптимизация путей агента: дебаг, проверки, просмотр логов и прочее
Кастомные под наш стек — на некоторых проектах
вокруг процессаОбвязки OpenSpec
Разбиение работы по ролям
Создание пирамиды тестирования
Экспорт в Confluence
Сегментирование спек по доменам
Критические вопросы, которые должны быть заданы
Текущие эффекты и следствия
Узкое место сместилось
Не всегда и не у всех оно теперь в разработке
Часто — в продакт-менеджменте: бэклог большой, но без DoR
И в пути до прода — чтобы докатить изменение до продакшена
Эффект и бейзлайн
Бейзлайн оценок у нас уже был — список оценок типовых функциональностей и компонентов
После уверенного адопшена переоценили бейзлайн заново
Многие оценки сократились
Это и есть наш доказанный эффект ускорения — на своих же
Выводы
Внедряйте AI в SDLC сквозным образом — единый процесс через всю цепочку
Внедряйте SDD — спеки как источник истины и общий язык для людей и агентов
Harness — это движок/ядро вашего производственного процесса. И на рельсах SDD оно едет гораздо увереннее.
Погружение в SDD
Saint TeamLead Conf 2026
СМОТРИМ В ЗАПИСИ
«Первая ступень AI-native процесса: spec-driven как фундамент для кодовых агентов»
Дмитрий ГалкинСбер · внедрение на 20+ команд
Доклад уже прошёл — смотрим в записи
Agentic Dev Conf 2026
В ПЯТНИЦУ
«Spec-Driven Development через все роли команды: как мы внедрили единый процесс»