Claude Codeのセッション完全ガイド:再開・中断・管理・引き継ぎまで徹底解説【2026年最新】
Claude Codeのセッション管理は、実際に使い込んでいると「あれ、どうするんだっけ」となるポイントが集中しています。今回は、セッションの再開・中断・引き継ぎ・管理まで、よく聞かれる疑問を一気に整理します。
セッションとは何か:Claude Codeの基本的な動作を理解する

室谷今回はClaude Codeのセッション管理について話しましょう。.AI(ドットエーアイ)のコミュニティでも「セッションをどう管理するか」って声は定期的に出てきますね。
テキトー教師講座でも「Claude Codeを閉じたら作業が全部消えた」って焦って連絡してくる受講生さんがいます。セッションの仕組みを理解してないと、そういうことが起きるんですよ。
室谷まず基本的な話をすると、Claude Codeは「会話履歴」をローカルに保存しています。ブラウザ版のClaude.aiと違って、ローカルファイルとして残るんですよね。
テキトー教師そうなんですよ。だからターミナルを閉じても会話は消えない。
ただし、その会話のコンテキストウィンドウは閉じた時点でリセットされます。ここを混同してる人が多い。
ただし、その会話のコンテキストウィンドウは閉じた時点でリセットされます。ここを混同してる人が多い。
室谷コンテキストが切れる、っていうのが実務上の一番の壁なんですよ。LlamaIndex創業者のJerry Liuがまさに同じことを言っていて・・・
テキトー教師このツイートが話題になってましたね。「Claude Codeは1セッション内では最強だけど、セッションが切れると全部忘れる」って。
これ、講座でも必ず説明するポイントです。
これ、講座でも必ず説明するポイントです。
室谷で、それを解決するために「セッションの再開」と「セッション間のコンテキスト引き継ぎ」という2つのアプローチがある。今日はその両方を整理していきます。
セッションの再開・続き:--continue と --resume の使い分け

室谷まずコマンドの話をしましょう。セッションを続ける方法は大きく2つです。
テキトー教師--continueと--resumeですね。この2つを混同してる人がすごく多い。
室谷--continueは「一番直近の会話を続ける」コマンドです。カレントディレクトリで最後に作業したセッションをそのまま再開する。# カレントディレクトリの直近セッションを続ける
claude --continue
# --continue でも非インタラクティブモードで使える
claude --continue -p "型エラーをチェックして"
テキトー教師受講生さんによく言うのが「朝起きたら
claude --continueで昨日の続きから」って使い方です。これが一番シンプル。
室谷--resumeはもう少し細かい指定ができます。セッション名かセッションIDで再開できる。名前を付けておけば「あの作業のセッション」にすぐ戻れる。
# セッション名で再開
claude --resume auth-refactor
# 引数なしで起動するとインタラクティブなセッション選択画面が出る
claude --resume
テキトー教師セッション選択画面、地味に便利なんですよね。↑↓で選んで、Pでプレビューできて、Rでリネームできる。
室谷MYUUUでも複数の機能を並行して開発するときは、必ずセッション名を付けるようにしています。「payment-integration」とか「user-auth-v2」とか。
「explain this function」みたいな名前だと後で絶対に見つけられなくなる(笑)
「explain this function」みたいな名前だと後で絶対に見つけられなくなる(笑)
テキトー教師それ、受講生さんでもやりがちなんですよね(笑)。セッション名の付け方はシンプルで、起動時に
-nフラグを使うか、セッション中に/renameコマンドを使います。# 起動時に名前を付ける
claude -n auth-refactor
# セッション中にリネーム
/rename auth-refactor
室谷/renameはプロンプトバーにも表示されるんで、今どの作業をしているかが一目でわかるんですよ。これ地味に便利です。セッションの保存と履歴:どこに、何が残るのか
テキトー教師「セッションを保存するコマンドはありますか?」って聞かれることがあるんですが、実は自動保存されてるんですよね。
室谷そうなんですよ。Claude Codeは会話の全メッセージ履歴をローカルに自動保存しています。
意識的に「保存する」操作は不要です。
意識的に「保存する」操作は不要です。
テキトー教師保存されているのは「会話の履歴」です。ツールの使用結果も含めて全部残ります。
ただし、コンテキストウィンドウ(Claudeが「今読んでいる状態」)は再開時に復元されます。
ただし、コンテキストウィンドウ(Claudeが「今読んでいる状態」)は再開時に復元されます。
室谷ここが微妙なところで・・・再開すると「会話の流れ」は完全に戻ります。でも「Claudeが能動的に記憶している内容」はセッションが長くなると圧縮されていく。
テキトー教師コンテキスト圧縮の話ですね。長いセッションでは自動的に古い情報が要約されていきます。
整理すると、こういう構造になります。
整理すると、こういう構造になります。
| 何が残るか | どこに残るか | セッション再開後 |
|---|---|---|
| 会話の全履歴 | ローカルストレージ | 完全に復元される |
| ツール実行結果 | ローカルストレージ | 完全に復元される |
| Claudeの「理解」 | コンテキストウィンドウ | 再読み込みされる(圧縮あり) |
| コードの変更 | ファイルシステム | そのまま残る |
室谷コードの変更は当然ファイルに書かれるので残ります。セッションが切れても作業内容は消えない。
でも「なぜこう変えたか」というコンテキストは薄れていく・・・だからこそセッション名と定期的な
でも「なぜこう変えたか」というコンテキストは薄れていく・・・だからこそセッション名と定期的な
/renameが大事なんですよ。チェックポイントと/rewind:セッション内の巻き戻し機能
テキトー教師「セッション再開」とは別に、セッション中の「巻き戻し」機能も知っておくと便利です。
室谷チェックポイント機能ですね。Claude Codeは、ファイル編集ツールによる変更を自動的に追跡していて、いつでも以前の状態に戻せるようになっています。
テキトー教師Esc+Escか/rewindでメニューが開きます。選べる操作が4つあります。- コードと会話を復元: コードも会話もその時点に戻す
- 会話のみ復元: コードはそのまま、会話だけ巻き戻す
- コードのみ復元: 会話はそのまま、コードだけ元に戻す
- ここからサマリー化: その時点以降の会話を要約してコンテキストを解放する
室谷「サマリー化」がかなり使えるんですよ。長いデバッグセッションの途中から圧縮する、みたいな使い方ができる。
最初の指示は完全に残して、途中の試行錯誤だけ要約するというような。
最初の指示は完全に残して、途中の試行錯誤だけ要約するというような。
テキトー教師/compactはセッション全体を圧縮するのに対して、/rewindからのサマリー化は「どこから圧縮するか」を選べるのが違いですよ。
室谷ただし注意点があって・・・チェックポイントが追跡するのは「Claude Codeのファイル編集ツール経由の変更」だけです。Claude Codeが
rmやmvを実行した場合は追跡できない。
テキトー教師Bashコマンドで変更したファイルは対象外、ということですね。あくまでClaude Codeの「Edit」ツール経由の変更だけが追跡される。
Gitと組み合わせて使うのが正解です。
Gitと組み合わせて使うのが正解です。
室谷そうですね。チェックポイントはセッション内の「ローカルUNDO」、Gitは「恒久的な履歴」として使い分ける。
チェックポイントが30日で自動削除されるのも、「一時的な安全ネット」という設計思想と一致してますよね。
チェックポイントが30日で自動削除されるのも、「一時的な安全ネット」という設計思想と一致してますよね。
セッションの削除・終了:不要なセッションを整理する
室谷セッションの削除について聞かれることも多いですね。「不要なセッションを消したい」と。
テキトー教師受講生さんからも「セッションが増えすぎて選択画面が見にくい」って声が来ます。特にGit worktreeを使うようになると一気に増えますから。
室谷現時点(2026年4月)の仕様では、セッションはCLIから直接削除することはできません。ローカルに保存されたセッションファイルをファイルシステム経由で削除するか、30日間の自動削除を待つことになります。
テキトー教師セッションの終了は
Ctrl+Dです。EOFシグナルを送ってClaude Codeを終了させる。Ctrl+Cだと現在の生成をキャンセルするだけで、セッションは続きます。ここを混同してる人が多いですね。
室谷セッション中に
/clearを使うと「新しい会話を始める」ことができます。ただし、/clearはコマンド履歴(↑↓で呼び出せる入力履歴)をリセットするだけで、過去のセッション履歴自体は保持されます。
テキトー教師つまり
/clear≠セッション削除。会話をリセットして新鮮なコンテキストで作業したいときに使うコマンドです。セッションIDと過去のセッション:一覧と切り替え
室谷セッションIDの話をしましょう。Claude Codeは各セッションに一意のUUID形式のIDを付与しています。
テキトー教師claude --resumeでセッション選択画面を開くと、セッション名(または最初のプロンプト)・最終更新時刻・メッセージ数・Gitブランチが表示されます。
室谷SDKやパイプモード(
claude -p)で起動したセッションは、このセッション選択画面には表示されません。でもセッションIDがわかれば直接再開できる。# セッションIDを直接指定して再開
claude --resume 550e8400-e29b-41d4-a716-446655440000
# 特定のGit PRに紐づいたセッションを再開
claude --from-pr 123
テキトー教師--from-prは知らない人が多いですよね。gh pr createでPRを作ると、そのセッションがPRに自動的に紐づけられる。「このPRの作業をやってたセッション」に戻りやすくて便利です。
室谷Gitブランチとセッションが連動するっていう設計が、実務でのバージョン管理と自然に統合されていていいですよね。セッションピッカーでは
/で検索もできますし、BキーでGitブランチでフィルタリングもできる。
テキトー教師セッション一覧のキーボードショートカットをまとめておきます。
| ショートカット | 操作 |
|---|---|
| ↑ / ↓ | セッションをナビゲート |
| → / ← | グループを展開・折りたたむ |
| Enter | 選択したセッションを再開 |
| P | セッションの内容をプレビュー |
| R | セッション名を変更 |
| / | 検索でフィルタリング |
| B | 現在のGitブランチでフィルタリング |
| Esc | ピッカーを終了 |
室谷Pのプレビュー機能、これを使うと「あのセッションで何をやってたか」がすぐわかるんですよ。名前を付けてない古いセッションを探すときに重宝します。前のセッションの引き継ぎ:コンテキストを次に渡す方法
テキトー教師ここが一番実務的に重要なポイントかもしれないですね。セッションをまたいで「記憶」を引き継ぐ方法。
室谷--resumeで再開しても、コンテキストは再構築されますが、セッションが非常に長かった場合は圧縮されて古い部分の詳細が失われることがあります。
テキトー教師LlamaIndexのJerry Liuが推奨していた方法も実務では有効で・・・「作業内容をMarkdownファイルに保存して、次のセッションで読み込ませる」というアプローチです。
# セッション終了前に作業サマリーをファイルに書き出す
claude -p "今日の作業をsession-summary.mdに箇条書きでまとめて。決定事項・残タスク・注意点を含めて"
# 次のセッションで読み込む
claude "session-summary.mdを読んで、続きを進めて"
室谷CLAUDE.mdに書くのも強力なアプローチです。CLAUDE.mdはプロジェクトの「永続的なコンテキスト」なので、セッションをまたいでも必ず読まれます。
テキトー教師MYUUUでは「このプロジェクトのアーキテクチャ」「命名規則」「避けるべきパターン」をCLAUDE.mdに書いていて、セッションが変わってもブレが出ないようにしているんですよね。
室谷CLAUDE.mdの整備と「セッション引き継ぎの悩み」は反比例するんですよ。CLAUDE.mdがちゃんと書かれているプロジェクトでは、セッションが切れてもすぐに文脈を取り戻せる。
テキトー教師CLAUDE.mdが「ドキュメント」として機能しているからですよね。単なるClaude Code用の設定ファイルじゃなくて、プロジェクトの「外部記憶装置」として使うのが正しい使い方ですね。
室谷セッション引き継ぎのベストプラクティスをまとめるとこうなります。
- CLAUDE.md: プロジェクトの恒久的なコンテキスト(アーキテクチャ、ルール、注意点)
- session-summary.md: 作業ごとの一時的なコンテキスト(今日の決定事項、TODO)
--continue: 直近の作業を続けるとき--resume [名前]: 特定の名前付きセッションに戻るとき
セッションの制限:コンテキストウィンドウとの関係
テキトー教師セッション制限についても整理しておきましょう。「セッションが途中で止まった」「制限に当たった」という声も来ます。
室谷Claude Codeのセッションには、コンテキストウィンドウの制限があります。長い会話・大きなファイル・多くのツール呼び出しを含むセッションは制限に近づきやすい。
テキトー教師制限に近づくとClaude Codeが自動的にコンテキストを圧縮しはじめます。古い会話を要約してトークンを節約するプロセスです。
室谷これが「セッションが長くなると答えが雑になってくる」という感覚の原因のひとつですね。圧縮によって詳細な文脈が失われていく。
テキトー教師対策としては、以下が効果的です。
- 定期的に
/clear: 新鮮なコンテキストで再スタートする - CLAUDE.mdを充実させる: 重要情報を外部化しておく
/rewindでサマリー化: セッションの途中から圧縮する- 作業サマリーを書いてから切る: 「今日の決定事項をファイルに書いて」と指示する
室谷最後のアプローチが実務では一番効くんですよ。「次のセッションで読む前提で、今日の決定事項とTODOをファイルに書いて」って指示するだけ。
それだけでセッション管理の悩みが大幅に減ります。
それだけでセッション管理の悩みが大幅に減ります。
よくある質問(FAQ)
テキトー教師ここまでの話を踏まえて、よくある質問に答えていきましょう。
室谷.AIコミュニティで繰り返し出てくるやつですね。いきましょう。
Claude Codeのセッションはどこに保存されていますか?
テキトー教師セッションはローカルに保存されています。通常は
~/.claude/ディレクトリ内にプロジェクトごとのディレクトリが作られ、その中に会話履歴が保存されます。
室谷クラウドには送られません。あくまでローカルのストレージです。
ただし、Claude Codeがアントロピックのサーバーに送信するのは「会話の内容(プロンプトと応答)」なので、そこは注意が必要です。
ただし、Claude Codeがアントロピックのサーバーに送信するのは「会話の内容(プロンプトと応答)」なので、そこは注意が必要です。
セッションを削除する方法はありますか?
テキトー教師現時点ではCLIから直接削除するコマンドは用意されていません。
~/.claude/以下のセッションファイルを手動で削除するか、30日間の自動削除を待つことになります。
室谷削除しなくても実務上の問題はほぼないです。セッション一覧が増えたと感じたら、
/で検索フィルタリングを使うと見やすくなりますよ。セッションを途中で中断して後から再開できますか?
テキトー教師できます。
次回
Ctrl+DでClaude Codeを終了しても、セッションはローカルに保存されています。次回
claude --continueかclaude --resumeで再開すれば、中断した時点から続けられます。
室谷Git worktreeを使った並列開発をしている場合は、各worktreeのセッションも独立して保存されます。複数の機能を並行して開発して、それぞれのセッションに戻ることができます。
claude --continueとclaude --resumeの違いは?
テキトー教師--continueはカレントディレクトリの直近セッションを自動的に再開します。--resumeはセッション名やIDを指定して特定のセッションに戻る、もしくは引数なしでセッション選択画面を開きます。
室谷日常的な「昨日の続きを再開」なら
--continue、「あの機能開発のセッションに戻りたい」なら--resume [名前]という使い分けが実務でのセオリーです。セッション間でコンテキストを引き継ぐ方法は?
テキトー教師CLAUDE.mdへの重要情報の外部化と、session-summary.mdのような作業ログファイルへの書き出しが有効です。「次のセッションで読む前提で今日の決定事項をまとめて」とClaude Codeに指示するだけで、かなりスムーズに引き継げます。
室谷セッション自体を
--resumeで再開することでコンテキストは部分的に引き継がれますが、非常に長いセッションでは古い部分が圧縮されます。「ファイルへの書き出し」が確実なアプローチですね。まとめ:Claude Codeのセッション管理で覚えること
室谷今回のポイントをまとめましょう。
テキトー教師シンプルに整理するとこうなります。
会話は自動保存される。コンテキストは維持されるが圧縮される。 これがClaude Codeのセッションの基本です。
- 直近の作業を続ける:
claude --continue - 特定のセッションに戻る:
claude --resume [名前] - 新しいセッションに名前を付ける:
claude -n [名前]または/rename - セッション内の巻き戻し:
Esc+Escまたは/rewind - コンテキストを解放する:
/rewindからサマリー化、または/clear - セッション間の引き継ぎ: CLAUDE.mdとsession-summary.mdの活用
室谷一番伝えたいのは「セッション名を付ける習慣」ですね。これだけで「あのセッションどこいった」っていう時間ロスが一気になくなります。
テキトー教師受講生さんに毎回言うのが「CLAUDE.mdを育てよう」ということです。セッション管理の悩みの多くは、CLAUDE.mdに重要なコンテキストを書いておくことで解決します。
セッションが切れても、CLAUDE.mdがあれば即座に文脈を取り戻せる。
セッションが切れても、CLAUDE.mdがあれば即座に文脈を取り戻せる。
室谷Claude Codeを使い込むほど、「セッション管理」ではなく「コンテキスト管理」という視点が大事になってくるんですよ。ツールの操作より、何をどこに書いておくか、という設計の問題になってくる・・・それがわかってくると、使い方が一段階変わりますよ。
