раздел 03

Матрица: задача, модель, усилия

Таблица ниже - стартовая точка. Она не заменяет вашу проверку на своих задачах, но избавляет от двух крайностей из главы 00. Логика в колонке «почему» важнее самих названий: если вы поняли, отчего письмо клиенту - это Sonnet на high, вы сами разберётесь с задачами, которых здесь нет.

ЗадачаМодельУсилияПочему
Переименовать файлы по шаблонуHaikulowПравило известно, думать не о чем. Нужна скорость и точность исполнения
Написать письмо клиентуSonnethighНужен тон и аргументы, но задача на один заход. Opus тут не даст заметной разницы
Разобрать транскрипт звонка в резюмеSonnethighДлинный вход, структурированный выход. Sonnet держит контекст и не выдумывает договорённости
Найти баг по логамOpusxhighНужно сопоставить лог, код и поведение. Sonnet часто хватается за первую гипотезу
Рефакторинг модуляSonnetxhighПонятная цель, много механической работы, тесты как проверка. Opus - если модуль связан с половиной проекта
Спроектировать новый проект с нуляFablemaxОшибка в архитектуре стоит недель. Сначала план, потом код
Ревью чужого кодаOpushighНужно увидеть замысел и слабые места, стиль вторичен. xhigh, если ревью с запуском тестов
Сгенерировать 200 карточек товаровHaikulowОдин образец, много повторений. Цена за карточку решает, качество задаёт образец
Субагент-исследователь по кодовой базеHaikulowИщет и пересказывает, решения принимает основной агент. Ему нужен большой контекст и скорость
Собрать HTML-презентациюSonnetxhighКод плюс вкус. Агент должен посмотреть результат и поправить вёрстку, для этого нужны шаги
Посчитать таблицуSonnethighМодель напишет скрипт и запустит его. Считать «в уме» не должна ни одна модель
Юридически важный документFablemaxЦена переделки измеряется последствиями, а токены здесь дешевле всего. Плюс обязательная вычитка человеком
Долгий автономный прогон на ночьFablemaxНикто не поправит по ходу. Модель должна сама замечать, что свернула не туда

Ещё две строки, которые часто спрашивают:

ЗадачаМодельУсилияПочему
Ответить на вопрос по документацииSonnetmediumОтвет есть в тексте, нужно его найти и пересказать. Высокие усилия дадут только длину
Написать тесты к готовой функцииSonnetxhighАгент должен прочитать функцию, написать тесты, запустить и починить упавшие

Как читать колонку «модель»

Названия в таблице задают уровень, жёсткой привязки нет. Если у вас в подписке нет Opus, ставьте Sonnet и поднимайте усилия. Если лимит позволяет, Fable на low закроет всё, что здесь помечено Haiku и Sonnet, и часто лучше. Про этот приём - в следующей главе про деньги.

Обратное тоже верно: там, где написано Fable max, слабее ставить можно, но с пониманием, что вы берёте на себя проверку.

Модель выбирайте по цене ошибки, усилия - по числу шагов, которые агент должен сделать сам.

Проговаривайте выбор агенту

Настройки в меню - половина дела. Вторая половина - сказать агенту, чего вы от него ждёте по глубине. Он не видит ваш бюджет и не знает, что задача простая, пока вы не сказали. Три промпта, где выбор проговаривается.

Простой шаг, который агент собирается сделать сам через субагента:

Этот шаг простой: пройди по папке src/legacy и переименуй файлы
из snake_case в kebab-case, обнови импорты. Делай на Haiku,
без анализа архитектуры. Если встретишь что-то неочевидное -
остановись и спроси, а не решай сам.

Архитектура, где важно не начать писать код раньше плана:

Это архитектура, думай на максимуме. Задача: спроектировать
сервис уведомлений (email, Telegram, push) с очередью и повторами.
Перед кодом покажи план: модули, интерфейсы между ними, где
хранится состояние, что будет с сообщением при падении воркера.
Код не пиши, пока я не подтвержу план.

Разделение ролей внутри одной задачи:

Найди причину, по которой падает тест test_checkout_total.
Сначала отправь субагента на дешёвой модели собрать всё, что
связано с расчётом итога: файлы, функции, последние коммиты.
Дальше разбирайся сам, с полной глубиной. Ответ - одна гипотеза
и как её проверить. Список из десяти вариантов мне не нужен.

Заметьте: в каждом промпте есть и уровень, и граница. «Остановись и спроси», «код не пиши, пока не подтвержу», «одна гипотеза». Без границы высокие усилия превращаются в длинный ответ, а низкие - в самодеятельность.

Что записать в правила проекта

Если одни и те же типы задач повторяются, вынесите выбор в AGENTS.md / CLAUDE.md: «поиск по коду - субагенты на Haiku», «миграции только после плана и подтверждения». Агент будет применять это без напоминаний. Как устроен файл правил - в мануале AGENTS.md.