Repository navigation
Closed
Description
Context
В ProverCoderAI/plan-to-git появилась новая версия с поддержкой нескольких агентов, Claude Code, импортом Claude transcript/Plan Mode, хранением state вне репозитория и явным sync в PR:
plan-to-git sync --pr <number>Нужно обновить docker-git, чтобы контейнеры автоматически подключали новую версию plan-to-git, настраивали hooks для Claude Code и отправляли планы от всех агентов в GitHub PR.
What to do
- Обновить установку
plan-to-gitв Docker image / bootstrap scripts. - Убедиться, что
plan-to-gitдоступен вPATH. - Проверить, что
plan-to-git sync --helpпоказывает--pr <PR>. - Настроить state вне git checkout: по умолчанию
/tmp/plan-to-git/<repo-key>/.agent-plan.json, либо черезPLAN_TO_GIT_STATE_DIR. - Прокинуть GitHub auth (
GH_TOKEN/GITHUB_TOKEN, если проект их использует), чтобыghмог писать PR comments. - Настроить Claude Code hooks для
StopиUserPromptSubmit. - Автоматически запускать source-agnostic sync: планы от Claude Code, Codex, Grok и будущих агентов должны уходить одним общим
plan-to-git sync.
Claude Code hooks
Добавить или аккуратно смерджить в активный Claude config (~/.claude/settings.json или CLAUDE_CONFIG_DIR):
{
"hooks": {
"UserPromptSubmit": [
{
"hooks": [
{
"type": "command",
"command": "plan-to-git hook --source claude"
}
]
}
],
"Stop": [
{
"hooks": [
{
"type": "command",
"command": "plan-to-git hook --source claude"
}
]
}
]
}
}Требования:
- Не ломать пользовательский Claude config, если он уже существует.
- Поддержать
CLAUDE_CONFIG_DIR, если используется нестандартный Claude home. - Hooks должны работать из workspace directory проекта.
- Hook stdout должен оставаться quiet; operational output допускается в stderr.
GitHub sync
Если номер PR известен из контекста docker-git session, использовать явный режим:
if [ -n "${PR_NUMBER:-}" ]; then
plan-to-git sync --pr "$PR_NUMBER"
else
plan-to-git sync
fiplan-to-git sync должен быть общим для всех источников: Codex, Claude Code, Grok и будущие агенты используют один state и один механизм отправки.
Acceptance criteria
- В свежем docker-git контейнере
plan-to-git --helpработает. plan-to-git sync --helpсодержит--pr <PR>.- После hook/import запуска state появляется вне репозитория, под
/tmp/plan-to-git/..., и не пачкаетgit statusпроекта. - В новой Claude Code session активный Claude config содержит
StopиUserPromptSubmithooks. - Тестовый Claude ответ с
<proposed_plan>...</proposed_plan>появляется вplan-to-git showкакsource: claude. - Claude Plan Mode artifact из transcript тоже импортируется/сохраняется как план.
- План от Claude Code появляется GitHub PR comment без ручного копирования.
- План от другого агента из того же state уходит тем же
plan-to-git syncзапуском. - Повторный sync не дублирует уже отправленные планы.
- Если PR закрыт, merged или draft, plans остаются queued и не теряются.
- В логах docker-git session видно, какой sync command был запущен и какой PR использовался.
Metadata
Metadata
Assignees
Labels
No labels
Activity