В последнее время очень много vibe coding, особенно когда лимит скоро сбрасывается: тогда кидают кучу задач агентам. Некоторые задачи отображаются как выполненные — и я их не трогаю, но на следующий день в тестировании выясняется, что задача не выполнена. Возвращаюсь проверить — оказывается, агенту создали worktree, и изменения сделаны не в main, а на стороне: по сути, это вообще не было смёрджено.

Потом я попросил агента дополнительно всё тщательно проверить и нашёл ещё несколько таких worktree — он их почистил.

В итоге я попросил его добавить в Agents.md правило: нельзя оставлять worktree, если их создали — пропускать нельзя.

--- Пример подсказки для проверки worktree ---

Помоги мне посмотреть, какие worktree ещё не синхронизированы с main. Те, что уже синхронизированы — сразу удали. Те, что не синхронизированы — перечисли: ветка, краткое описание изменений (включая несколько последних commit’ов), соответствующая сессия session.

--- Пример подсказки для очистки worktree ---
Помоги мне посмотреть содержимое этих worktree: чётко определи, что действительно стоит смёрджить — помоги мне смёрджить это и почистить worktree. Непонятное — сначала уточни у меня, но дай понятные рекомендации.

--- Правила из AGENTS.md ---

- Не оставлять worktree следов: задачи, сделанные в worktree, при завершении обязательно должны быть удалены вместе с этим worktree и его веткой. Перед удалением выбери одно из двух: смёрджить в `main`; или если не смёрдживать — сначала закоммить непроиндивидуальные изменения в этой ветке, поставить тег `archive/<worktree 名>` для архива, затем выполнить `git worktree remove` + `git branch -D`. Сессия, оркестрирующая subagent’а, отвечает за доведение до конца и очистку его производных worktree. Если всё-таки нужно сохранить (ожидает решения пользователя, есть конфликты, которые нужно разрулить) — в финальном ответе явно укажи пути и причины, нельзя просто оставить молча.