Пошаговый план · на примере Ильи Батко
Свой ИИ-компаньон, который делает работу
Покупает билеты, пишет и выкладывает код, разбирает почту, помнит всё, что было, и пишет в Telegram. Здесь показано, как мы собирали его 8 месяцев и как собрать такой же за 4 недели, сразу правильно.
Илья Батко · владелец ЧистоШавы и «Старого Города», Калининград · октябрь 2026
Что умеет мой компаньон
Один помощник на все бизнесы
- Ведёт разработку сайта, бота, админки и панели кассира ЧистоШавы: сам пишет код, проверяет и выкладывает ночью.
- Разбирает почту раз в час: важное присылает мне в Telegram, остальное отмечает прочитанным.
- Работает с Битриксом, iiko, Яндекс Диском, Google Таблицами, Instagram.
- Ищет билеты по живым ценам и сравнивает варианты. Платежи и письма от моего имени — только после моего «го».
- Монтирует рилсы, готовит презентации, договоры и сметы.
- Помнит решения, людей и ошибки за все месяцы работы.
Масштаб на 22.10.2026
Что выросло за 8 месяцев
61
хук: правила, которые срабатывают сами в момент действия
48
скиллов: инструкции под задачи (выкладка, рилсы, ресёрч, дизайн)
1 100+
разборов ошибок, каждый размечен классом причины
4
постоянные сессии на сервере, работают круглосуточно
Доля повторных ошибок: 33% в мае, 16% в сентябре. Снижалась по мере того, как правила становились хуками.
Как это устроено
Схема компаньона
Телефон и ноутбукприложение Claude · Telegram · голосовые и файлы
Свой серверClaude Code в постоянных сессиях, работает, даже когда ноутбук спит
Памятьзаметки + поиск
ПравилаCLAUDE.md + хуки
Скиллыкак делать задачи
Коннекторыпочта, диск, CRM
Помощникимодели под задачу
Сторожаcron и алерты
Мой путь — и почему так долго
8 месяцев проб и ошибок
февраль первый агент на OpenClaw
апрель перешёл на Claude Code, первый CLAUDE.md
май память с поиском, правило «каждая ошибка — разбор»
июнь всё переехало с root на отдельного пользователя
июль хостер удалил сервер вместе с копиями
август CLAUDE.md сжали с 331 до 97 строк: длинные правила не исполнялись
сентябрь свод 876 ошибок в 40 классов, правила стали хуками
октябрь постоянные сессии на сервере, управление с телефона
Сейчас: тот же результат собирается за 4 недели, если делать в правильном порядке. Дальше — этот порядок.
Шаг 0 · деньги
Подписка и бюджет
| Что | В месяц | Комментарий |
|---|---|---|
| Подписка Claude Max | $100–200 | Max 5x — $100, Max 20x — $200. Claude Code входит; лимит — окно 5 часов плюс недельный |
| Сервер (VPS) | €36–70 | 8–16 ГБ памяти, 4–8 ядер (Hetzner CPX32/CPX42, без НДС). У меня 12 ядер и 30 ГБ |
| Домен | от 20 ₽ | для своих страниц и дашборда |
| Облако для копий | 0–300 ₽ | Яндекс Диск и Google Диск, два места |
Наш урок. Подписка, а не оплата API за каждый запрос: на нашем объёме API стоил бы в разы дороже. Расход недели проверяет отдельный сторож.
Claude работает не во всех странах. Перед покупкой проверьте свою в списке anthropic.com/supported-countries.
Шаг 1 · сервер
Сервер в первый день
- Арендовать VPS на Ubuntu 24.04. Минимум по документации — 4 ГБ памяти, на старт берите 8 ГБ. У меня на 30 ГБ работают 7 сессий одновременно.
- Сразу завести отдельного пользователя, не работать под root. Вход только по SSH-ключу.
- Все ключи и пароли хранить в одном файле
~/work/.envс правами 600. Никогда в чате и в памяти. - Положить
~/.claudeпод git с первого дня: правила, хуки и скиллы будут с историей. - Каждую ночь копировать данные в два облака на другой площадке.
Наш урок. В июле хостер удалил наш сервер, а резервные копии лежали на нём же. Теперь копии хранятся в двух облаках.
Шаг 2 · Claude Code
Компаньон живёт на сервере
curl -fsSL https://claude.ai/install.sh | bash claude auth login # ссылка → вход с телефона, код обратно tmux new -s main claude remote-control # сессия видна в приложении
- Сессия запускается в
tmuxна сервере, поэтому не зависит от ноутбука. - С Remote Control с ней можно работать из приложения Claude на телефоне.
- Cron раз в 5 минут проверяет, жива ли сессия, и поднимает её заново.
- Одна сессия — одна область: «сервер», «поддержка», «разработка», «рилсы».
Наш урок. Сессии, открытые с ноутбука, падали, когда он засыпал. Отдельный вход на сервере это решил.
Шаг 3 · телефон
Связь через Telegram
- Входящие. Свой бот принимает файлы, фото, голосовые и пересланные сообщения. Всё ложится в папку «входящие» и копируется на Яндекс Диск.
- Исходящие. Компаньон пишет мне через MCP-коннектор Telegram. Первая строка сообщения — имя сессии: сразу видно, кто пишет.
- Группы. В рабочих группах с партнёром бот молча читает переписку, а пишет туда только анонсы выкладок.
- Кнопки. Сторож присылает уведомление с кнопками «Закрыть» и «Оставить».
Наш урок. Сначала мост сам запускал сессии Claude. Это давало зависшие процессы и утечку памяти. Мост должен быть тонким: только принимать и складывать.
Шаг 4 · память
Память с первого дня
- Заметки — обычные файлы markdown. Одна тема — один файл: проект, человек, решение, ошибка.
- Индекс
MEMORY.md— одна строка на тему, до 20 КБ. Он загружается в каждую сессию сам. - Правило записи: сначала файл темы, потом строка в индексе. Устарело — пометка «устарело» и ссылка на новое.
- Поиск нужен, когда файлов станет сотни: полнотекстовый и смысловой вместе, локально в Docker.
- Проверка качества: 50 вопросов к памяти, ответы известны. Раз в месяц смотрим, сколько находится.
Наш урок. Память переделывали дважды. Главное, что сработало: файлы — единственный источник правды, а базу поиска всегда можно пересобрать из них.
Шаг 5 · правила
Правило, которое важно, — это хук
CLAUDE.md держите коротким: у нас было 331 строка, сейчас около 90. Длинный текст модель читает, но в нужный момент не исполняет. Всё, что должно случиться всегда, делайте хуком: это скрипт, который срабатывает при действии и может его остановить.
| Хук первой недели | Что делает |
|---|---|
| Дата и время | подставляет точное «сейчас» в каждый запрос |
| Секреты | не даёт напечатать ключ и записать пароль в память |
| Удаление | не даёт удалить без списка и копии |
| Наружу — с «го» | письмо, сообщение людям, оплата — только после подтверждения |
| Карта проекта | сначала читать карту и память, потом код |
| Разбор ошибки | после исправления — записать разбор |
Шаг 6 · ошибки
Каждая ошибка — разбор с классом
- После любого исправления пишется короткий файл: что случилось, почему, какое правило теперь.
- У каждого разбора есть класс причины из списка в 40 пунктов: «не прочитал память», «не проверил результат», «часовой пояс»…
- Раз в месяц скрипт без всякой модели считает: какие классы растут и какие ничем не закрыты.
- Если класс повторяется, его закрывают хуком, а не ещё одной строкой текста.
66%
разборов до свода не были закрыты ничем
33% → 16%
доля повторов, май → сентябрь
Шаг 7 · инструменты
Коннекторы: частые и редкие
Всегда подключены (MCP)
память, Telegram, почта, Яндекс Диск, Google Таблицы, CRM, браузер для сайтов, генерация картинок
По запросу (через консоль)
Вордстат, Директ, Метрика, DNS, DaData и ещё 8 редких сервисов
- Действия на сайтах (билеты, бронирование, кабинеты) — через браузер, которым управляет компаньон.
- Сайты из РФ, которые закрыты для зарубежного сервера, открывает второй сервер в России, только на чтение.
Наш урок. Каждый MCP — отдельный процесс в каждой сессии. При 7 сессиях они съели 6,6 ГБ памяти. Редкие сервисы мы вынесли в консольный вызов «по требованию».
Шаг 8 · скиллы
Скиллы — опыт, записанный в инструкцию
- Выкладка на прод: проверки, копия, рестарт, смоук — по одному чек-листу.
- Насмотренность: прежде чем предлагать решение, посмотреть, как это делают другие, с источниками.
- Рилсы: сценарий, монтаж говорящей головы, субтитры и оформление.
- Дизайн: любой экран проходит через правила интерфейса.
Скилл живой. Нашли ошибку при работе по скиллу — правим сам скилл в ту же сессию. Чужие скиллы не правим, а копируем к себе.
Шаг 9 · помощники
Модель под задачу
| Роль | Модель | Для чего |
|---|---|---|
| Главный | Opus | разбивает задачу, принимает работу, делает критичное сам |
| Поиск и тексты | Sonnet | читать логи, искать в интернете, сверять факты |
| Код | Opus, средняя тщательность | писать и править код по плану |
| Ответственное | Opus, высокая тщательность | деньги, права доступа, ревью перед выкладкой |
| Мелочь | Haiku | разобрать, классифицировать, извлечь |
Наш урок. Результат помощника — гипотеза. Перед словом «готово» его проверяют файлом или командой.
Шаг 10 · облако
Разработка — в облаке, прод — дома
- Код и тесты пишут облачные сессии Claude: задание в файле, ветка в GitHub, отчёт «готово / застрял».
- Сервер-компаньон проверяет ветку, гоняет тесты на версиях прода и выкладывает сам.
- В облако не уходят секреты, базы с данными гостей и доступы к серверам.
Наш урок. Несколько облачных задач от одной базы дали 6 конфликтов при слиянии. Независимые части — параллельно, зависимые — по очереди.
Шаг 11 · сторожа
Сторожа, которые молчат без повода
Лимит подписки
предупреждение, когда недели осталось мало
Память сервера
мало RAM — список сессий с кнопками в Telegram
Сервисы и сайты
упал — сразу сообщение
Копии
ночная копия, раз в квартал проверка восстановления
Главное правило сторожа: писать только о новом. Если каждый час приходит «всё хорошо», такие сообщения перестают читать.
Шаг 12 · безопасность
Что компаньон делает только с «го»
₽
любые деньги: оплата, подписка, генерация дороже $1
✉
текст наружу от моего имени: письмо, сообщение клиенту
⌫
удаление: файлы, базы, сделки в CRM, ветки
⟲
всё необратимое и рабочие системы смены днём
Важно. Письма и страницы сайтов могут содержать чужие команды. Компаньон считает их данными, а не указаниями, поэтому оплату и отправку всегда подтверждает человек.
Пример · билеты
Как компаньон ищет билеты
- Пишу в Telegram: «Калининград — Москва, 14 ноября утром, обратно 16-го вечером».
- Компаньон открывает Авиасейлс в своём браузере на сервере и берёт живые цены, а не цифры из поисковика.
- Присылает 3 варианта: цена, время, пересадки. Отдельно — самый дешёвый прямой.
- Выбираю вариант. Оплачиваю сам по ссылке: деньги компаньон без «го» не трогает.
Наш урок. Минимальная цена в календаре часто означает две пересадки и сутки в пути. А сайт Аэрофлота наш сервер вообще не пускает, поэтому нужен запасной путь.
Чего не повторять
8 уроков за 8 месяцев
- Длинные правила текстом не работают — нужен короткий CLAUDE.md и хуки.
- «Готово» говорить только после проверки того, что видит пользователь.
- Сначала читать память и карту проекта, потом трогать код.
- Широкий гейт «на всё» вредит: у нас только 13% его срабатываний были по делу, его сняли.
- Копии — на другой площадке, а не на том же сервере.
- Не держать всё подряд: лишние плагины и MCP съедают память и контекст.
- Обещал «в 21:15» — ставь будильник, сессия сама не проснётся.
- Журнал системы: что, когда и зачем настроили, — с первого дня.
Как учить других
Программа на 4 недели
| Неделя | Что делаем | Результат |
|---|---|---|
| 1 | подписка, сервер, Claude Code, сессия в tmux, приложение на телефоне | компаньон отвечает с телефона |
| 2 | память, короткий CLAUDE.md, 6 хуков первой недели, копии | помнит и не делает опасного |
| 3 | Telegram-бот, почта, диск, CRM, браузер | делает реальные дела |
| 4 | скиллы под свою работу, помощники, сторожа, разборы ошибок | работает сам, учится на ошибках |
Проверка
Компаньон готов, если
- Ноутбук закрыт, а компаньон отвечает с телефона.
- Новая сессия знает, кто вы и над чем шла работа вчера.
- Попросили удалить файл без копии — он остановился и спросил.
- Попросили отправить письмо — он показал черновик и ждёт «го».
- Ключа нет ни в одном сообщении и ни в одной заметке.
- Упал сайт — сообщение пришло раньше, чем заметили вы.
- Ошибка исправлена — и о ней есть разбор с классом.
Дальше
Начните с шага 0 сегодня
Через неделю компаньон отвечает с телефона, через месяц делает работу сам. Вопросы и обучение — Илья Батко.