Мэтт Ван Хорн - Все хаки агентного инжиниринга, что я знаю
Голос, plan.md, шесть вкладок и флот CLI, которые делают дела
22 приема, на которых я реально выпускаю продукты
Перевод для https://t.me/kravchenko_invest · июнь 2026
Оглавление
- Вступление
- 1. В момент, когда появилась идея, сразу делай plan.md
- 2. Не читай plan.md
- 3. Используй /ce-plan для самой глубокой не-инженерной работы – сделай план для плана
- 4. Подсядь на голос
- 5. Много-много вкладок в cmux
- 6. Сделай так, чтобы терминал по умолчанию открывался в Claude или Codex, а не в shell
- 7. Удаленное управление каждым окном и почтовый адрес для Claude Code или Codex
- 8. Опасно пропускай разрешения – и да, я серьезно
- 9. Как я гоняю большую часть кода через Codex, ни разу не открывая Codex CLI
- 10. Исследуй до того, как планировать: last30days
- 11. Granola на все подряд – и кидай СЫРУЮ расшифровку в LLM
- 12. Человеческий сигнал
- 13. HyperFrames для видео – и для всего остального
- 14. Ваши заметки – это база знаний вашего агента
- 15. Работа откуда угодно – мой Mac mini
- 16. Proof: чтобы отправить план коллеге
- 17. Пиши свои собственные скиллы
- 18. Опенсорс: контрибьють в проекты, которые любишь
- 19. Мой текущий сетап ноутбука
- 20. Printing Press: CLI, которые живут реальной жизнью
- 21. Честная часть: ИИ-психоз
- 22. Эта статья была написана именно так
Вступление
Перевод статьи Мэтта Ван Хорна (@mvanhorn). Оригинал: Every Agentic Engineering Hack I Know.
Три месяца назад я выложил пост «Все хаки Claude Code, что я знаю». Он набрал 913 тысяч просмотров. @kevinrose спросил, какую IDE использовать, и я ответил: «Никакой IDE. Только файлы plan.md и голос».
Раньше это называли вайб-кодингом. Где-то к прошлому Дню благодарения модели стали достаточно хороши, и игрушка превратилась в реальный инструмент – то, что сейчас называют агентным инжинирингом (Agentic Engineering). Только благодаря ему я вообще что-то выпускаю. За этот год я выкатил last30days (27 тысяч звезд), Printing Press (4+ тысячи звезд), только что запустил Agent Cookie, а еще стал одним из топовых контрибьюторов в крупнейших опенсорс-проектах: Python, Go, GStack и Paperclip. До этого я не выпускал софт, который кому-то был бы нужен, со школы. Вот мои приемы.
YOLO-хак, если совсем лень читать: вставьте всю эту статью своему агенту и скажите ему составить план, как настроить из нее все, а потом отработать этот план по одному хаку за раз. Это весь мой стек, больше ничего читать не надо.
1. В момент, когда появилась идея, сразу делай plan.md
По-прежнему правило номер один. По-прежнему самое важное, что я усвоил.
Как только у меня появляется идея – сразу /ce-plan, чтобы сделать plan.md. Не «дай-ка подумаю», не «начну-ка кодить». /ce-plan, и точка. Он принимает и картинки, так что отправной точкой может стать что угодно, что можно заскриншотить:
- Безумная идея продукта:
/ce-plan. - Баг на GitHub: скопируйте URL issue, вставьте,
/ce-plan. - Ошибка в терминале: Cmd+Shift+4 – скриншот, Ctrl+V – вставить,
/ce-plan почини это. - Скриншоты, тексты ошибок, дизайн-макеты, треды в Slack – кидайте что угодно.
Когда идея еще совсем сырая и я даже толком не знаю, чего хочу, я начинаю с /ce-brainstorm, чтобы продумать ее вместе с агентом, а потом, когда она обрела четкость, – /ce-plan.
Под капотом /ce-plan веером запускает исследовательских агентов параллельно. Один читает вашу кодовую базу, находит паттерны, сверяется с вашими конвенциями. Другой ищет в ваших прошлых решениях полезные уроки. Если тема того стоит, еще несколько идут изучать внешнюю документацию и лучшие практики. Все одновременно. Потом он сводит все вместе и пишет структурированный plan.md: что не так, какой подход, какие файлы трогать, критерии приемки с галочками, паттерны из вашего же кода, которым надо следовать. Все опирается на ваш репозиторий, ваши конвенции, вашу историю. Никаких общих советов.
/ce-work берет этот план и строит по нему. Контекст переполнился? Запустите новую сессию, ткните ее в план, продолжите с того места, где остановились. План – это контрольная точка, которая переживает все.
Традиционная разработка – это 80% кодинга и 20% планирования. Здесь все наоборот. Размышления уходят в план. Выполнение становится механическим.
Compound Engineering от @kieranklaassen и @trevin – это плагин, который все это воплощает. Я стал суперфаном, потом контрибьютором, а теперь я третий по величине контрибьютор после основной команды. Мое правило теперь такое: если это не буквально однострочная правка, сначала всегда plan.md.
Хаки. Установите Compound Engineering:
/plugin marketplace add EveryInc/compoundengineering-plugin. Вставьте скриншот, URL бага или ошибку, потом/ce-plan, потом/ce-work. Сырая идея? Сначала/ce-brainstorm.
2. Не читай plan.md
Я всегда делаю plan.md. И почти никогда его не читаю. Планы – для агентов, глупый ты человек.
Сам факт того, что план обязан существовать, не дает агентам лениться. Он заставляет их разобраться в задаче, выбрать подход, записать критерии приемки и реально их выполнить. Кодинг-агент с планом доводит работу до конца. Кодинг-агент без плана срезает углы и останавливается раньше времени. План – это поводок.
Так что я даю ему написать план, проглядываю заголовок и запускаю /ce-work. Если возникает вопрос – задаю его прямо там, в сессии: «погоди, почему именно такой подход?» Или прошу TLDR. Или, когда совсем не врубаюсь, «объясни этот план как для пятилетнего». Получаю версию в один абзац, киваю, иду дальше. Я не сижу и не вычитываю 300 строк markdown. Это домашка агента, а не моя.
Сделай план. Доверься плану. Не читай план.
Хаки. Запретите себе читать план. Спрашивайте прямо в сессии: «TLDR?», «объясни как для пятилетнего», «погоди, почему именно такой подход?».
3. Используй /ce-plan для самой глубокой не-инженерной работы – сделай план для плана
Люди думают, что /ce-plan и /ce-work – это про код. Главное, что я понял с марта, – что нет. Самая глубокая интеллектуальная работа, которую я теперь делаю, идет через тот же цикл, и весь фокус в том, чтобы первым планом стал план для плана. И речь не о том, чтобы заставлять инструмент для кода делать то, для чего он не создан: у /ce-plan есть встроенный универсальный режим планирования – как раз для такой не-кодовой работы.
И это не только про бизнес-задачи. Стратегические документы, продуктовые спеки, конкурентный анализ, апдейты для совета директоров – все идет через тот же цикл.
Вот реальный пример. Я встретился с Майклом Марголисом, бывшим исследователем из GV, известным своим методом «клиента в яблочко», – обсуждали бизнес-задачу, над которой я тогда думал. Он посоветовал прочитать его книгу – она бесплатно лежит PDF-кой на его сайте. Раньше я бы пролистал ее и забыл. Вместо этого я открыл Claude Code и написал примерно так:
«/ce-plan сделай план для плана. Я сейчас дам тебе две вещи: книгу Марголиса PDF-кой и двухчасовую расшифровку из Granola нашей с ним встречи, где весь контекст того, что мы обсуждали. Я хочу продуманный план того, как моя бизнес-задача, тот разговор и уроки из книги сойдутся во что-то, что я реально смогу использовать. Не пиши этот документ сейчас. Написать его – это и есть работа. Прямо сейчас мне нужен только план: как ты прочтешь книгу, выжмешь расшифровку и сделаешь отличный документ».
Следующие 45 минут он строил ЭПИЧЕСКИЙ план.
Это еще и лучший известный мне способ не дать LLM лениться. Попросите результат напрямую – он срежет углы. Попросите сначала спланировать, как он будет добывать этот результат, а потом выполнить план – и он каждый раз выдает глубокую версию.
Хаки. Глубокая не-кодовая работа:
/ce-plan сделай план для плана, дайте ему весь контекст и расшифровку, потом/ce-work.
4. Подсядь на голос
Голос для LLM – это совсем не то же, что голос для всего остального. Расшифровке не обязательно быть идеальной, потому что слушатель понимает контекст. Он догадывается, что именно микрофон не расслышал. Можно бубнить, обрывать фразу на полуслове, начинать предложение заново. Голос наконец-то заработал именно потому, что на другом конце сидит нечто достаточно умное, чтобы само заполнить пробелы.
Мой сетап:
- Mac: Monologue (от Every) или Wispr Flow. Выберите что-то одно, направьте речь в то приложение, что сейчас в фокусе, и говорите в Claude Code. Для офиса я купил микрофон на гусиной шее.
- Телефон: забудьте про Monologue и Wispr Flow – переключаться на них в iOS слишком муторно. Встроенной диктовки Apple вполне достаточно, ведь вы говорите с LLM, а не с человеком. Она может переврать половину слов, и агент все равно поймет. Корявые заметки – это нормально.
Одно честное признание: наедине с собой я отлично работаю голосом. В офисе с ним мучаюсь. Говорят, можно просто шептать в микрофон, но на практике я так не делаю – не хочу показаться невежливым или отвлекать людей вокруг. Так что стол в общей комнате – по-прежнему слабое место всего этого процесса. Если вы разобрались, как пользоваться голосом в опенспейсе и при этом не стать «вот этим человеком», напишите мне. Мне правда нужен совет.
Хаки. Mac: поставьте Monologue или Wispr Flow. Телефон: используйте диктовку Apple. Купите микрофон на гусиной шее.
5. Много-много вкладок в cmux
Вот как реально выглядит мой рабочий день. Четыре-шесть вкладок cmux, иногда больше, и каждая – отдельная сессия:
- В одной пишется план.
- В другой идет сборка по другому плану.
- В третьей крутится last30days.
- В четвертой чинится баг, который я нашел, пока тестировал предыдущее.
Пока /ce-plan раскручивает исследование в одном окне, я переключаюсь в другое и запускаю /ce-work по плану, который уже написан. Пока там идет сборка, в третье окно прилетает новый баг. К тому моменту, как я возвращаюсь к первому, оно уже готово и ждет меня.
Слышал много хорошего про Orca – за то, как они сделаны под работу с телефона. Раньше я был пуристом и сидел только на Ghostty, но терял в нем слишком много уведомлений.
Хаки. Используйте cmux. Держите открытыми 4-6 вкладок, в каждой – своя задача.
6. Сделай так, чтобы терминал по умолчанию открывался в Claude или Codex, а не в shell
Новая вкладка должна открываться сразу в Claude Code, а не в shell. Открыл вкладку – и ты уже разговариваешь с агентом. Никаких cd, никакого набора claude. Когда новая сессия стоит одного нажатия клавиши, ты запускаешь их гораздо чаще. Папками я тоже не пользуюсь – агент сам найдет твой проект.
Хаки. Вставьте агенту: «Сделай так, чтобы каждая новая вкладка терминала открывалась сразу в Claude Code. В
~/.config/ghostty/configдобавь строкуcommand = ~/.local/bin/claude-launcher.sh, не трогая остальные настройки в этом файле. Потом создай~/.local/bin/claude-launcher.sh, который запускаетclaude --dangerously-skip-permissions, а когда Claude завершается – печатает короткую заметку и возвращает меня в интерактивный login-zsh. Сделайchmod +xна скрипт. Это работает и для Ghostty, и для cmux, потому что cmux читает тот же конфиг Ghostty».
7. Удаленное управление каждым окном и почтовый адрес для Claude Code или Codex
Два хака, которые делают любую сессию доступной откуда угодно.
Включайте удаленное управление каждый раз, как открываете новое окно
Настройте так, чтобы удаленное управление включалось автоматически для каждой сессии. Тогда любое окно становится доступным из мобильного приложения Claude. Начали сессию за столом, отошли – и подхватили тот же живой прогон на телефоне прямо посреди задачи. Стоите где-нибудь в очереди и рулите тем, что в этот момент молотит на вашем Mac дома.
Дайте вашему Claude почтовый адрес
У Claude Code может быть собственный почтовый адрес через AgentMail. Меня этому научил основатель, Ади @adisingh. Пишете на этот ящик – открывается свежая сессия и берется за то, что указано в теме и теле письма, а любые вложения доступны по пути. Поймали баг за ужином? Напишите с телефона – и сессия уже работает к тому моменту, как вы вернетесь к экрану. Я выложил все это в опенсорс: github.com/mvanhorn/agentmailto-claude-code.
Три части:
- Демон, который следит за ящиком AgentMail по WebSocket. На каждое письмо из allowlist он открывает свежую сессию Claude, записывает письмо в файл-промпт и просит Claude прочитать его и действовать.
- Два терминальных бэкенда, cmux или отдельный Ghostty, так что система работает с тем, во что вы и так запускаетесь.
- Отправитель. Я привязал его к команде
ccв своем Hermes, так что с телефона запускаюcc <задача>, и она превращается в работающую сессию на моем Mac – без VPN, без SSH.
Allowlist – это шлагбаум. Проходят только адреса, которые вы контролируете, а все, что не прошло DKIM или SPF, отсекается еще до того, как откроется сессия.
Хаки. Всегда включенное удаленное управление: добавьте
"remoteControlAtStartup": trueв~/.claude/settings.json. Дайте Claude почту через github.com/mvanhorn/agentmailto-claude-code: клонируйте, заведите ящик AgentMail, заполнитеcc.envключом, ящиком и allowlist только из ваших адресов, запустите демон как launchd-задачу.
8. Опасно пропускай разрешения – и да, я серьезно
Claude Code спрашивает разрешение на каждую правку и каждую команду. Когда у тебя шесть параллельных сессий, за этим уже не уследишь. Две настройки делают такую работу терпимой. Мне говорят, что режим «auto» – более «безопасный» вариант, но он слишком сильно меня тормозит.
skipDangerousModePermissionPrompt: true – ключевая штука. Без нее Claude каждую сессию просит подтверждения. То же самое можно переключать через Shift+Tab. Мне говорят, что новый режим «auto» дает почти то же самое, но безопаснее. Может быть. А я говорю YOLO. Это мой компьютер. Если я все сломаю или угроблю – есть GitHub. Когда я настраивал Claude Code другу, ИИ изо всех сил пытался отговорить его это включать. С ним нужно быть прямолинейным.
Вторая настройка – звуковой хук, без него с шестью сессиями никак. Отошел – вернулся, как только услышал звук. Когда параллельно работают шесть сессий, именно по звуку понимаешь, какая из них только что закончила.
Хаки. Вставьте в
~/.claude/settings.json:
{
"permissions": {
"allow": ["WebSearch", "WebFetch", "Bash", "Read", "Write", "Edit", "Glob", "Grep", "Task", "TodoWrite"],
"deny": [],
"defaultMode": "bypassPermissions"
},
"skipDangerousModePermissionPrompt": true,
"hooks": {
"Stop": [
{
"hooks": [
{ "type": "command", "command": "afplay /System/Library/Sounds/Blow.aiff" }
]
}
]
}
}У Codex есть такой же YOLO-режим. В ~/.codex/config.toml:
approval_policy = "never"
sandbox_mode = "danger-full-access"Или запустите разово через codex --yolo.
9. Как я гоняю большую часть кода через Codex, ни разу не открывая Codex CLI
Я отправляю задачи в Codex целый день и почти никогда ради этого не открываю Codex CLI. Claude планирует, Codex строит, а я при этом ни разу не выхожу из сессии Claude.
Три способа передать работу в Codex, не выходя из Claude:
- Расширение Codex для IDE: отправил задачу, применил результат – и ни разу не пришлось проваливаться в терминал Codex.
/ce-work --codex: делегирует сборку прямо в Codex изнутри цикла Compound Engineering.- Режим Codex в Printing Press: допишите
codexв конце промпта, когда печатаете новый CLI, – и сборка уходит в Codex.
Мои настройки – оба движка выкручены на сверхвысокий уровень рассуждения:
- Codex: рассуждение xhigh, fast mode всегда включен.
- Claude Code: рассуждение xhigh, fast mode выключен. Его fast mode тарифицируется по токенам поверх плана $200 Max, так что я его не использую.
Два плана по $200 рядом – это полноценный второй движок. Большие параллельные сборки я отправляю в Codex, а Claude держу на планировании и на чувстве вкуса. Кто-то из друзей делает наоборот: Codex строит, Claude ревьюит.
Хаки. Codex: рассуждение xhigh, fast mode включен. Claude Code: xhigh, fast mode выключен. Передавайте работу в Codex: расширение Codex для IDE,
/ce-work --codexилиcodexв конце промпта Printing Press.
10. Исследуй до того, как планировать: last30days
Перед /ce-plan я обычно сначала прогоняю тему через /last30days.
Я выбирал между agent-browser от Vercel и Playwright. Вместо того чтобы читать документацию, я запустил /last30days Vercel agent browser vs Playwright. За пару минут собрались десятки тредов с Reddit, посты из X, ролики с YouTube, обсуждения с HN. У agent-browser один вызов съедает заметно меньше контекста, а Playwright вываливает тысячи токенов на одни только определения инструментов. Весь этот вывод я скормил в /ce-plan интегрируй agent-browser. План получился построенным на том, что сообщество реально знает прямо сейчас, а не на тренировочных данных полугодовой давности.
last30days – опенсорс, у него уже больше 26 тысяч звезд. Он ищет параллельно по Reddit, X, YouTube, TikTok, Instagram, HN, Polymarket, GitHub и по вебу. Я запускаю его перед тем, как выбрать библиотеку, перед тем как строить фичу, перед встречей с бизнес-партнером, перед тем как сесть за статью. Я прогнал его по нескольким темам из этого поста. Исследуй, планируй, строй. Вот он, настоящий цикл.
Хаки. Установите last30days. Перед
/ce-planзапускайте/last30days <тема>. Не забудьте прописать ключ ScrapeCreators.
11. Granola на все подряд – и кидай СЫРУЮ расшифровку в LLM
Я обедал с кандидатом. Мы говорили про продукт, еду и детей – девяносто минут обычного разговора, сквозь который вплеталась идея продукта. Granola писала. После я вставил полную сырую расшифровку в Claude Code: /ce-plan преврати это в продуктовое предложение.
Весь смысл – именно в сырости. Я не суммирую заранее. Я кидаю всю эту кашу целиком, со всеми отступлениями про суши, и даю Claude самому вытащить нужное на фоне моей реальной кодовой базы и каждого стратегического плана, который я когда-либо писал. Контекст Granola плюс кодовая база плюс прошлые планы – это золото. Он с одного захода собрал предложение, проигнорировал болтовню про ресторан, и я отправил его тем же вечером. Парень теперь работает с нами полный день.
И апгрейд с того, о чем я писал в марте: Granola CLI от Printing Press. Это магия. Я вытаскиваю любую встречу чистыми структурированными данными прямо в сессию, ищу по всем встречам, что у меня когда-либо были, нахожу одну фразу, которую кто-то сказал три недели назад, и подаю ее в план. Никакого больше копипаста. Контекст любой встречи – в одной команде от меня.
Хаки. Кидайте сырую расшифровку Granola в
/ce-plan, не суммируйте заранее. Установите Granola CLI от Printing Press.
12. Человеческий сигнал
Вот сдвиг в мышлении, который дался мне труднее всего. Когда у вас работают шесть агентов, ваша задача – не делать работу самому. Ваша задача – быть сигналом.
Агенты дают объем. Вы даете вкус, направление и цикл «отреагировал – перенаправил». Вы смотрите на то, что вернулось, и говорите: «вариант два ближе, но возьми формулировку из варианта один», «закрой главный риск», «этот абзац слишком длинный», – и они двигаются. Редкое и ценное в этом цикле – ваше суждение, а не ваши руки на клавиатуре. Чем больше я налегал на роль человеческого сигнала и переставал пытаться вдобавок быть еще и руками, которые делают работу, – тем больше я выпускал.
Будьте вкусом. Пусть руками будут они.
Хаки. Приносите миру пользу, направляя своих агентов своим умом. Это все еще ценно.
13. HyperFrames для видео – и для всего остального
Раньше видео было тем, что я отдавал на аутсорс или просто пропускал. Теперь я делаю его так же, как и все остальное: я говорю, агент собирает, я реагирую.
HyperFrames позволяет собирать видео как HTML, так что агент может его написать. Цикл устроен так же, как с кодом, только на выходе MP4 вместо пул-реквеста. Каждый ролик – это папка со script.md, сцена за сценой: кинетическая типографика, субтитры, которые подчеркивают каждый акцент. Агент превращает этот скрипт в композицию и рендерит. Никакого редактора, никакого таймлайна.
Себестоимость видео упала до уровня обычного разговора, так что теперь свое видео получает все, что его заслуживает: лончевые ролики, демо продуктов, анимированные объяснялки, клипы с субтитрами. И уходят они не только в X: я могу закинуть отрендеренное демо прямо в пул-реквест, как я сделал в atlas-lean, исследовательском AI-проекте Facebook.
Хаки. Собирайте видео в HyperFrames: напишите
script.md, дайте агенту отрендерить его в MP4. Загружайте GIF на catbox – они красиво отображаются на GitHub, в пул-реквестах, README и issue.
14. Ваши заметки – это база знаний вашего агента
Прием со «стратегической папкой», о котором я писал в марте, оказался применим гораздо шире. План становится лучше с каждым разом потому, что у Claude есть доступ ко всем планам, что я писал раньше. Контекст накапливается. Так что я навел его на весь свой мозг целиком.
Инструменты, на которые я его навожу:
- Bear, через Bear CLI. Десять лет заметок, встреч, сырых идей и решений, которые агент может читать и пополнять. По сути личный RAG, хоть я его так и не называю. Чем больше я туда складываю, тем умнее каждая сессия.
- Obsidian. Сам им не пользуюсь, но многие от него в восторге именно для этого, и экосистема плагинов очень глубокая.
- gbrain. Мой синхронизированный мозг между машинами и агентами.
- supermemory. Слой памяти для агентов, на который многие чуть ли не молятся. Сейчас разбираюсь, вердикт будет позже.
Суть хака в самой схеме: возьмите заметочник с CLI или API, наведите на него агента и дайте своему знанию накапливаться.
Хаки. Наведите агента на оба типа: на заметочники, в которые пишете вы сами (Bear, Obsidian), и на агентские «мозги», которые помнят за вас (gbrain, supermemory). Выбирайте те, у которых есть CLI или API, чтобы агент мог их читать.
15. Работа откуда угодно – мой Mac mini
Хаки.
Mosh пригодится, когда нужно зайти по SSH. Он держит сессию ощутимо локальной и отзывчивой даже на плохом wifi и при роуминге. На обычном SSH Claude Code еле ползет: каждый символ идет с задержкой на сетевой обмен. Это разница между «можно работать» и «сплошное мучение» на удаленной машине.
Tmux – для самолетов. Заходите по SSH на удаленную машину внутри tmux-сессии, и вся работа крутится там, а не на вашем ноутбуке. Wifi отвалился на двадцать минут над Атлантикой – переподключаетесь, заходите обратно в сессию, и все ровно там, где вы остановились. Я выкатывал фичи весь перелет домой из Европы.
Hermes и OpenClaw – оба запущены ради автономной удаленной работы. Hermes – ради самообучающейся экосистемы, которая со временем все лучше справляется с повторяющимися задачами, OpenClaw – ради широты агентских навыков. Я переключаюсь между обоими. Если вы забросили OpenClaw на раннем этапе – снесите его и начните заново.
Agent Cookie – чтобы держать куки и .env в синхроне между Mac mini и основным Mac.
16. Proof: чтобы отправить план коллеге
plan.md идеален для меня самого, но совершенно бесполезен, если нужно вручить его тому, кто не живет в терминале. Это был последний серьезный пробел, и Proof, тоже от Every, его закрыл.
Открыть план в Proof и читать его как документ – одно удовольствие. Но по-настоящему незаменимым он стал именно для отправки плана коллеге. Я закидываю plan.md или спеку в Proof, отправляю ссылку – и человек, далекий от терминала, может прочитать все в чистом виде, оставить комментарии прямо в тексте, и эти комментарии возвращаются обратно в цикл с агентом. Больше никакой возни с markdown, который вставляешь в Slack и смотришь, как он рендерится в кашу. Это полноценное ревью с человеком в цикле для всей работы с план-файлами, и впервые делиться агентской работой с обычным коллегой оказалось не стыдно.
Я загрузил эту самую статью в Proof, пока ее писал. Так она и прошла ревью. И всю статью целиком я написал в cmux, держа ревью в Proof открытым рядом.
Хаки. Поделиться планом: киньте
.mdв Proof, отправьте ссылку, верните комментарии обратно в цикл. https://www.proofeditor.ai/
17. Пиши свои собственные скиллы
Самый большой скачок – не в том, чтобы просто пользоваться агентами. А в том, чтобы обучать их приемам, которые остаются с ними навсегда. Все, что я делаю чаще двух раз, я превращаю в скилл – переиспользуемую команду, которую мои агенты смогут запускать сколько угодно. Автоматизируйте свои процессы, и начните с того, что напишете собственные скиллы.
Писать их с нуля не нужно. Прием, который мне это открыл, – навести агента на скилл, который уже работает, и дать ему скопировать структуру. Буквально: «посмотри на скилл Compound Engineering и помоги мне сделать такой же для [того, что я пытаюсь автоматизировать]». Он читает отличный пример, разбирается в его устройстве и собирает каркас моего. Так я построил кучу скиллов.
Теперь это еще и большая часть моей опенсорс-жизни. Если заглянуть в мой GitHub – вся работа состоит из скиллов и инструментов вокруг них. last30days начинался как скилл, который я хотел сделать для себя, а теперь это опенсорс с 26+ тысячами звезд. Printing Press – целая фабрика для генерации агент-нативных CLI, мой самый используемый личный инструмент, в нем больше 320 смердженных пул-реквестов. Я один из топовых контрибьюторов в самом Compound Engineering. Ничего из этого не было частью великого плана. Каждый кусок был процессом, который я гонял достаточно часто, чтобы имело смысл раз и навсегда научить агента делать его хорошо.
Напиши скилл один раз – и каждая следующая сессия будет быстрее. В этом и есть накопительный эффект Compound Engineering.
Хаки. Все, что делаете чаще двух раз, делайте скиллом: «посмотри на скилл Compound Engineering и помоги сделать такой же для [X]».
18. Опенсорс: контрибьють в проекты, которые любишь
Тот же цикл, что выпускает мои собственные проекты, выпускает и чужие. У меня сотни вмердженных пул-реквестов в опенсорсе – Python, Go, OpenCV, Agent Browser от Vercel, OpenClaw. И это не разовые правки опечаток, а настоящие фичи в инструментах, которыми я пользуюсь каждый день.
В какой-то момент я начал попадать в топы списков контрибьюторов:
- №3 в Compound Engineering, Superpowers и Emdash
- №4 в GStack и Paperclip
- №6 в Agent Browser от Vercel
- №2 в Camoufox
@pejmanjohn шутит, что когда он открывает репозиторий, выискивать мое лицо в сетке контрибьюторов превратилось у него в личную игру в «найди Уолдо».
Но вмердженные пул-реквесты – не главный приз. Главное – люди. Я захожу в Discord, знакомлюсь с мейнтейнерами, завожу настоящих друзей. И для найма это тоже невероятно полезно: я только что взял в свою новую компанию инженера, с которым познакомился именно так. Ты контрибьютишь в то, что любишь, знакомишься с людьми, которые любят то же самое, и эффект накапливается.
Хаки. Возьмите инструмент, которым пользуетесь каждый день, найдите в нем одну реальную нехватку и закройте ее тем же циклом
/ce-plan+/ce-work. Появляйтесь в Discord проекта: пул-реквесты открывают вам дверь, а остаетесь вы уже ради людей. На X платите $1-3/месяц за подписку на тех, кого уважаете.
19. Мой текущий сетап ноутбука
Мой двухлетний ноутбук еле тянул все, что я на нем гоняю, – шесть сессий Claude плюс Codex с утра до вечера. Так что я проапгрейдился до M5 Max с 64 ГБ оперативки. Это зверь, и я его обожаю. Но и его эта нагрузка укатывает: на новом ноутбуке батареи хватало всего на час.
Так что я в панике закупился зарядками. Теперь всюду таскаю павербанк Anker и держу зарядку Anker в Tesla, чтобы машина подзаряжала ноут на ходу.
Хаки. Никогда не уходить в сон:
sudo pmset -a disablesleep 1. Носите павербанк Anker, держите зарядку в машине.
20. Printing Press: CLI, которые живут реальной жизнью
Большинство этих хаков живут в терминале. Этот – тот, что из него выходит наружу. Printing Press – это целый флот CLI, которые оборачивают реальные сервисы так, чтобы агенту можно было просто дать поручение. Это уже отдельный проект, @ppressdev, больше 3,7 тысячи звезд, и я делаю его вместе с @trevin.
Часть, которая заставляет все это реально работать, – авторизация, и она выехала вчера ночью: Agent Cookie. Он отдает CLI вашу настоящую браузерную сессию, так что тот действует от вашего имени – никаких паролей вставлять, ничего заново авторизовывать. Именно это превращает «агента, который знает про сервис» в «агента, который в него залогинен».
Реальный день, от и до:
- Прогрев Tesla. Дети в машине через десять минут: «прогрей машину до 22 градусов». Tesla CLI срабатывает, машина теплая еще до того, как мы вышли.
- Instacart. «Добавь Corona в Costco на Instacart».
- Слежка за ESPN. Сессия следила за игрой вместо меня и пингнула, только когда счет стал близким. Я ничего не обновлял – получил один важный алерт.
- Alaska Airlines для поездки с детьми. Вытащила тарифы и соседние даты, проверила наш баланс Atmos, скормила в
/ce-plan, выдала стратегию бронирования с самыми дешевыми днями и напоминаниями о покупке. Прямо с футбольного поля.
Не «ИИ пишет мой код». Агентный инжиниринг выполняет поручения, смотрит игру, греет машину и бронирует поездку, пока я занят чем-то другим.
Хаки. Поставьте готовый CLI из библиотеки на printingpress.dev, чтобы передать поручение прямо агенту. Авторизация без боли: Agent Cookie отдает CLI вашу настоящую браузерную сессию. Настоящий хак: напишите свой. Возьмите то, чем занимаетесь весь день, – API или сервис, в котором живете, – и попросите Printing Press сгенерировать под это агент-нативный CLI.
21. Честная часть: ИИ-психоз
Агенты должны были делать всю работу за нас. А вышло так, что каждый мой знакомый сейчас пашет усерднее, чем когда-либо в жизни.
Простой совет – сделай перерыв, выйди потрогай траву. Но дело не в этом. Дело в зависимости. Строить с агентами – это величайшая видеоигра из когда-либо созданных, и петля затягивает так, что не оторваться.
У меня есть друзья, за которых я искренне переживаю. Они так горят возможностью построить что угодно, что больше ничем не занимаются. Потом запускают – а пользователей нет. И это нормально. Я и сам запускал кучу проектов без единого пользователя. Ловушка не в том, что запуск вышел пустым, а в том, чтобы раствориться в стройке и растерять людей вокруг себя.
Так что будьте осторожны. Разговаривайте с близкими. Спрашивайте себя, нужна ли вообще хоть кому-то та штука, которую вы делаете. И если честный ответ – что это просто инструмент для вас самих, то это тоже нормально. Некоторые из лучших вещей, что я сделал, были только для меня.
А если вам все-таки нужна аудитория – то это путь Гэри Вайнерчука, который он всегда проповедовал применительно к контенту. Вы начинаете с нуля, постите в пустоту в надежде, что один человек заметит. Потом трое, потом десять, потом сотня – и так вы дорастаете до тысяч. Никто не начинает сразу с тысяч. И с чем угодно, что вы строите, ровно так же.
Хаки. Делайте перерывы. Трогайте траву. Разговаривайте с близкими. Стройте то, что нужно людям, даже если «люди» – это только вы.
22. Эта статья была написана именно так
Это markdown-файл. Claude Code в cmux, я наговариваю в Monologue: «разверни вступление про отсутствие IDE», «сделай раздел про не-чтение плана поострее», «добавь историю про Tesla и Instacart». Он переписывает, я реагирую, и текст уходит на ревью в Proof. last30days подкинул свежий материал. Никакого Zed на этот раз, кстати. Я перестал им пользоваться. Никакой IDE. Никакого набора кода руками. Говори, планируй, строй. Со стола, с дивана, из машины, с футбольного поля.
Вот и все, что я знаю на июнь. Голосовое приложение, плагин с план-файлами, пара правок в конфигах, куча вкладок, Mac Mini, две удаленные машины и флот CLI, которые живут своей жизнью.
Хаки. Скопируйте всю эту статью, вставьте ее своему агенту и скажите настроить все, что он сможет. С вашим процессом агентного инжиниринга случится что-то хорошее.