handover prompt 運用ガイド (ADR-0061 / 命名 + Step + 削除運用 + Jr onboarding)
Status: ADR-0061 (Accepted 2026-05-22) で確立した handover prompt の命名規約 / Step 構造 / frontmatter / 短命運用の how-to 解説。残タスク節の固定マーカー (§8) は ADR-0145 (Accepted 2026-06-12) で追加。 対象: main↔doc workspace を行き来する起案者 (代表取締役 + Jr 2026-10〜) と AI Agent (Claude / Gemini / GPT) 読了時間目標: 30 分以内 (ADR-0061 §6.3 DoD #5) template: handover_prompt_template.md を copy → 編集して起案
1. 概要
handover prompt は session 間 (main workspace ↔ doc workspace) の作業引継ぎを伝える短命ファイル。tasks/prompts/ 配下に置き、target session 完了後は git rm で削除する。削除しても git log で履歴追跡可能 (詳細 §5)。
2. いつ書くか
| シナリオ | 使う命名 | 例 |
|---|---|---|
| doc で着手した作業を main で継続 (またはその逆) | handover_YYYY-MM-DD_<topic>.md | Phase 1 完了後、Phase 2 を別 ws に引き継ぐ |
| doc session に作業依頼 (TODO/doc 整備) | doc_YYYY-MM-DD_<topic>.md | main から「この doc を doc workspace で書いて」 |
| main session に作業依頼 (GAS 実装) | main_YYYY-MM-DD_<topic>.md | doc から「この script を main で実装して」 |
| ADR 実装プロンプト (Pipeline 経由 or 手書き) | impl_adr-NNNN_<topic>.md | impl_adr-0058_phase2.md |
役割名
sub→doc命名移行 (ADR-0156): 新規 handover はdoc_/_to_docを正とする。旧sub_/_to_subは読み取り専用 (新規生成しない)。過去ファイルは遡及 rename しないため、既存分を探すときはsub_とdoc_の両パターンで grep する。Phase 5 (2026-12 予定) でsub側を削除。
書かない場合: 1 session で完結する単発作業 / user 指示で十分な軽微タスク。
3. 命名規約の詳細 (ADR-0061 §2.1)
handover_2026-05-22_pr906_phase2.md ✅
handover_2026-05-22_pr906_phase2_2.md ✅ (同日複数の 2 番目)
impl_adr-0058_phase2.md ✅ (4 桁固定)
impl_adr-58_phase2.md ❌ (3 桁不可)
main_phase2.md ❌ (日付欠落)
- 日付は JST、
YYYY-MM-DD形式 <topic>は kebab-case、~30 文字以内推奨- 同日複数 topic 衝突は
_<n>(1-indexed) で順序付け
4. Step 1-5 構造の意図 (ADR-0061 §2.2)
| Step | 意図 | 省略可? |
|---|---|---|
| Step 1: pull | 前提同期、保留 PR / 前 session 反映取込 | ❌ 必須 |
| Step 2: 保留 PR / 残課題の解消 | 前 session で N/A としていた事項の再評価 | △ 該当なければ「N/A」明記 |
| Step 3: 主要 doc 一読 | target session 編集範囲の整合性確認 | ❌ 必須 |
| Step 4: doc 担当 doc 整合性更新 | main 実装完了後の sub doc 反映 | △ main → sub のみ |
| Step 5: 改善案整理 | 次 session への申し送り / ADR 候補 / memory 候補 | ◯ 推奨 |
将来 Step 6 (例: link-check 確認) 追加可能性は ADR-0061 §5.3 で言及済、Supersede ではなく追記で対応。
5. 短命運用 (削除 + git log 追跡)
target session 完了後の削除は推奨だが必須ではない (個人判断)。削除後の追跡:
# 削除済 handover の履歴を見る
git log --all --diff-filter=D -- tasks/prompts/
# 特定 SHA 時点の handover を復元 (read-only)
git show <SHA>:tasks/prompts/handover_2026-05-22_pr906.md
# 削除済 file を作業ブランチに戻す
git checkout <SHA>~1 -- tasks/prompts/handover_2026-05-22_pr906.md
長命化したい handover は docs/_internal/05_how-to/<name>.md に移行し、frontmatter type: how-to に変更。
6. frontmatter 5 項目 (ADR-0061 §2.3)
---
type: handover-prompt # 固定
target_session: claude-code (doc workspace) # 受け取り側
source_session: claude-code (main workspace) # 送り側
session_date: 2026-05-22 # YYYY-MM-DD
estimated_handover_effort: 30min # 30min / 1h / 2h 形式
template: handover_prompt_template # 任意、DoD #4 採用率カウント用
---
7. よくある罠と対処 (ADR-0061 §5.4)
| 罠 | 対処 |
|---|---|
| 同日複数 handover topic 衝突 | _<n>.md suffix で順序付け (例: _1.md / _2.md) |
estimated_handover_effort 単位揺れ (30 min vs 30min) | スペースなしの 30min / 1h / 2h 形式に統一 |
| 削除後の追跡漏れ | §5 の git log --all --diff-filter=D でリカバー可能、慌てて再起案しない |
impl_adr-NNNN_ 桁数揺れ (impl_adr-58_) | 4 桁固定、起案前に ls tasks/prompts/impl_adr-* で既存形式確認 |
| handover prompt 長命化 (テンプレ化したい) | docs/_internal/05_how-to/<name>.md に移行、type: how-to 化 |
| 過去 handover への遡及 rename | rename しない方針 (ADR-0061 §5.2)、過去 file は git log 経由参照 |
8. 残タスク節の固定マーカー (ADR-0145)
handover の残タスクは、見出しを一字一句固定した H2 節に書く:
## 残タスク(優先順)
この節は scripts/generate-coverage-gaps.mjs が抽出し、docs サイトの handover 残タスク一覧 (COVERAGE_GAPS.md) へビルド時に自動転載する。ページ側は自動生成のため直接編集しない。
ハイブリッド契約 (ADR-0145 ミニ改訂 2026-06-18): 抽出は「取りこぼしゼロ + 推奨マーカーへの寄せ」の二段構えになっている。
- 硬い保証: 現役 handover (
tasks/prompts/handover_*.md) は抽出可否によらず必ずページへ載る。残タスク節を機械抽出できない handover も「未構造・要マーカー」行で出る (静かに脱落しない)。 - 寛容抽出: 正準マーカーに加え、同義の節見出し (「次にやること」「次の一手」「残り」「残っている設計判断」「継続タスク」「未着手」等) も吸収する。それでも
## 残タスク(優先順)が推奨形。 - 督促: 推奨マーカーも同義見出しも無い handover は
--checkが「未構造」として列挙する。推奨マーカーへ寄せると正準扱いになる。
書き方:
- 正準形は全角括弧・空白なしの
## 残タスク(優先順)。空白や半角括弧、同義見出しからも抽出されるが、正準形に揃えるのが推奨 - 第 1 階層 1 項目 = タスク 1 件 (番号付きリスト推奨・優先順に並べる)
- 手順書・討議論点・地雷メモはこの節に書かない (別の H2 へ)。この節は「次セッション以降に残る作業」だけを置く
消化の反映 (このページからの消し方):
- 新しい handover を書くときは、直前 handover のマーカー節から消化済みタスクを削除してから書く (ADR-0145 §5.3)
- 全タスクを消化した handover は
tasks/prompts/archive/へ退避する (ADR-0134)。退避した handover は走査対象外になる - どちらの操作も次回ビルドの再生成でページへ反映される
検査: node scripts/generate-coverage-gaps.mjs --check が ①ページと handover の乖離 ②最新 handover 4 週以上未更新 (幽霊エントリーの疑い) ③並走系列の重複エントリー ④未構造 (フォールバック行) handover の列挙 を warn する (PR はブロックしない)。抽出層が壊れて現役 handover の取りこぼしが起きた場合だけ exit 1 (硬い保証の backstop)。この backstop が実際にジョブを赤くするのは生成器を直接走らせる coverage-gaps-sync.yml (push:main / cron) で、PR 段階の不変条件は tests/coverage-gaps-generator.test.mjs (子プロセス統合テスト) が adr-lint workflow で守る。
適用範囲: 走査対象は tasks/prompts/handover_*.md のみ (doc_* / sub_* / main_* / impl_* と archive/ 配下は対象外)。
9. Jr 入社時 onboarding チェックリスト
新規 onboardee は以下を 30 分以内に通読:
- 本 doc §1-5 (概念 + 命名 + Step + 削除運用) + §8 (残タスクマーカー)
- ADR-0061 §2.1-2.3 + §5.4 (規約根拠)
- handover_prompt_template.md (雛形)
- 既存 handover 1〜2 件 (例:
tasks/prompts/の最新ファイル) を実例として読む
10. 関連
- ADR-0061 (本規約の根拠):
docs/adr/0061-handover-prompt-struct-naming-convention-main-sub-ws.md - ADR-0145 (残タスクマーカー + 残タスク一覧ページ自動生成):
docs/adr/0145-repurpose-coverage-gaps-page-for-handover-tasks.md - 雛形 template:
docs/_internal/04_specs/templates/handover_prompt_template.md - ADR-0042 (Pipeline draft prompt — 別カテゴリ、混同注意):
docs/adr/0042-*.md - ADR-0019 (Decision Pipeline 刷新 — LangGraph 移行。ADR-0061 §7 が層分離対象として挙げる):
docs/adr/0019-drp-migration.md - ADR-0045 (
docs/_internal/組織化、templates 配置パターン):docs/adr/0045-organize-docs-internal-document-management-policy.md