wrap-up について
wrap-up は Claude Code 向けのセッション引き継ぎスキルです。完了事項や保留中の作業、継続的な学びを記録し、次回のセッションで文脈を復元します。
主な機能
- 01終了時の引き継ぎ記録
- 02開始時のコンテキスト読み込み
- 03MEMORY.md への学びの抽出
- 04ソリューションファイルの検出
活用シーン
- 01セッション終了前の進捗記録
- 02次回セッションでの作業再開
- 03継続的な修正点や発見の保存
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ codewithmukesh/ dotnet-claude-kit --skill wrap-upインストール後、Claude Code で/wrap-upを入力して読み込まれたか確認します。
詳細
/wrap-up
内容
セッション継続のための儀式です。セッションは一時的なものですが、知識は永続します。 wrap-up は、両方向でセッションを橋渡しします。
- セッション終了 — 次の3点だけを正確に記録します。完了したこと、保留中のこと、学んだことです。
.claude/handoff.mdに記録し、永続させるべき学びはMEMORY.mdに反映します。 - セッション開始 — 引き継ぎ、メモリー、インスティンクトを読み込み、どのセッションも状況を把握できないまま始まらないよう、再開用の要約を提示します。
使用するタイミング
- 作業セッションの終了時 — 「今日はここまで」「以上です」「失礼します」
- プロジェクトを切り替える前、または大きなマイルストーンの達成後
- 暗黙の終了時 — タスク完了後の「ありがとう」や「ひとまずこれで十分です」などの場合は、ただ別れを告げるのではなく、引き継ぎを提案します
- セッションの開始時 — 「セッションを開始」「引き継ぎを読み込んで」「何に取り組んでいましたか」
- セッションを終了せずに途中経過を保存する場合は、代わりに
/checkpointを使用します
使用方法
セッション終了
- セッションを振り返る — git のステータス/差分と会話をもとに、変更したファイル、完了したタスクと未完了のタスク、決定事項とその理由、ユーザーからの修正内容を確認します。
- 未コミットの変更を確認する — 変更がある場合は、終了処理の前にコミットするかユーザーに確認します。
- 引き継ぎを記録する — 以下の形式を使って
.claude/handoff.mdに記録します。ファイルは1つだけで、常に上書きします。重要なのは現在の状態だけです。既存の引き継ぎに他の人の保留中タスクがある場合は、上書きする前に、統合、上書き、スキップのどれにするか確認します。 - 学びを抽出する — 残しておく価値のある修正内容や発見は、
instinct-systemを介してMEMORY.mdに記録します。新たに見えてきたパターンは、instinct-systemを介して.claude/instincts.mdを更新します。引き継ぎの「学んだこと」セクションはきっかけであり、記録先ではありません。引き継ぎは一時的なものです。 - 確認する — 記録した引き継ぎと学びの概要をユーザーに伝えます。
引き継ぎファイルの形式(.claude/handoff.md)
何も知らない人が読んでも分かるように、ファイルパス、理由、具体的な次の手順を記述します。「リファクタリングを続ける」では役に立ちません。「src/Orders/CreateOrder.cs を Result パターンにリファクタリングする。確立済みのパターンについては Catalog を参照」とすれば、すぐに作業に取りかかれます。
# Session Handoff
> Generated: 2026-06-12 | Branch: feature/order-validation
## Completed
- [x] Added FluentValidation to CreateOrder (src/Orders/Features/CreateOrder.cs:15-35)
- [x] Fixed N+1 in GetOrderDetails (src/Orders/Features/GetOrderDetails.cs:28)
## Pending
- [ ] Add validation to UpdateOrder (src/Orders/Features/UpdateOrder.cs)
- Reference: CreateOrder validator for the established pattern
- [ ] Full test run — 2 pre-existing Catalog failures, not from today
## Learned
- FluentValidation validators must be registered in the module's DI setup
- Test fixture seeds 1 item per order, which hides N+1 queries
## Context
- Branch: feature/order-validation | Last commit: "Add CreateOrder validation"
- Uncommitted changes: no | Solution: src/MyApp.slnx
複数の開発者がプロジェクトを共有する場合は、## Decisions Made テーブル(Decision | Choice | Rationale)と ## Open Questions を追加します。
学びの抽出チェックリスト
- ユーザーから何か修正を受けましたか? →
instinct-systemを介して MEMORY.md に記録 - 何か自明でないことを発見しましたか? → 「学んだこと」セクションに記録
- 理由を伴う決定をしましたか? → その「理由」を記録
- ツールやアプローチが失敗しましたか? → 次のセッションで再度試さないよう記録
よい学びの例:「EF のコンパイル済みクエリは Include() と併用できない」。悪い学びの例:「Orders モジュールで作業した」(曖昧)や「TimeProvider を使用した」(すでにルールになっている)。
セッション開始
- コンテキストを読み込む —
.claude/handoff.md(保留中の作業)、MEMORY.md(永続的なルール)、.claude/instincts.md(確信度が 0.7 以上のパターン)を読みます。ファイルがなくても問題ありません。その旨を伝えて、何もない状態から開始します。ファイルがないことを理由に作業を止めないでください。 - ソリューションを検出する —
.slnx/.slnを(現在のディレクトリ、親ディレクトリ、子ディレクトリの順に)探し、最初のプロンプトから Roslyn MCP ツールを使えるようにします。 - 再開用の要約を提示する — 前回のセッションでの作業、保留中のタスク、有効なルール/インスティンクトの数、検出したソリューションを伝えます。その後、何に取り組むかを尋ねます。保留中の作業を自動で開始してはいけません。
例
User: /wrap-up
Claude: Wrapping up session...
## Session Summary
- Implemented OrderService with validation pipeline
- Fixed N+1 query in GetOrdersByCustomer
## Pending
- [ ] Add retry logic to payment gateway calls (OrderService.cs:42)
## Learnings Captured
- User prefers explicit mapping over AutoMapper → MEMORY.md
Written to .claude/handoff.md. See you next session.
関連項目
/checkpoint— セッションを終了せずに、セッション途中の状態を保存します(コミット+簡単なメモ)instinct-system— セッションでの学びを振り分けます。パターンはインスティンクトに、ユーザーからの修正は永続的な MEMORY.md のルールになります
コメント
Markdown 対応