Deepseek ArtifactsDeepseek Artifacts
Claude Code セッション

Claude Code セッション再開:--resume、--continue と直し方

claude --continue、claude --resume ピッカー、セッション ID で過去の Claude Code 会話をもう一度開く方法 — セッションの保存場所、名前付けの作法、resume が見つけてくれないときの直し方まで。

要点まとめ

  • claude --continue(短縮形 claude -c)は現在のフォルダの最新会話を何も聞かずに開き直します。claude --resume(短縮形 claude -r)は過去セッションのピッカーを開き、セッション ID や名前を渡せばそのセッションへ直行します。
  • セッションはすべて ~/.claude/projects/<プロジェクトフォルダ>/<セッションID>.jsonl の平文 .jsonl として保存され、デフォルトで 30 日間保持されます(cleanupPeriodDays 設定)。
  • 開いているセッションに /rename(起動時なら --name)で名前を付けておけば、claude --resume <名前> で再開できます — 名前は一字一句一致させる必要があります。
  • "No sessions match" はほぼ例外なく、フォルダ違いか名前の打ち間違いです。セッションは開始したディレクトリにひも付きます。さらに Claude Code を更新すること — v2.1.288 だけで resume 関連のバグが 4 件直っています。

How to Resume an Old Session in Claude Code

チャンネル: Prompt & Flow2:37

動画を見る

Resume Claude Code Conversations FAST with One Simple Command

チャンネル: Vinod Sharma1:33

動画を見る

Save and Resume Any Claude Code Session | Next Session Prompt Skill

チャンネル: Kyle Chalmers | Data + AI4:27

動画を見る

CLI reference — official documentation

公式ドキュメント: code.claude.com/docs

動画を見る

このページのすべてのフラグ・パス・ピッカーの状態は、公式の CLI リファレンスと data-usage ドキュメントに対して検証しています。上のターミナル録画がビジュアルのソース — 名前を忘れた後の全リカバリー流れもそうです。顔出しの 2 本は事実のソースのみ:resume フローの概要と、マシン間でセッションを運ぶ markdown ハンドオフのやり方です。

スクリーンショットは各制作者に帰属し、該当タイムスタンプへ深リンクしています。顔出しフレームは使用していません。

Claude Code セッション再開、ステップごとに

パート 1 — claude --resume で再開する

  1. 1

    閉じる前にセッションに名前を付ける

    セッションは識別しやすいほど再開しやすいもの。録画では、開いていた会話に名前を付けさせ、/rename [open session 1] を実行すると "Session renamed to: [open session 1]" の確認が返ります — 名前のバッジが入力ボックスの横に出ます。そのあと /exit でセッションを閉じます。何も消えません。トランスクリプトはディスクに残ります。

    Claude Code session ending with the /rename open session 1 command confirmed by Session renamed to output and /exit typed at the prompt
    /rename [open session 1] に対する確認 "Session renamed to: [open session 1]"、続いて /exit — トランスクリプトは閉じた後も生きています。0:27 から視聴
  2. 2

    プロジェクトフォルダで claude --resume を実行する

    新しいターミナルで claude --resume(短縮形 claude -r)と入力します。引数なしでは過去セッションのピッカーが開き、引数を付けると ID または名前が一致するセッションへ直行します — ここでは claude --resume [session 1]。録画がまさに示そうとしている落とし穴:元のセッションを始めたフォルダで実行すること。今回はホームディレクトリ C:\Users\Z から起動しています。

    Windows PowerShell prompt running claude --resume session 1 to reopen a previous Claude Code conversation by name
    PowerShell に入力された claude --resume [session 1] — ホームディレクトリからの実行が、このあと効いてきます。1:04 から視聴
  3. 3

    フォルダ信頼プロンプトを通す

    Claude Code がフォルダを初めて開くとき、簡単な安全確認が入ります。"Is this a project you created or one you trust?" — "1. Yes, I trust this folder" を選んで Enter。このプロンプトはセッションではなくファイルアクセスについての確認です。フォルダがまだ信頼されていないときにだけ出るもので、resume の流れの前に毎回挟まれます。

    Claude Code folder trust prompt for the C drive user folder with 1. Yes I trust this folder and 2. No exit choices before a resume attempt
    "Quick safety check" — 1. Yes, I trust this folder / 2. No, exit — Claude Code がフォルダを開く前の一問。1:12 から視聴
  4. 4

    Resume session ピッカーで検索する

    完全一致がなければ、claude --resume は "Resume session" というタイトルのインタラクティブなピッカーを開きます。現在のプロジェクトのセッション一覧を検索するボックスです。入力で絞り込み、Enter で選択、Esc でクリア・キャンセル。名前を渡して起動すると検索欄に事前入力されます — ここでは [session — 一覧は入力に合わせて更新されます。

    Claude Code Resume session picker searching for the name session and returning No sessions match with type to search hints
    "Resume session" ピッカーは入力しながら絞り込み — Enter で選択、Esc で検索をクリア。1:16 から視聴

パート 2 — ピッカーが見つけてくれないとき

  1. 5

    "No sessions match" — ディレクトリが違っている

    録画の核心の教訓:セッションが存在するのにピッカーは "No sessions match "[session 1]"." と答えます。セッションは開始したフォルダに属し、ピッカーはまず現在のプロジェクトだけを見るからです。ヒント行には抜け道 — "Ctrl+A to show all projects" — が出ていて、v2.1.223 からは他のプロジェクトも自動検索します。動画の v2.1.220 はそれ以前のビルドです。

    Claude Code resume picker showing No sessions match session 1 with the Ctrl+A show all projects hint after searching in the wrong directory
    "No sessions match "[session 1]"." — セッションはあるのに、ピッカーはホームディレクトリしか見ていません。1:22 から視聴
  2. 6

    調べるために普通の claude セッションを起動する

    名前当てゲームではなく内容で会話を取り戻すには、普通の claude セッションを開きます。録画のウェルカムバナーは最初のミスまで指摘してくれています — "Note: You have launched claude in your home directory" — ピッカーが空だったのはディレクトリの問題で、セッションが消えたわけではないと確認できます。

    Claude Code v2.1.220 welcome banner in the home directory where a fresh session is started to recover a lost conversation
    C:\Users\Z の Claude Code v2.1.220 ウェルカムバナー — home directory の注意書きがピッカーが空だった理由を説明しています。1:33 から視聴
  3. 7

    Claude に直前のセッションを探してもらう

    新しいセッションの中で、欲しいことを平文で言います。"I forgot the name of my last session. Name it so I can resume it." Claude Code はディスク上の自分の履歴を読めるので、ピッカーが助けられなかった場面でもこれが通じます。

    Claude Code prompt asking I forgot the name of my last session, name it so I can resume it with the Gallivanting thinking indicator
    "i forgot the name of my last session name it so i can resume it" を送信 — Claude が記録を掘り始めます。1:50 から視聴
  4. 8

    Claude が ~/.claude/projects を新しい順に一覧する

    Claude の答え方は、自分のストレージにシェルコマンドを走らせること:Get-ChildItem "C:\Users\Z\.claude\projects" -Recurse -Filter *.jsonl | Sort-Object LastWriteTime -Descending。これがドキュメントどおりのレイアウトです — 会話はすべて ~/.claude/projects の下に .jsonl として保存され、プロジェクトごとのサブフォルダに分かれ、デフォルトで 30 日保持されます。

    Claude Code running Get-ChildItem on the .claude projects folder sorted by LastWriteTime to list recent session transcripts
    C:\Users\Z\.claude\projects への Get-ChildItem、*.jsonl のみ、新しい順 — セッションの本当の居場所。1:54 から視聴

パート 3 — セッション ID で取り戻す

  1. 9

    Claude が最初のメッセージで各記録を特定する

    いちばん新しい記録は現在のセッション自身なので、Claude は最近の記録それぞれから最初のユーザーメッセージを取り出します — C:\Users\Z\.claude\projects\C--Users-Z\<セッションID>.jsonl のようなファイル — 名前を付けると、WiFi 信号のリサーチ、"lets go to phase 2" の実行、WhatsApp プロジェクトのセットアップ。最初のメッセージは同じプロジェクトのセッションを見分ける確実な手がかりです。

    Claude Code pulling the first user message from each session jsonl transcript under the .claude projects folder to identify past sessions
    projects\C--Users-Z の各 .jsonl から最初のユーザーメッセージを抽出 — セッションの見分けがつきます。2:07 から視聴
  2. 10

    Claude の回答:claude --resume <id> で再開

    返答は当たりを名指しし、正確なコマンドを出力します — "Resume it with: claude --resume 7d824e2f-2592-4625-b863-43d5f24670ab" — 続いて他の最近のセッションを Session ID・Last active・Opened with の列で並べた表と、ある ID が空の打ち切り開始で再開する価値がないという注釈。

    Claude Code answer listing past sessions in a Session ID, Last active and Opened with table with a claude --resume command to reopen one
    "Resume it with: claude --resume 7d824e2f-…" と Session ID・Last active・Opened with の表。2:18 から視聴
  3. 11

    セッション ID で再開する

    セッション ID がハンドルです。調査用のセッションを閉じ、プロジェクトフォルダに cd して claude --resume <セッションID> を実行 — または .jsonl の絶対パスを渡します。--fork-session を付けると元のセッションを継続する代わりに新しいセッション ID が発行されます。会話は全文脈ごと開き直ります。

    Claude Code prompt with resume 7d824e2f-2592-4625-b863-43d5f24670ab typed to reopen that exact past session by its session ID
    プロンプトに入力されたセッション ID — claude --resume <id> がその会話をそっくり開き直します。2:32 から視聴

--resume vs --continue vs セッションピッカー

Claude Code には過去の会話に戻る道がいくつもあり、違いは「自分で決める量」です:

  • 1claude --continue(短縮形 claude -c)— 決断ゼロ。現在のディレクトリの最新会話を開きます。v2.1.257 からは終了済みバックグラウンドセッションも対象。"さっき間違えて閉じた"とき用。
  • 2claude --resume(短縮形 claude -r)引数なし — インタラクティブなピッカー。このプロジェクトのセッションを一覧し(動作中のバックグラウンドは bg 表示)、Ctrl+A で全プロジェクトへ、Esc で中止。ひとつのフォルダに複数セッションがあるときに。
  • 3claude --resume <id | 名前 | パス> — 直行便。セッション ID、/rename や --name で付けた正確な名前、.jsonl の絶対パスを受け付けます。v2.1.223 からは ID がこのプロジェクトになければ他のプロジェクトも検索します。
  • 4セッション内の /resume と /rename — REPL を出ずに会話を切り替え、現在のセッションに名前を付けて、明日の claude --resume <名前> を一発で合わせる。名前は一意で、重複には変化形が付きます。
  • 5claude --resume <id> --fork-session — 継続ではなく分岐。トランスクリプトは使い回しつつ新しいセッション ID を発行し、元のセッション履歴はチェックポイントとして凍結されます。
  • 6claude attach <id> — まだバックグラウンドで動いているセッションへの接続。ピッカーは実行中のものに bg を付けます。attach すると次のプロンプトがそのセッションの次のターンになります。

録画が動かしたのは --resume だけで、--continue は 1 フレームも出てきません — これは動画の範囲であって機能の限りではありません。公式 CLI リファレンスは両フラグを並べて記載しています。動画が黙っている部分は、上の比較はドキュメントに従います。

Claude Code のセッション再開が効かない — 効く直し方

"resume が何もしない"の大半は次のどれかに帰着します。順に潰してください:

  • 1ディレクトリ違い。ピッカーは現在のプロジェクトのセッションしか見ません — 録画はまさに C:\Users\Z からこれに失敗しています。セッションを始めたフォルダへ cd すること。v2.1.223 から --resume は他プロジェクトも探しますが、正しいフォルダが最短です。
  • 2バージョンが古い。v2.1.288 だけで 4 件を修復:compaction が復元したばかりのファイルを --resume が取りこぼす、再開セッションがターンの最後の応答を保存しない(次の resume で未回答に見える)、読み込み途中でトランスクリプトが切れる、2.1.286 以前のセッション再開で思考が失われる。v2.1.290 は --resume <セッションID>、v2.1.292 はピッカー内の計画モードを直しました。
  • 3セッションの期限切れ。トランスクリプトはデフォルト 30 日で保持され — cleanupPeriodDays 設定で変更可能 — ヘッドレスの -p 実行はそもそもセッションを残しません。claude rm は一覧から外すだけですが、クリーンアップで消えた記録は誰にも再開できません。
  • 4名前が一致していない。--resume の名前一致は完全一致です。録画の claude --resume [session 1] は二重に失敗しています:本当の名前は "open session 1" だったうえ、角括弧まで検索語として扱われました。括弧を外し、空白を含む名前は引用符で。
  • 5--continue が別のものを掴む。print モード(-p)/SDK と /loop セッションを除外し、現在のディレクトリしか見ません — その後別のセッションがフォルダに触れていたら、諦めて ID で再開を。
  • 6別のマシン。~/.claude/projects はローカルなので、ノート PC で作ったセッションはデスクトップには存在しません。同じレイアウトを保ってプロジェクトフォルダをコピーするか、markdown ハンドオフに切り替えます:セッションの状態・決定・次の一手をファイルに書かせ、同期し、向こうのマシンで続ける。

どれも効かない? ~/.claude/projects を開いて .jsonl のタイムスタンプを確認してください。あれば claude --resume へ絶対パスを渡すのが最短の突破方法。なければ、その会話はディスクに書かれてすらいません。

Claude Code セッション再開 FAQ

関連する Claude Code ガイド