Агентные кейсы
Разработка и DevOps

Субагент-менеджер задач в Claude Code с атомарными коммитами

Комментатор на Reddit сделал в Claude Code субагента, который выдаёт следующую задачу и закрывает её только с ID коммита. Контроль над задачами стал лучше, но Claude Code иногда обходит эту схему.

Сделано сClaude Code

Что сделали

Комментатор написал Python-скрипт, который ведёт YAML-файл со списком задач и их описаниями. Затем он добавил субагента task-manager с двумя действиями, get_next_task и mark_task_completed. Чтобы закрыть задачу, нужно указать ID коммита. Так Claude Code приходится делать атомарные коммиты. При этом человеку всё равно надо следить, не проигнорировал ли агент эту схему и не взял ли вместо неё TodoWrite.

Что получилось

Работа пошла задача за задачей, атомарные коммиты стали обязательными. Но полностью надёжной схема не стала, потому что Claude Code иногда пытается обойти субагента.

На что обратить внимание

Главная проблема в надёжности. Даже с субагентом и обязательным ID коммита Claude Code, по словам автора, иногда обходит схему и пользуется TodoWrite.

Пояснение

Атомарный коммит содержит ровно одно логическое изменение, поэтому его легко проверить и откатить. TodoWrite это встроенный инструмент Claude Code для ведения списка задач.

Кому пригодится

Разработчикам, которые хотят, чтобы Claude Code работал строго по списку задач и оставлял чистую историю в Git.

Попробуйте сами с Claude Code

Создай для [проект] субагента Claude Code под названием task-manager. Он должен брать следующую открытую задачу из [файл задач или трекер], передавать её мне в работу, отмечать выполненной, когда она готова, и требовать атомарный коммит с ID коммита, прежде чем закрыть задачу. В конце запусти его на одной тестовой задаче и покажи результат.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Ещё 2 источника

Читать оригинал ↗

Источник: reddit.com · · обновлено

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

Stripe рассказывает о Minions, своих внутренних агентах для программирования, которые доводят задачу до готового изменения кода. По словам компании, на них приходится больше тысячи смёрженных pull request в неделю.

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.