В один момент вся моя работа над багами свелась к копипасту: скопировать ошибку и вставить в Клод. Но три недели назад я решил, что и это лишнее - и собрал систему, которая чинит баги без меня.
Может показаться смешно, но ровно такой сценарий у Anthropic лежит прямо в доках Routines как пример: алерт мониторинга дёргает рутину, та тянет stack trace и открывает draft PR. Дальше у них дежурный смотрит своими PR глазами.
Стек у меня достаточно простой. Ошибки ловит Grafana - бесплатного тарифа хватает с запасом. Чинит Claude Routines: рутины уже входят в подписку. У меня Max и поэтому 15 запусков рутин в день может быть, один баг съедает минимум четыре. На Pro влезет один баг в день - попробовать хватит.
Как это работает:
1. Пользователь нажал кнопку, и экран сломался - обработка ошибок в коде отправляет stack trace и контекст в Grafana.
2. Grafana прогоняет ошибку через правила алертов и дёргает рутину.
3. Рутина Фиксер - с выбранной моделью и заготовленным промптом - разбирает ошибку и открывает pull request.
4. PR будит трёх ревьюеров - такие же рутины, только с промптом проверяющего. Они либо дают добро, либо возвращают Фиксеру на доработку.
5. Когда все трое согласны, PR вливается в основную ветку.
6. Всё это время мне пишет бот: об ошибке я узнаю уже вместе с фиксом.
На построение этой системы у меня ушло три недели, и вот три ошибки, которые я собрал сам - забирай, чтобы не собирать свои.
• Пороги алертов. Claude настроил правило "больше 10 ошибок за 15 минут". Для энтерпрайза выглядит логично, но у меня активных пользователей немного - такой алерт не сработал бы никогда.
Система выглядела бы рабочей, но включалась бы редко. Итоговые правила Claude собрал сам по моему трафику и хотелкам. Проверь этот шаг первым.
• Fallback. Эта привычка не только у фиксера: в моих сессиях и Opus, и GLM обожают стелить соломку - запасную логику на случай, если основная задумка не сработала.
У меня логика бинарная: код либо работает на 100%, либо система обязана сообщить мне об ошибке. Fallback прячет баг от той самой системы, которая должна его чинить. Так появилось моё правило номер один: никаких fallback, если я не просил.
• Сопротивление. Claude раз 7-8 отказывался убирать человека из цепочки - всё норовил оставить финальное подтверждение за мной, но я его в итоге убедил. Каждый раз напоминал, что мы всегда так и работали и разницы нет и не будет.
Если строишь полную автоматизацию - отдельно проси проверить, где ещё спрятано ожидание человека, уж очень любит он обезопаситься.
Чтобы не разбираться самому со всеми тонкостями и нюансами сервисов: Grafana, Railway, Claude Routines - проси его через MCP Chrome или любой другой браузер сделать самому.
Хех, как же он будет сопротивляться и говорить "не могу", но это обман. Всё он может. Надо воодушевить LLM'ку, у меня хватало:"Ты всё можешь, пробуй и делай". Он сам сможет всё реализовать и настроить, кроме токенов.
Если тебе нужно будет сделать то, что нельзя будет через MCP Chrome просто проси по шагам расписать, что тебе делать. Не забывай присылать скриншоты, если заблудился или хочешь проверить корректность действий.
Всю систему я разобрал в открытом плейбуке [он здесь]:
• HUMAN.md - для тебя
• LLM.md - это скормить своей модели
• GOTCHAS.md - каталог проблем за 3 недели
Всё работает на 100% автономно, без запросов на разрешение, и т.д. Если не всё тебе понятно, советую сохранить на будущее, в один момент будет полезно!
Я прикрепил скриншоты, чтобы посмотреть как изнутри всё это выглядит. Если есть вопросы - с радостью отвечу в комментариях 👋






