раздел 03
Матрица: задача, модель, усилия
Таблица ниже - стартовая точка. Она не заменяет вашу проверку на своих задачах, но избавляет от двух крайностей из главы 00. Логика в колонке «почему» важнее самих названий: если вы поняли, отчего письмо клиенту - это Sonnet на high, вы сами разберётесь с задачами, которых здесь нет.
| Задача | Модель | Усилия | Почему |
|---|---|---|---|
| Переименовать файлы по шаблону | Haiku | low | Правило известно, думать не о чем. Нужна скорость и точность исполнения |
| Написать письмо клиенту | Sonnet | high | Нужен тон и аргументы, но задача на один заход. Opus тут не даст заметной разницы |
| Разобрать транскрипт звонка в резюме | Sonnet | high | Длинный вход, структурированный выход. Sonnet держит контекст и не выдумывает договорённости |
| Найти баг по логам | Opus | xhigh | Нужно сопоставить лог, код и поведение. Sonnet часто хватается за первую гипотезу |
| Рефакторинг модуля | Sonnet | xhigh | Понятная цель, много механической работы, тесты как проверка. Opus - если модуль связан с половиной проекта |
| Спроектировать новый проект с нуля | Fable | max | Ошибка в архитектуре стоит недель. Сначала план, потом код |
| Ревью чужого кода | Opus | high | Нужно увидеть замысел и слабые места, стиль вторичен. xhigh, если ревью с запуском тестов |
| Сгенерировать 200 карточек товаров | Haiku | low | Один образец, много повторений. Цена за карточку решает, качество задаёт образец |
| Субагент-исследователь по кодовой базе | Haiku | low | Ищет и пересказывает, решения принимает основной агент. Ему нужен большой контекст и скорость |
| Собрать HTML-презентацию | Sonnet | xhigh | Код плюс вкус. Агент должен посмотреть результат и поправить вёрстку, для этого нужны шаги |
| Посчитать таблицу | Sonnet | high | Модель напишет скрипт и запустит его. Считать «в уме» не должна ни одна модель |
| Юридически важный документ | Fable | max | Цена переделки измеряется последствиями, а токены здесь дешевле всего. Плюс обязательная вычитка человеком |
| Долгий автономный прогон на ночь | Fable | max | Никто не поправит по ходу. Модель должна сама замечать, что свернула не туда |
Ещё две строки, которые часто спрашивают:
| Задача | Модель | Усилия | Почему |
|---|---|---|---|
| Ответить на вопрос по документации | Sonnet | medium | Ответ есть в тексте, нужно его найти и пересказать. Высокие усилия дадут только длину |
| Написать тесты к готовой функции | Sonnet | xhigh | Агент должен прочитать функцию, написать тесты, запустить и починить упавшие |
Как читать колонку «модель»
Названия в таблице задают уровень, жёсткой привязки нет. Если у вас в подписке нет 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.