Status: Ready
概要
issue-implement の実装開始前に、default branch を直接変更しないことと、並列実装時に専用 worktree へ隔離されていることを保証する。
あわせて worktree-start・README・AGENTS.md の runtime 別説明を、現在の Codex / Claude Code 公式仕様に合わせて更新する。
背景 / モチベーション
- 現在の
issue-implement は Claude Code 以外では worktree 作成を skip して実装へ進むため、Codex CLI を default branch 上で起動した場合に main / master を直接変更し得る。
- 「ユーザーが事前に worktree / branch を切っている」という前提を記載しているが、実際にはその状態を必須条件として検証していない。
- Codex は現在、CLI・IDE・App で subagent workflow を利用できるが、書き込みを伴う並列 agent は作業ディレクトリを分離しなければ競合する。
- Claude Code は初期導入時の
EnterWorktree に加え、claude --worktree、subagent の isolation: worktree、Agent view の自動 worktree 隔離、Desktop の session worktree を提供している。
- 現行
worktree-start の「既存 worktree からの再進入を拒否する」等の説明には、現在の公式仕様と一致しない一般化がある。
- 複数 issue の並列実装を追加する前に、単一
issue-implement の隔離契約を明確にする必要がある。
受け入れ条件
スコープ外
- 複数 issue を選定・dispatch する上位 orchestrator の追加
- Codex App の UI を skill から操作して新規 chat / managed worktree を作成する機能
- 外部ターミナルのタブ・ペインを自動作成する機能
- PR の自動 merge
- worktree に残ったユーザー変更を破棄する自動 cleanup
- 既存 feature branch 上の単独セッションを無条件に別 worktree へ移すこと
実装方針
issue-implement の step 4 を「Claude Code なら任意に作成」ではなく「実装隔離の preflight」として再定義する。
- runtime と現在位置を
専用 worktree / feature branch / default branch に分類し、続行・切り替え・停止を明示する。
- Claude Code では native worktree 機能を利用し、Codex App では App 所有の managed worktree / Handoff を案内する。
- Codex CLI では起動済み session の cwd を skill が安全に移せると仮定せず、default branch 上なら実装前に停止して
git worktree + codex -C の再開手順を返す。
worktree-start の no-op 方針自体は issuekit の安全策として維持してよいが、Claude Code primitive 自体の制約であるかのような古い説明は分離・修正する。
参考
Status: Ready
概要
issue-implementの実装開始前に、default branch を直接変更しないことと、並列実装時に専用 worktree へ隔離されていることを保証する。あわせて
worktree-start・README・AGENTS.md の runtime 別説明を、現在の Codex / Claude Code 公式仕様に合わせて更新する。背景 / モチベーション
issue-implementは Claude Code 以外では worktree 作成を skip して実装へ進むため、Codex CLI を default branch 上で起動した場合に main / master を直接変更し得る。EnterWorktreeに加え、claude --worktree、subagent のisolation: worktree、Agent view の自動 worktree 隔離、Desktop の session worktree を提供している。worktree-startの「既存 worktree からの再進入を拒否する」等の説明には、現在の公式仕様と一致しない一般化がある。issue-implementの隔離契約を明確にする必要がある。受け入れ条件
issue-implementが default branch 上で実装を開始する場合、専用 worktree へ移るか、runtime が安全に移行できなければ実装・commit 前に停止するgit worktreeとcodex -C <path>を使った再開方法を案内するclaude --worktree、EnterWorktree、subagent のisolation: worktree、Agent view の自動隔離、Desktop session の worktree 対応が runtime 別に整理されているEnterWorktreeの現在の切り替え・再開・cleanup 仕様を公式ドキュメントで再確認し、古くなった断定がworktree-startから修正されている.worktreeincludeが必要になるケースと、依存関係・環境初期化・disk 使用量に関する注意が README または該当 skill に記載されているSKILL.mdの frontmatterversion:だけが semver に従って bump されているスコープ外
実装方針
issue-implementの step 4 を「Claude Code なら任意に作成」ではなく「実装隔離の preflight」として再定義する。専用 worktree / feature branch / default branchに分類し、続行・切り替え・停止を明示する。git worktree+codex -Cの再開手順を返す。worktree-startの no-op 方針自体は issuekit の安全策として維持してよいが、Claude Code primitive 自体の制約であるかのような古い説明は分離・修正する。参考