MENU

Claude Codeで前回の続きを再開!セッション継続と保存の全知識

ターミナルでバリバリ開発を進めているときに、ふと作業を中断しなきゃいけないことってありますよね。でも、次に画面を開いたときに「あれ、どこまでやったっけ?」とか、AIにまた一から説明し直すのは正直かなり面倒かなと思います。せっかくClaude Codeがいい感じにコードを理解してくれていたのに、その文脈が消えてしまうのはもったいないですよね。

実は、Claude Codeには前回の続きをスムーズに始めるための機能がしっかり備わっているんです。履歴が見つからないといったトラブルの防ぎ方や、セッションを再開するコマンドの使い分けを知っておくだけで、開発のテンポが劇的に変わります。この記事では、初心者の方でも迷わずに前回のコンテキストを呼び出し、効率よく作業に戻るためのコツを分かりやすく解説していきますね。

この記事で学べること

  • resumeフラグやcontinueオプションを使ったセッション再開の具体的な手順
  • 過去の作業履歴が消えてしまったと感じる原因とデータの保存場所
  • トークン消費を節約しながら賢く作業を継続するためのテクニック
  • CLAUDE.mdやメモリ機能を使ってプロジェクトの文脈を永続化する方法
目次

Claude Codeで前回の続きを始める基本操作

Claude Codeを使っていて一番便利なのは、過去のやり取りを「記憶」として保持したまま作業を再開できる点です。Web版のClaudeでもチャット履歴は残りますが、CLIツールであるClaude Codeは、より開発フローに特化した形で履歴を管理しています。ここでは、コマンドラインからサクッと前回の状態に戻るための基本的な使い方を紹介しますね。

resumeフラグで過去のセッションを再開する

「昨日の作業の続きをしたいな」と思ったときに最も頼りになるのが、–resume(または短縮形の -r)フラグです。これを使うと、過去にそのプロジェクト内で行ったセッションの一覧がリスト形式で表示され、そこから好きな時点の会話を選んで再開できるんですよ。単なる「直近の復元」ではなく、複数の作業ラインを使い分けられるのが大きなメリットですね。

例えば、午前中に「ログイン機能のデバッグ」をして、午後に「UIの調整」をしたとします。夕方に再びログイン機能の続きをやりたくなった場合、普通ならUI調整の会話が邪魔になりますが、claude --resume を使えば午前中のデバッグセッションをピンポイントで指名して、その時の空気感のまま作業に戻れます。これは開発者にとって、思考のスイッチを切り替える手間を極限まで減らしてくれる神機能と言っても過言ではありません。

使い方のポイント

  • 引数なしで claude --resume と打つと、セッションの選択画面が出る
  • 特定の作業(例:バグ修正)を選べば、その時の会話やツール実行結果がロードされる
  • タイムスタンプやセッション名から、戻りたい場所を視覚的に選べる

単に「続き」といっても、大規模なプロジェクトでは複数の機能を並行して作っている場合が多いですよね。そんな時は、このフラグで適切なコンテキストを選び直すのがミスを防ぐコツかなと思います。特定のセッションIDがわかっているなら、claude --resume [ID] と直接指定して一瞬でジャンプすることも可能ですよ。履歴を遡るストレスから解放される感覚、ぜひ味わってみてください。

continueオプションによる直近作業の復元

もっともシンプルに、とにかく「さっきの続きを今すぐやりたい!」という時は –continue(または -c)を使いましょう。これは、そのディレクトリで最後に行われた会話を自動的にスキャンして、ユーザーに選択させる手間すら省いて即座に復元してくれる魔法の言葉です。選択画面を介さない分、復帰までのスピード感はピカイチですね。

ランチ休憩でターミナルを閉じちゃった時や、PCを再起動した直後、あるいはちょっとコーヒーを淹れに席を立った隙にセッションがタイムアウトしてしまった時。これ一発で前回の思考プロセスが完全にバイパスされます。いちいち「さっきの修正の件だけど…」なんて説明し直す必要は全くありません。Claudeは「おかえりなさい、さっきのテストコードの続きからですね」と言わんばかりの精度で待機してくれています。

特に、コマンドを叩く回数を一回でも減らしたい開発効率重視の人には欠かせないオプションです。私はよく alias cc='claude --continue' のようにエイリアスを貼って、2文字打つだけで作業に戻れるようにしています。フロー状態を維持したままコーディングに没頭できる環境作りには、このオプションの活用が一番の近道かもしれませんね。

セッションIDを指定して特定の履歴を呼び出す

プロジェクトが長期化し、セッションの数が数十、数百と膨大になってくると、リストから探すのも一苦労ですよね。そんな時にプロが使うテクニックが、セッションIDを直接指定する方法です。Claude Codeの各セッションには固有のIDが割り振られており、これを使えばピンポイントで「あの時の神がかった修正案」が眠っている履歴にアクセスできます。

具体的なコマンドは claude --resume [session_id] です。これを実行すれば、履歴の海を彷徨うことなく、一瞬でターゲットの文脈をロードできます。複数のブランチで異なる機能を開発している場合など、ブランチ名とセッションIDをセットでメモしておくと、開発の整合性を保つのに非常に役立ちます。また、チームメンバーに「このIDのセッションを参考にして」と伝える(※ローカル保存なので、現状は自分のPC内での管理が主ですが)といった運用イメージも持っておくと、将来的な拡張性にも期待が持てますね。

セッションIDを調べる方法はとっても簡単です。作業中に /status コマンドを打つだけで、現在進行中のIDが表示されます。大きな山場を越えた時や、後で絶対に見返したい重要なフェーズの時は、このIDをサクッとメモしておくのがスマートなエンジニアの嗜みかなと思います。

履歴が見つからない時のディレクトリ確認方法

「さっきまで動いていたのに、–resumeを打っても履歴が出てこない!」というトラブル、実は初心者の方からよく相談されます。これにはClaude Code特有の仕様が関係しています。Claude Codeは、作業しているディレクトリの「絶対パス」をキーにしてセッションを紐付けて管理しているんです。つまり、ディレクトリの名前を少し変えたり、フォルダを別の階層に移動させたりするだけで、AIは「お、新しいプロジェクトが始まったんだな」と勘違いして、過去の履歴を隠してしまいます。

もし履歴が見当たらない時は、焦らずにまずは pwd コマンドなどで現在のパスを確認してみてください。前回の作業時と1文字でも違っていれば、それが原因です。また、シンボリックリンク越しにアクセスしている場合も、実パスの違いによって履歴が泣き別れになることがあります。履歴データ自体が消えることは稀なので、パスを元に戻せば魔法のように履歴が復活しますよ。

データの本体は、お使いのマシンのホームディレクトリ直下にある ~/.claude/projects/ という場所に格納されています。ここを覗けば、これまでの苦労の結晶であるセッションデータが物理的に存在しているか確認できます。万が一の時は、この中身を確認することで「データは無事だ」という安心感を得られるはずです。ツール側のバグを疑う前に、まずは自分の立ち位置(ディレクトリパス)を再確認してみましょう。

プロジェクトごとのセッション管理と保存場所

Claude Codeがどうやって「続き」を覚えているのか、その仕組みを理解しておくと、トラブル対応だけでなくデータの移行などにも応用が効きます。最大のポイントは、すべてのデータがあなたのPC内のローカル環境にのみ保存されているという点です。クラウド側に勝手にアップロードされて管理されているわけではないので、セキュリティに厳しい現場でも使いやすいのが特徴ですね。

データの保存構造

保存場所(パス)役割・内容
~/.claude/projects/プロジェクトごとの会話履歴がJSONL形式で保存されます。ここが記憶の本体です。
~/.claude/file-history/Claudeが編集したファイルのスナップショット。差分を確認する際に使われます。
~/.claude/settings.jsonデフォルトのモデル設定や、ユーザーがカスタマイズした基本設定が保持されます。
~/.claude/stats.jsonトークン使用量やコストの統計データ。使いすぎ防止に役立ちます。

この仕様を知っておくと、PCを買い換える時や、別のPCで同じ作業の続きをしたい時に役立ちます。単純に ~/.claude/ フォルダを丸ごとコピーして新しい環境に持っていけば、過去の文脈をそのまま引き継ぐことができるんです。逆に言えば、このフォルダを消去してしまうと、二度と「続き」はできなくなるので注意が必要ですよ。プライバシーが守られている安心感と引き換えに、データのバックアップ責任は自分にある、というわけですね。 (出典:Anthropic公式ドキュメント Claude Code Overview

料金を抑えるためのトークンキャッシュ活用術

セッションを長く続けて「続き、続き」で進めていくと、ふと気になるのがお財布事情(APIの利用料金)ですよね。実はClaude Code(というか背後のAnthropic API)には非常に賢い仕組みがあり、直近5分〜1時間以内のやり取りであれば、コンテキストがサーバー側でキャッシュされるようになっています。これにより、同じファイルを何度も読み込ませる際の「入力トークン代」を大幅に節約できるんです。

具体的には、一度読み込んだコードベースや過去の長い会話履歴がキャッシュに乗っている間は、再読み込み時のコストが通常の10分の1程度に抑えられるケースもあります。つまり、「10分おきに少しずつ進める」のと「1時間集中して一気に進める」のでは、後者の方が圧倒的にコストパフォーマンスが高くなるんです。逆に、数時間〜数日あけてから --resume すると、キャッシュが切れているため、また一から全ての文脈を読み込むコスト(フル料金)が発生してしまいます。

コストを最小化する賢い進め方

セッションを再開する際は、なるべくまとまった時間を確保して、一気にタスクを完了させるのがベストです。1時間以上間隔が空くと、コンテキストの再送出により入力トークン費用が嵩みます。「今はこれに集中するぞ!」という時に --continue を使うのが、財布にも精神衛生上も優しい開発スタイルかなと思います。

Claude Codeで前回の続きを効率化する設定

基本操作で「戻る」ことができるようになったら、次は「より賢い状態で戻る」ための設定についても学んでいきましょう。AIに毎回同じことを言わなくて済むようにしたり、記憶の整理をさせたりすることで、再開直後の「AIのボケ」を防ぐことができます。ここからは、プロが実践しているカスタマイズ術を深掘りしていきますね。

CLAUDE.mdに永続的なルールを記述する

セッションを跨いでも、あるいは新しいプロジェクトとして始めても、絶対にClaudeに忘れてほしくないルールってありますよね。「インデントはスペース2つ」「関数はアロー関数で書く」「テストコードは必ずセットで出力する」といった、あなたのこだわりやプロジェクトの規約です。これを毎回指示するのは時間の無駄ですし、再開のたびに説明するのはスマートじゃありません。そこで登場するのが CLAUDE.md です。

プロジェクトのルートディレクトリにこのファイルを置いておくだけで、Claude Codeは起動時(再開時も含む)に必ずその内容を読み込みます。いわば「プロジェクト専用の取扱説明書」をAIに手渡しているようなものです。ここにビルドコマンド、テストの実行方法、コードスタイルなどを箇条書きで書いておけば、どんなに久しぶりにセッションを再開しても、Claudeは「あなたの好みを熟知したベテランパートナー」として振る舞ってくれます。

これを用意しておくことで、文脈の維持が格段に楽になります。セッション履歴が万が一消えてしまっても、CLAUDE.mdさえあれば「基本ルール」だけは守られた状態でやり直しが効きますからね。まさに究極のコンテキスト永続化ツールと言えます。まだ作っていない方は、今すぐ touch CLAUDE.md して、自分だけの開発ルールを書き込んでみてください。

/compactコマンドで記憶の劣化を防ぐコツ

Claude Codeと長く付き合っていると、会話が長くなりすぎて「最初の方でお願いした条件、忘れてない?」という場面に出くわすことがあります。これはAIの「コンテキストウィンドウ(一度に扱える記憶の量)」にも限界があるため、古い情報が押し出されてしまうことで起こる現象です。この「記憶の劣化」を防ぎ、綺麗な状態で続きを再開するための必殺技が /compact コマンドです。

このコマンドを実行すると、Claudeはこれまでの長くダラダラとした会話履歴を、重要なポイントだけを抽出した「要約」にギュギュっと圧縮して整理してくれます。不要な試行錯誤のログや、本質的でないおしゃべりを削ぎ落とし、現在のコードの状態とこれからの目標だけをクリアにする作業です。これを定期的に行うことで、トークンの節約になるだけでなく、AIの理解精度が劇的に向上します。

イメージとしては、机の上の散らかった書類を一度整理して、必要なものだけをファイリングし直すようなもの。作業が中盤に差し掛かった時や、複雑なバグ修正が一段落して次の機能実装に移るタイミングで /compact を挟むのがおすすめです。こうすることで、「続き」の精度を落とさずに、常にフレッシュな頭脳でAIがサポートしてくれるようになりますよ。まさに開発の合間の「脳内デフラグ」ですね。

以前の作業を忘れている時の対処法とメモリ管理

「再開したのはいいけど、AIがなんだか見当違いなことを言っている…」そんな時は、無理に会話を続けて軌道修正しようとするよりも、もっとスマートな対処法があります。Claude Codeには Auto Memory という学習機能があり、ユーザーの修正指示や特定の好みを少しずつ学習していく性質がありますが、時には強引なリセットも必要です。

まず試すべきは /status で現在のコンテキストを確認すること。もし余計な情報が入り込んでいるなら、/rewind コマンドを使って、正常だった数ステップ前の状態まで「時間を巻き戻す」のが非常に有効です。変に混乱した状態から会話を重ねるよりも、数分前のクリアな時点からやり直す方が、最終的なゴールには早く辿り着けます。AIとの対話も、時には「急がば回れ」なんですね。

また、もしAIが特定のコーディングパターンを頑なに守らない場合は、その場で「今後は〇〇のようにしてください」とはっきり指示した上で、その内容を前述の CLAUDE.md に即座に追記してしまいましょう。口頭注意(チャット)だけでなく、校則(ファイル)として明文化することで、AIの迷いを断ち切ることができます。この「対話と明文化のループ」を回すことが、最強のコンテキスト管理術になります。

自動レジュームを実現するカスタムフックの導入

さて、ここからは少しマニアックな、効率化を極めたい方向けのテクニックです。毎日同じプロジェクトで開発しているなら、ターミナルを立ち上げるたびに claude --continue と打つのすら面倒に感じませんか? そこで、シェルの設定ファイル(.zshrc.bashrc)を活用して、作業環境への没入感を高める工夫をしてみましょう。

例えば、特定のディレクトリに移動(cd)した際に、自動的にClaudeのセッション状態を確認するスクリプトを自作している猛者もいます。あるいは、claude コマンドを引数なしで実行した際に、デフォルトで直近のセッションをレジュームするようにエイリアスを工夫するだけでも、使い勝手は激変します。自分の開発ルーチンに合わせて「コマンドを打つ」という意識を消し去ることで、まるでAIがOSの一部になったかのような感覚で開発を進められるようになります。

また、Gitのブランチを切り替えたタイミングで、そのブランチ名に対応するClaudeのセッションを自動でレジュームするような仕組み(git-hookの活用)を構築すれば、コンテキストの取り違えはゼロになります。こういった自分好みの開発基盤を作り込めるのも、CLIツールであるClaude Codeならではの楽しみですよね。自動化できる手間は徹底的に自動化して、クリエイティブなコードを書くことだけに集中しましょう。

複数セッションを識別するための名前付け機能

claude --resume を叩いた時、画面に「2025-03-25 10:00」といった日付だけのリストが並んでいて、「どれがどの機能の実装だっけ?」と頭を抱えたことはありませんか? 複数のタスクを並行して進めている場合、タイムスタンプだけで内容を思い出すのは至難の業です。そこで絶対に取り入れてほしい習慣が、セッションへの「名前付け」です。

セッションを開始して、作業の方向性が決まったらすぐに /rename [分かりやすい名前] というコマンドを打ちましょう。例えば /rename fix-auth-logic/rename add-user-profile-page といった感じです。こうしておくことで、後から履歴を呼び出す際に、一目でどの文脈なのかが判別できるようになります。たった5秒の手間ですが、これが数日後のあなたを救うことになります。

特に大規模なリファクタリングなど、長期にわたる作業では、日付よりも「目的」で管理する方が圧倒的に理にかなっています。名前が付いているだけで、履歴リストは「単なるログ」から「整理されたタスク履歴」へと進化します。長期プロジェクトを完遂させるコツは、未来の自分への優しさ(=分かりやすい名前付け)にあると言っても過言ではありません。今日から /rename を合言葉にしてみてくださいね。

Claude Codeで前回の続きを快適にするまとめ

ここまで、Claude Codeで前回の続きをスムーズに再開するための様々なテクニックを紹介してきました。基本のフラグ使い分けから、内部構造の理解、そしてCLAUDE.mdや命名による効率化まで、これらをマスターすれば、もう「作業中断」を恐れる必要はありません。中断はむしろ、AIとのコンテキストを整理して、より質の高いコードを生み出すための「準備期間」にすらなり得ます。

快適な継続開発のためのチェックリスト

  • まずは –continue–resume を状況に応じて使い分けよう
  • プロジェクトの憲法 CLAUDE.md に共通ルールを書き込もう
  • セッションが長くなったら /compact で記憶をリフレッシュ
  • /rename を使って、未来の自分が迷わない履歴管理を!
  • APIコストを抑えるなら 1時間以内の集中作業 を心がける

AIエージェントとの共同作業は、いわば「記憶のバトンタッチ」の連続です。上手に文脈を引き継ぎ、AIを「一時的な相談相手」から「プロジェクトを共に歩むパートナー」へと引き上げてあげてください。適切な管理と設定さえあれば、Claude Codeは今まで以上にあなたの意図を汲み取り、爆速の開発体験を提供してくれるはずです。さあ、ターミナルを開いて、最高の続きを始めましょう!

目次