Claude Code теперь выполняет ежедневное обслуживание ПО Anthropic с долей слитых изменений в 46%
Anthropic тестирует, способен ли Claude Code самостоятельно выполнять ежедневное техническое обслуживание собственного программного обеспечения компании. За несколько недель ИИ создал 388 запросов на слияние, 180 из которых были объединены после проверки людьми.
По словам Бориса Черни, инженера Anthropic и создателя Claude Code, Claude выполняет ежедневное техническое обслуживание внутренних приложений Anthropic «последние несколько недель». Вместо того чтобы отвлекать разработчиков на повторяющиеся задачи по обслуживанию, Claude справляется с ними самостоятельно. Черни называет результаты «удивительно положительными».
В своей публикации Черни описывает систему, в которой Claude через Tag выполняет ежедневные процедуры через выделенный канал Slack под названием «proj-claude-maintains-apps» на всех платформах Anthropic: iOS, Android, настольных компьютерах, в веб-приложениях, CLI и Agent SDK.
Двенадцать процедур охватывают весь спектр обслуживания кода
По словам Черни, Claude запускает набор специализированных процедур технического обслуживания. «Crash Fuzzer» открывает приложения в симуляторе, случайным образом нажимает на элементы, чтобы вызвать сбои, анализирует первопричину и создает исправление. «Dup Unifier» сканирует кодовую базу в поисках похожих, но немного отличающихся абстракций и предлагает объединить их. «Dead-Code Remover» удаляет статически недостижимый код, а для подозрительного кода сначала добавляет журналирование, чтобы на следующий день проверить, используется ли этот код на самом деле.
| Процедура | Функция |
|---|---|
| Crash Fuzzer | Находит реальные сбои приложений и создает исправления их первопричин |
| Ant-only Shipper | Выпускает или удаляет забытые внутренние функции |
| Logic Simplifier | Упрощает вложенную бизнес-логику |
| Logic Bug Fixer | Моделирует сложную логику, чтобы находить и исправлять ошибки |
| Dup Unifier | Объединяет дублирующиеся реализации |
| Dead Code Removal | Удаляет код, доказанно являющийся недостижимым |
| Useless Test Pruner | Удаляет тесты, которые никогда не могут завершиться с ошибкой |
| Shipped-Feature Inliner | Удаляет флаги функций для функций, полностью выпущенных в продакшен |
| Flaky-Test Fixer | Анализирует и исправляет нестабильные CI-тесты |
| Abstraction Improver | Упрощает чрезмерно сложные абстракции |
| Abstraction Police | Исправляет нарушения слоев в архитектуре |
Черни поделился в Slack несколькими своими промптами, и никакой сложной разработки промптов там нет. Он простым языком поручает Claude запускать ежедневные процедуры фаззинга сбоев на iOS, Android и настольных компьютерах, использовать реальные приложения без моков, вызывать сбои и создавать запросы на слияние с исправлениями.

Создано 388 запросов на слияние, объединено чуть менее половины
По словам Черни, за первые несколько недель Claude создал 388 запросов на слияние в репозиториях Anthropic. После автоматической проверки Claude Code и проверки людьми 180 из них были объединены — это около 46 процентов.
По словам Черни, обычно Claude правильно создает запросы на слияние с первой попытки. Если этого не происходит, команда корректирует процедуру, чтобы на следующий день ИИ работал лучше. Такая настройка иногда занимает несколько дней. Сейчас Anthropic ищет способы ускорить процесс слияния для подобных механических изменений.
Более половины автоматически созданных запросов на слияние не прошли проверку, что говорит как об ограничениях, так и о потенциале этого подхода. Черни описывает эксперимент как «первые признаки жизни», свидетельствующие о том, что автономное техническое обслуживание приложений с помощью ИИ может работать.
Новости об ИИ без шумихи — отобраны людьми
Подпишитесь на THE DECODER, чтобы читать материалы без рекламы, получать еженедельную рассылку об ИИ, эксклюзивный аналитический отчет о передовых разработках «AI Radar» шесть раз в год, полный доступ к архиву и доступ к разделу комментариев.
Переведено автоматически с английского. Оригинал статьи — по ссылке ниже.