ガイド

Claude Codeのセッション完全ガイド:再開・中断・管理・引き継ぎまで徹底解説【2026年最新】

室谷東吾
監修者室谷東吾(@0x__tom

株式会社MYUUU 代表取締役 / 日本最大級AIコミュニティ「.AI」創設者(累計2,000名超)/ セプテーニ・ホールディングス(電通グループ)と資本業務提携 / 著書「お金を使わず、AIを働かせる『Dify』活用」(ぱる出版、3刷)/ Xフォロワー約2万人

テキトー教師
監修者テキトー教師(@tekitoo_T_cher

.AI 認定講師 / 教育×AIの専門家 / 累計300名以上にAI活用を指導 / 「テキトーに学ぶ」がモットーの実践派講師 / Xアカウント

Claude Codeのセッション完全ガイド:再開・中断・管理・引き継ぎまで徹底解説【2026年最新】

Claude Codeのセッション完全ガイド:再開・中断・管理・引き継ぎまで徹底解説【2026年最新】

Claude Codeのセッション管理は、実際に使い込んでいると「あれ、どうするんだっけ」となるポイントが集中しています。今回は、セッションの再開・中断・引き継ぎ・管理まで、よく聞かれる疑問を一気に整理します。

セッションとは何か:Claude Codeの基本的な動作を理解する

Claude Codeセッションの仕組み:保存・復元・コンテキストウィンドウの関係図

室谷室谷
今回はClaude Codeのセッション管理について話しましょう。.AI(ドットエーアイ)のコミュニティでも「セッションをどう管理するか」って声は定期的に出てきますね。
テキトー教師テキトー教師
講座でも「Claude Codeを閉じたら作業が全部消えた」って焦って連絡してくる受講生さんがいます。セッションの仕組みを理解してないと、そういうことが起きるんですよ。
室谷室谷
まず基本的な話をすると、Claude Codeは「会話履歴」をローカルに保存しています。ブラウザ版のClaude.aiと違って、ローカルファイルとして残るんですよね。
テキトー教師テキトー教師
そうなんですよ。だからターミナルを閉じても会話は消えない。

ただし、その会話のコンテキストウィンドウは閉じた時点でリセットされます。ここを混同してる人が多い。
室谷室谷
コンテキストが切れる、っていうのが実務上の一番の壁なんですよ。LlamaIndex創業者のJerry Liuがまさに同じことを言っていて・・・
テキトー教師テキトー教師
このツイートが話題になってましたね。「Claude Codeは1セッション内では最強だけど、セッションが切れると全部忘れる」って。

これ、講座でも必ず説明するポイントです。
室谷室谷
で、それを解決するために「セッションの再開」と「セッション間のコンテキスト引き継ぎ」という2つのアプローチがある。今日はその両方を整理していきます。

セッションの再開・続き:--continue と --resume の使い分け

Claude Code CLIリファレンス:セッション管理コマンド一覧(公式サイトより)

室谷室谷
まずコマンドの話をしましょう。セッションを続ける方法は大きく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」みたいな名前だと後で絶対に見つけられなくなる(笑)
テキトー教師テキトー教師
それ、受講生さんでもやりがちなんですよね(笑)。セッション名の付け方はシンプルで、起動時に-nフラグを使うか、セッション中に/renameコマンドを使います。
# 起動時に名前を付ける
claude -n auth-refactor

# セッション中にリネーム
/rename auth-refactor
室谷室谷
/renameはプロンプトバーにも表示されるんで、今どの作業をしているかが一目でわかるんですよ。これ地味に便利です。

セッションの保存と履歴:どこに、何が残るのか

テキトー教師テキトー教師
「セッションを保存するコマンドはありますか?」って聞かれることがあるんですが、実は自動保存されてるんですよね。
室谷室谷
そうなんですよ。Claude Codeは会話の全メッセージ履歴をローカルに自動保存しています。

意識的に「保存する」操作は不要です。
テキトー教師テキトー教師
保存されているのは「会話の履歴」です。ツールの使用結果も含めて全部残ります。

ただし、コンテキストウィンドウ(Claudeが「今読んでいる状態」)は再開時に復元されます。
室谷室谷
ここが微妙なところで・・・再開すると「会話の流れ」は完全に戻ります。でも「Claudeが能動的に記憶している内容」はセッションが長くなると圧縮されていく。
テキトー教師テキトー教師
コンテキスト圧縮の話ですね。長いセッションでは自動的に古い情報が要約されていきます。

整理すると、こういう構造になります。
何が残るかどこに残るかセッション再開後
会話の全履歴ローカルストレージ完全に復元される
ツール実行結果ローカルストレージ完全に復元される
Claudeの「理解」コンテキストウィンドウ再読み込みされる(圧縮あり)
コードの変更ファイルシステムそのまま残る
室谷室谷
コードの変更は当然ファイルに書かれるので残ります。セッションが切れても作業内容は消えない。

でも「なぜこう変えたか」というコンテキストは薄れていく・・・だからこそセッション名と定期的な/renameが大事なんですよ。

チェックポイントと/rewind:セッション内の巻き戻し機能

テキトー教師テキトー教師
「セッション再開」とは別に、セッション中の「巻き戻し」機能も知っておくと便利です。
室谷室谷
チェックポイント機能ですね。Claude Codeは、ファイル編集ツールによる変更を自動的に追跡していて、いつでも以前の状態に戻せるようになっています。
テキトー教師テキトー教師
Esc+Esc/rewindでメニューが開きます。選べる操作が4つあります。
  • コードと会話を復元: コードも会話もその時点に戻す
  • 会話のみ復元: コードはそのまま、会話だけ巻き戻す
  • コードのみ復元: 会話はそのまま、コードだけ元に戻す
  • ここからサマリー化: その時点以降の会話を要約してコンテキストを解放する
室谷室谷
「サマリー化」がかなり使えるんですよ。長いデバッグセッションの途中から圧縮する、みたいな使い方ができる。

最初の指示は完全に残して、途中の試行錯誤だけ要約するというような。
テキトー教師テキトー教師
/compactはセッション全体を圧縮するのに対して、/rewindからのサマリー化は「どこから圧縮するか」を選べるのが違いですよ。
室谷室谷
ただし注意点があって・・・チェックポイントが追跡するのは「Claude Codeのファイル編集ツール経由の変更」だけです。Claude Codeがrmmvを実行した場合は追跡できない。
テキトー教師テキトー教師
Bashコマンドで変更したファイルは対象外、ということですね。あくまでClaude Codeの「Edit」ツール経由の変更だけが追跡される。

Gitと組み合わせて使うのが正解です。
室谷室谷
そうですね。チェックポイントはセッション内の「ローカルUNDO」、Gitは「恒久的な履歴」として使い分ける。

チェックポイントが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がアントロピックのサーバーに送信するのは「会話の内容(プロンプトと応答)」なので、そこは注意が必要です。

セッションを削除する方法はありますか?

テキトー教師テキトー教師
現時点ではCLIから直接削除するコマンドは用意されていません。~/.claude/以下のセッションファイルを手動で削除するか、30日間の自動削除を待つことになります。
室谷室谷
削除しなくても実務上の問題はほぼないです。セッション一覧が増えたと感じたら、/で検索フィルタリングを使うと見やすくなりますよ。

セッションを途中で中断して後から再開できますか?

テキトー教師テキトー教師
できます。Ctrl+DでClaude Codeを終了しても、セッションはローカルに保存されています。

次回claude --continueclaude --resumeで再開すれば、中断した時点から続けられます。
室谷室谷
Git worktreeを使った並列開発をしている場合は、各worktreeのセッションも独立して保存されます。複数の機能を並行して開発して、それぞれのセッションに戻ることができます。

claude --continueclaude --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 Codeを使い込むほど、「セッション管理」ではなく「コンテキスト管理」という視点が大事になってくるんですよ。ツールの操作より、何をどこに書いておくか、という設計の問題になってくる・・・それがわかってくると、使い方が一段階変わりますよ。

出典

.AI TIMES一覧に戻る