handover
現在のセッションで行った作業・決定事項・アーキテクチャ変更を project-state.json に記録し、 handover.md を生成する。コンテキスト圧縮の直前、/handover の明示呼び出し、 ツール呼び出し累計 50 回超過時、または応答が遅延した時に使用する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
現在のセッションで行った作業・決定事項・アーキテクチャ変更を project-state.json に記録し、 handover.md を生成する。コンテキスト圧縮の直前、/handover の明示呼び出し、 ツール呼び出し累計 50 回超過時、または応答が遅延した時に使用する。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
AI が実装した変更の「受け入れ判定」を1画面で行うためのレビューパックを生成する。 diff 要約・テスト/リンタ実行証跡・リスクフラグ・Verification Contract 準拠状況を 1つのレポートに集約し、APPROVE / REWORK の判断材料を揃える。 実装完了後・コミット前・PR 作成前のレビュー依頼時、または /review-pack で起動。
Linear チケットの棚卸し・構造整理・未登録ソース発見を Collect/Discover/Analyze/Approve/Execute の 5 ステップで一気通貫実行する。 既存の外部リンク探索に加え、Slack/GitHub のキーワード検索と逆引きで未紐付きの 外部ソースも発見する。定期的な Linear メンテナンス、または「棚卸し」「リフレッシュ」 「整理」の依頼時に使用する。
Slack CLI: Send messages, read conversations, search, and manage Slack workspaces from the terminal. Use when the user asks anything related to Slack — sending messages, checking unreads, searching conversations, or managing workspaces. Also trigger when a Slack URL is provided (e.g., https://*.slack.com/archives/*, app.slack.com/*) or when the conversation context mentions Slack threads, channels, or messages.
前セッションの project-state.json から未完了タスク(in_progress/blocked)を特定し、 ユーザー承認後に作業を再開する。/continue の明示呼び出し、"continue from handover" のような継続指示、handover.md への言及を検出した時に使用する。worktree 切り替えと Pipeline Detection も含む。
md ドキュメントの陳腐化・欠落・矛盾を 4 Layer 構造で検出し、ユーザー承認後に修正する。 depends-on 検証、coverage チェック、business-rule/architecture の未文書化知識検出、 readme/CLAUDE.md のメタ整合検査を行う。/doc-audit で起動、または大規模なコード変更後に ドキュメント整合性を確認したい時に使用する。
URL(Slack/GitHub/その他)から情報収集→周辺コンテキスト探索→分析→Linear Issue 登録を行う初動対応ワークフロー。 問い合わせやバグ報告のトリアージに使用する。
| name | handover |
| description | 現在のセッションで行った作業・決定事項・アーキテクチャ変更を project-state.json に記録し、 handover.md を生成する。コンテキスト圧縮の直前、/handover の明示呼び出し、 ツール呼び出し累計 50 回超過時、または応答が遅延した時に使用する。 |
| user-invocable | true |
このセッションで行った作業を振り返り、project-state.json を生成(既存があればマージ)し、handover.md を自動生成する。
以下の順序で保存先ディレクトリを決定する:
team_name が指定されているか(最優先)~/.claude/teams/{team-name}/config.json の members 配列に自分の name が含まれるかname パラメータの値default.agents/handover/{team-name}/{agent-name}/(以降のブランチ分離は適用しない)git rev-parse --show-toplevel でリポジトリルートを取得git worktree list --porcelain で worktree 一覧を取得し、現在のブランチに対応する worktree パスがあるか確認AskUserQuestion でユーザーに保存先を確認する:
worktree
{path}が検出されました。こちらの.agents/に保存しますか?
git rev-parse --abbrev-ref HEAD で取得。detached HEAD の場合は detached-{sha7} を使用{root}/.agents/handover/{branch}/ 配下を走査:
READY のセッション(= in_progress / blocked タスクを持つ)があれば、その fingerprint を再利用$(date +%Y%m%d-%H%M%S))を生成{root}/.agents/handover/{branch}/{fingerprint}/mkdir -p で作成する{保存先}/project-state.json が既に存在するか確認する
このセッションの作業内容を JSON スキーマに従って整理する。 project-state.json の完全な JSON スキーマ、status 自動判定ルール、既存 state とのマージルールは references/project-state-schema.md を参照する。
{保存先}/project-state.json に書き出す
project-state.json 生成後、linear.issue_id フィールドが設定されている場合:
claude/skills/linear-sync/SKILL.md の sync_handover セクションを Readproject-state.json の pipeline フィールドが存在する場合(feature-dev / debug-flow):
.agents/handover/{branch}/{fingerprint}/phase-summaries/ ディレクトリを作成
完了済みフェーズの Phase Summary を生成(未生成分のみ)
Phase Summary フォーマットは references/project-state-schema.md を参照する。
project-state.json に phase_summaries マッピングを追加
session フィールドを生成:
session_id: ${CLAUDE_SESSION_ID}resume_hint: current_phase の概要と前フェーズからの concerns/directives{保存先}/handover.md を自動生成する。
出力フォーマットは references/project-state-schema.md を参照する。
handover 実行時に、{root}/.agents/handover/ 配下の ALL_COMPLETE かつ generated_at が7日以上前のセッションディレクトリを自動削除する。削除前にログ出力する。
チームに所属するエージェントは、以下の条件のいずれかに該当した場合、明示的な指示がなくても自律的にこの handover を実行すること:
「手遅れになる前に引き継ぐ」を原則とする。迷ったら handover する。
チームに所属するエージェントが自律的 handover を実行した場合、以下の手順で後継エージェントを生成する:
subagent_type: 自分と同じ type を指定name: 自分と同じ name を指定team_name: 自分と同じ team_name を指定prompt: 以下のテンプレートを使用するあなたは {agent-name} の後継エージェントです。 前任のコンテキストを引き継いで作業を継続してください。
{保存先}/project-state.jsonを読み込む- 未完了タスク(in_progress / blocked)を確認する
- 前任の next_action に従い作業を再開する
- コンテキストが大きくなったら同様に handover すること(自律的 Handover の条件を参照)
.agents/ ディレクトリが存在しない場合は作成することcontinue from handover や handover.md への言及があった場合、まず前回の変更がコミット済みか git log で確認してから作業を開始すること