Anthropic тестирует возможность использования своего ИИ-инструмента Claude Code для ежедневного обслуживания собственного программного обеспечения. По словам Бориса Черного, инженера Anthropic и создателя

Claude Code — это инструмент, который позволяет разработчикам делегировать задачи программирования ИИ. В данном случае он используется для выполнения рутинных задач по обслуживанию кода, которые обычно отнимают время у разработчиков. Черный описывает настройку, в которой Claude через систему Tag запускает ежедневные процедуры через выделенный Slack-канал «proj-claude-maintains-apps» для всех платформ Anthropic: iOS, Android, десктоп, веб, CLI и Agent SDK.

РутинаНазначение
Crash FuzzerНаходит реальные сбои приложений и генерирует исправления
Dup UnifierОбъединяет дублирующиеся реализации
Dead Code RemovalУдаляет код, который доказанно недостижим
Flaky-Test FixerАнализирует и исправляет нестабильные CI-тесты
Abstraction PoliceИсправляет нарушения слоев архитектуры

Всего ИИ выполняет 12 специализированных рутин. Среди них «Crash Fuzzer», который открывает приложения в симуляторе, случайным образом нажимает на элементы, чтобы вызвать сбои, анализирует причину и создает исправление. «Dup Unifier» сканирует код на наличие похожих, но слегка отличающихся абстракций и предлагает их объединить. «Dead-Code Remover» удаляет статически недостижимый код, а для подозрительных фрагментов сначала добавляет логирование, чтобы на следующий день проверить, ли код не используется.

Инструмент выполняет 12 рутинных задач, включая поиск и исправление крашей, удаление мертвого кода и оптимизацию логики.

A Slack screenshot shows how Boris Cherny delegates AI maintenance routines for crash fuzzing, logic bugfixes, dead-code removal, and other tasks using plain-language Slack messages. | Image: Boris Cherny / Anthropic
A Slack screenshot shows how Boris Cherny delegates AI maintenance routines for crash fuzzing, logic bugfixes, dead-code removal, and other tasks using plain-language Slack messages. | Image: Boris Cherny / Anthropic · Источник: The Decoder

Другие рутины включают «Logic Simplifier» для упрощения вложенной бизнес-логики, «Flaky-Test Fixer» для анализа и исправления нестабильных CI-тестов, а также «Abstraction Police» для исправления нарушений слоев архитектуры. Черный делится промптами в Slack, и они не требуют сложной инженерии: он просто просит Claude на естественном языке запустить ежедневные процедуры, например, для поиска крашей на iOS, Android и десктопе, используя реальные приложения без моков, и создавать pull request'ы с исправлениями.

Результаты Черный называет «удивительно положительными». Claude обычно правильно выполняет задачи с первой попытки. Если что-то не так, команда корректирует рутину, чтобы на следующий день ИИ работал лучше. Такая настройка иногда занимает несколько дней. Anthropic сейчас ищет способы ускорить процесс принятия pull request'ов для подобных механических изменений.

Более половины автоматически сгенерированных pull request'ов не были приняты, что говорит как об ограничениях, так и о потенциале подхода. Черный описывает эксперимент как «ранние признаки жизни» того, что автономное обслуживание приложений с помощью ИИ может работать. Это может быть шагом к более широкому использованию ИИ в разработке, где он берет на себя рутинные задачи, освобождая разработчиков для более сложной работы.