Субагент-менеджер задач в Claude Code с атомарными коммитами
Комментатор на Reddit сделал в Claude Code субагента, который выдаёт следующую задачу и закрывает её только с ID коммита. Контроль над задачами стал лучше, но 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 · · обновлено