1. Нужен кто-то отдельный
Идея-то ясная — нужен свежий глаз. А вот откуда его взять, Тёме пока не видно, и он цепляется за самое простое, что под рукой:
— Слушай, — снова лезет к Лёхе. — А если я Сане прямо скажу: «включи режим придиры, разнеси свой код по-жёсткому»? Он найдёт баг?
— Не найдёт, — режет Лёха. — Ты чего, забыл, что вчера было? Саня эту Змейку сам собрал. Скажи ему хоть трижды «придирайся» — он всё равно смотрит на свой же код своей же головой, в которой сидит «как задумано». Строже посмотрит на то же самое — и снова кивнёт «всё нормально». Тут не строгость нужна. Нужен кто-то другой.
— Так а где я этого другого возьму? Ты, Саня — вы вроде и всё.
— А вот и не всё, — Лёха будто ждал этого. — В Claude Code для такого есть отдельная штука — субагент. Заводишь отдельного работника под узкую задачу — не меня и не Саню, а нового, со своей ролью. Хочешь проверяющего — заводишь субагента-проверяющего, и вот он-то баг и поймает.
Тёма чуть подаётся к экрану. Слово новое, но идея легла сразу: не заставлять уставшего смотреть заново, а позвать свежего.
— О, вот это по-нашему. И как его завести?
— Сейчас всё расскажу — что это за зверь и откуда берётся. Но сперва — чтоб он не гадал, ему нужен бриф. Короткое ТЗ: что именно смотреть. Назовём его REVIEW_BRIEF.
И на этом замолкает — больше не разжёвывает. Тёма цепляется за единственное, что неясно:
— А что туда вообще писать? Чтоб он не растёкся по всей игре.
— Узкий список пунктов под проверку. Плюс рамку: что считать улучшением, а что не трогать вообще.
Этого хватает. Бриф Тёма собирает сам — не получил готовым, а вытянул вопросом и накидал:
# REVIEW_BRIEF — Змейка v2
ПРОВЕРИТЬ: поведение хвоста (на повороте что-то не так)
удобство управления (поворот с задержкой?)
шероховатости после релиза
МОЖНО ПРЕДЛОЖИТЬ: улучшения геймплея
НЕ ТРОГАТЬ: основную механику игры, базовый стиль
2. Три разных «агента» — не путать
Бриф готов. Теперь Лёха возвращается к обещанному — что за зверь этот субагент.
— Значит, смотри, — начинает он. — Субагент — это отдельный работник со своей ролью. Ты его заводишь под узкую задачу: проверить, разведать, протестить. И самое главное — у него своя, чистая голова. Он не помнит наш с тобой разговор, не видел, как Саня писал Змейку. Приходит к ней с нуля, чистым глазом. Оттого и поймает то, что вы с Саней замылили.
— А физически он откуда берётся? — Тёма щурится. — Где он живёт-то?
— А вот тут приятное. Субагент — это файл в проекте, ровно как скилл был файлом. Лежит по имени:
.claude/agents/reviewer.md
— Внутри — кто он и что делает. Завёл файл агента — создал виртуального сотрудника.
Тёма кивает, а в голове тем временем всё укладывается — вроде складно, только складывается немного криво. Он тормозит Лёху, чтоб проговорить:
— Так, стоп. Дай проговорю, как понял, а то каша: у меня тут агент на агенте сидит и агентом погоняет. Поправь, если что.
— Значит, смотри, — начинает он загибать пальцы. — У нас есть три вещи, которые мы называем агентами. Первый ИИ-агент — это сам Claude Code, который в терминале крутится. Дальше: агент — это файл который лежит в .claude/agents/reviewer.md . А третий агент - это субагент. Три штуки выходит, да?
В чате повисает пауза — чуть длиннее обычной. Будто на той стороне двое переглядываются, кто будет распутывать. Первым не выдерживает Саня:
— Ну… почти. Но ты сам себя запутал.
— В смысле? — щурится в экран Тёма.
И тут уже Лёха, как всегда, формулирует красиво:
— Смотри, Тём. Ты услышал три слова и решил, что это три разные штуки. А их две. Давай по-честному.
— Первая — главный агент. Это сам Claude Code, тот, с кем ты в терминале разговариваешь. Я, Саня — это всё он. Один движок. Просто я подаю себя аналитиком, Саня — кодером: разные манеры, но голова одна, и помнит она весь наш с тобой разговор от начала. «Агент» и «ИИ-агент» — это про него, это одно и то же, не раздваивай.
— А субагент?
— Вторая сущность — субагент. Вот он — уже НЕ я и НЕ Саня. Отдельный работник со своей чистой головой, тот самый, про которого я только что рассказал.
— А как же мой файл и «когда запустился»? — Тёма косится в свою раскладку. — Я ж по аналогии со скиллом рассудил: скилл файл, и агент файл. Разве нет?
— И рассудил-то верно — до последнего шага, — кивает Лёха. — Скилл файл, субагент тоже файл на диске, тут всё так. А вот дальше ты споткнулся: решил, что «файл» и «запущенный» — это две разные штуки, файл-агент и субагент. А это одно и то же, просто с двух сторон. Файл .claude/agents/reviewer.md — инструкция: кто работник и что делает. А когда ты его запускаешь на задачу — по этой инструкции работает живой сотрудник. Инструкция и тот, кто по ней работает. Не две сущности — одна.
Тёма выдыхает. Каша в голове расселась на две полки: главный агент (это Саня с Лёхой, один, всё помнит) и субагент (отдельный, чистый, живёт файлом, заводишь под задачу).
— А, ну вроде понятнее стало. Немного.
— И теперь сходится, — продолжает он. — Саня замылен, потому что сам собирал и всё помнит. А субагент чистый — ему замыливаться не на чем. Потому он баг и поймает.
— Вот теперь ты ухватил, — отвечает Лёха. — Не «строже посмотреть тем же глазом». А завести отдельный глаз, у которого нашей замыленной карты в голове нет.
3. Свои субагенты под свои задачи
— Погоди, — Тёма гоняет мысль дальше. — То есть теперь я под каждое узкое дело могу завести своего субагента? Проверять — придиру. Разведать — разведчика. И у каждого своя чистая голова.
— Именно так, — кивает Лёха. — Не безликий ИИ, который всё подряд кое-как, а штат, который ты сам под себя собираешь.
И от этого REVIEW_BRIEF сразу тяжелеет. Минуту назад была скучная бумажка, а теперь Тёма видит в ней другое: это инструкция для того самого свежего работника — что смотреть, чего не трогать. Чтобы придира не растеклась по всей игре, а прошлась ровно там, где надо.
Тёма впервые заводит не «функцию, которая что-то сделает», а отдельного работника под конкретную работу.
Мимо проходит Олег, краем глаза цепляет экран и хмыкает:
— О, у тебя уже целый виртуальный штат помощников. Раскомандовался.
Олег-то поддевает — мол, ишь, начальник нашёлся. Но Тёма ловит это как чистый комплимент. Ещё месяц назад он сам всё печатал руками. А сейчас под рукой главный агент — Саня с Лёхой, — и вдобавок он может заводить свой штат субагентов под задачу. И это не понты — это другая роль: он перестаёт быть единственным исполнителем и становится тем, кто раздаёт работу.
Растерянное «вы кто вообще» сменилось спокойным: под узкую задачу завожу отдельного субагента с чистой головой. Вопрос «сколько вас» снят. Остался другой, поинтереснее, и Тёма проговаривает его вслух:
— Ладно, штат так штат. Но вот эта придира — чем она вообще ценна? Почему свежий субагент увидит в Змейке то, чего в упор не видит Саня, который её сам собрал?
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ