Claude Codeを使って効率的に開発を進めるには、まず基本となるセッションの仕組みや、日々の作業をスムーズに継続するためのコマンド、安全な終了方法をしっかりと押さえておくことが大切です。ターミナル上で自律的に動くAIエージェントだからこそ、人間の都合に合わせた「一時停止」や「再起動」のコントロールが開発の快適さを大きく左右します。ここでは初心者の方に向けて、基本的な操作の流れを分かりやすく解説します。
Claude Codeの中断や再開の基本
セッションと履歴保存の仕組み
Claude Codeでは、ツールを起動してから終了するまでの一連のやり取りを「セッション」という単位で管理しています。新しく起動するたびに固有のセッションIDが作られるため、過去の会話がごちゃ混ぜになることはありません。複数の機能開発やバグ修正を並行して進めている場合でも、それぞれの文脈が完全に分離されるので、AIが混乱して別のコードを混ぜてしまうといったトラブルを防げます。
でも、作業を途中で止めても、これまでの会話や変更したファイルの履歴が消えてしまう心配はないので安心してください。Claude Codeは、すべての会話履歴やツールの実行結果を、あなたのパソコンのローカル環境に自動で保存しています。具体的には、プロジェクトごとの詳細な履歴が、~/.claude/projects/ というフォルダの中に保存される仕組みです。クラウド上ではなく、ユーザーの手元のストレージに直接データが書き込まれる仕様になっているため、セキュリティやプライバシーの観点からも非常に安全な設計と言えますね。
PCが突然フリーズしたり、ターミナルを間違えて閉じてしまったりした場合でも、履歴データはローカルにしっかり残っています。そのため、いつでも前の状態から作業を引き継ぐことができますよ。自分でこまめにバックアップを取る必要がないのは、開発に集中できて嬉しいポイントかなと思います。
この自動保存機能は、単にテキストの会話だけでなく、Claude Codeが内部で実行したコマンドのログや、どのファイルをどのように書き換えたかという差分(Diff)情報まで網羅しています。そのため、「AIが勝手にコードを書き換えて、どこが直ったか分からなくなった」という事態になっても、ローカルの履歴を辿れば確実に元の状態を把握できるようになっています。
直前の作業から続ける方法
「ちょっと休憩して、さっきまでやっていた作業の続きから始めたいな」というときは、専用の継続コマンドを使うのが一番手軽です。プロジェクトのディレクトリでターミナルを開き、以下のコマンドを入力します。
直前の作業を再開するコマンド:claude --continue (短縮形:claude -c)
このコマンドを実行すると、最後に動かしていたセッションを自動的に見つけ出し、直前の会話の文脈をそっくりそのままロードした状態で対話モードが始まります。わざわざ過去のやり取りを説明し直す必要がないので、とても快適に開発に戻れますね。例えば、複雑なリファクタリングの途中で席を外したとしても、戻ってきてこのコマンドを打つだけで、Claudeは「さあ、先ほどの関数の修正を続けましょう」と正確に記憶を呼び戻してくれます。
短縮形の claude -c を使えば、たった10文字タイピングするだけで前回の思考プロセスと同期できるため、日常的な開発ルーティンとして定着させるのがおすすめです。Gitのブランチを切り替えていない限り、直前までいじっていたコードベースの状態と完璧に一致した状態で再起動するので、コマンド一発で即座に開発の「ゾーン」に入ることができるかなと思います。
過去の作業を選んで復元する
直前ではなく、「数日前にやっていた別の作業に戻りたい」「別ブランチでの実装履歴を確認したい」という場面もありますよね。そんなときは、過去のセッションを一覧から選んで再開できるコマンドが便利です。
ターミナルで claude --resume(短縮形:claude -r)を実行すると、画面にインタラクティブなセッション選択ピッカーが表示されます。このリストには、AIが自動で作った作業の要約、メッセージの件数、作業時のGitブランチ名、日時が表示されるので、方向キーで簡単に目的のセッションを選べます。もしセッションIDが分かっているなら、claude --resume <session-id> と直接指定してピンポイントで復元することも可能です。何種類ものバグ修正を同時並行で進めている時に、過去のセッションへ一瞬でタイムトラベルできるのは本当に強力ですね。
また、対話モードの最中に別の過去セッションに切り替えたくなった場合は、CLIを一度終了させなくても、内側から /resume コマンドを打つだけでピッカーを呼び出せます。さらに、作業の始めに /rename 新しい名前 とコマンドを打っておけば、セッションに分かりやすい名前(例:auth-fix など)を付けられるので、後から探すのがグッと楽になりますよ。名前を付け忘れた場合でも、Claudeが会話の内容を要約してタイトルを自動付与してくれる親切設計になっています。
今の履歴を残したまま、別の修正方針を実験したいときは、/branch コマンドを使うのがおすすめです。これまでの会話履歴を新しいセッションIDにコピーして分岐(フォーク)できるので、元の文脈を汚さずに安全なテストが行えます。「少しリスクの高いコード変更を試してみたいけれど、ここまでの成果は確実にキープしておきたい」という場面で大活躍するかなと思います。
途中で処理を安全に止めるキー
Claude Codeが自動でファイルを書き換えたり、テストを実行したりしている最中に、「あ、指示を間違えたから一度止めたい!」と思うことがありますよね。そんな時は、慌てずにキーボードの Esc キーを押してください。
エージェントがテキストを生成している最中やツールを動かしているときでも、Esc キーを押せばその場での処理が安全に一時停止(割り込み)されます。それまでに行われたファイル変更などはそのまま維持されるので、仕切り直して新しい命令をすぐに与えることができます。予期せぬ無限ループに陥るコマンドをClaudeが実行してしまった場合や、正規表現の指定を間違えて関係のないファイルまで書き換えそうになった時は、即座にEscキーを叩く癖をつけておくと安心かもです。
各種終了コマンドの違いと使い分け
作業を完全に終えて対話モードを抜けたい場合は、入力欄が空の状態で Ctrl+D を押すか、/exit または /quit と入力すれば安全に終了できます。それぞれの操作には少しだけ挙動に違いがあるので、以下の表で整理しておきますね。状況に合わせてスマートに使い分けてみてください。
| 操作方法 | コマンド名 | 具体的な挙動と特徴 |
|---|---|---|
| Ctrl + D | 標準終了 | 入力欄が空の時に有効。最も手軽にセッションを閉じて通常のシェルに戻る、開発者が一番よく使う安全な終了方法です。 |
| /exit または /quit | スラッシュコマンド | 明示的にセッションを終了するコマンド。文字列を入力して実行するため、誤操作で意図せず終了してしまうのを防げます。 |
| Ctrl + C (1回) | 入力クリア | 現在入力欄にタイピングしているテキストを一括で消去します。長文のプロンプトを書き直したいときに便利です。 |
| Ctrl + C (2回連続) | 強制終了 | 空の入力欄で2回連打すると、ツールを即座にハードエグジットさせます。緊急でターミナルを解放したい時に使います。 |
画面を閉じても大丈夫な理由
急な用事でノートPCをパタンと閉じたり、ターミナルのウィンドウをバツボタンで無理やり終了させてしまったりすることもあるかもしれません。でも、Claude Codeなら慌てる必要はありません。バックグラウンドの通信が突如遮断されたとしても、内部のプロセスはクラッシュすることなく、直前の正常な状態を維持するように設計されています。
先ほどお伝えした通り、すべてのやり取りは一歩一歩ローカル環境のファイルに追記保存されています。そのため、プロセスが不意に切断されてもデータが壊れることはほぼありません。次にPCを開いたときに、また claude --continue を実行すれば、まるで何事もなかったかのように直前の状態から開発を再開できます。この安心感があるからこそ、初心者の方でも気軽にツールを使いこなすことができますね。接続切れを恐れずに、ノートPCを持ってカフェや移動中に作業するスタイルにも完璧にフィットするかなと思います。
Claude Codeの中断や再開のコツ
基本操作に慣れてきたら、次は一歩進んで「コストを抑える方法」や「トラブルを防ぐ運用テクニック」を学んでいきましょう。ちょっとしたコツを知っておくだけで、API代金を節約しながらよりスムーズに開発を進められるようになります。特にClaude Codeは非常に強力なツールである反面、使い方次第で消費するトークン量が大きく変わってくるため、賢い運用のコツを身につけることが長く愛用するための秘訣です。
料金を抑える1時間のルール
Claude Codeの裏側ではAnthropicのAPIが動いていますが、セッションを長く続けると「毎回たくさんのトークン(文字数)が送信されて、料金が高くなるのでは?」と心配になりますよね。ここで重要になるのが、料金を劇的に安くしてくれる「プロンプトキャッシュ(Prompt Caching)」という仕組みです。プロンプトキャッシュは、大規模言語モデルの入力内容をサーバー側に一時的に保存し、再利用することで計算コストを大幅に削減する技術です。
最後にメッセージを送信してから「1時間(60分)以内」であれば、そのセッションのコンテキストがサーバー側にキャッシュとして保持されます。この時間内に追加の質問や指示を送る場合、過去の長い会話履歴の読み込み料金は通常入力時の「わずか10%」という破格の安さになります。この仕組みを理解しているかどうかで、月末のAPI請求額に数倍の差が出てくることも珍しくありません。
| キャッシュの状態 | 料金の目安(通常比) | 発生する主な条件 |
|---|---|---|
| キャッシュ読み込み (Cache Hit) | 約10%(90%削減) | 前回の送信から1時間以内に次のプロンプトを送ったとき。会話が長くなるほど節約効果が大きくなります。 |
| キャッシュ書き込み (Cache Miss) | 約125% | 前回の送信から1時間以上あいたとき、または新規ファイルを大量に読み込んでキャッシュを構築するとき。 |
つまり、短い休憩やランチで離席するくらいなら、セッションを切らずに1時間以内に戻って作業を再開した方が、圧倒的にコストを抑えられるということですね。時計を少し意識しながら、「キャッシュが残っているうちに次の指示を出してしまおう」と立ち回るのが、Claude Codeを経済的に乗りこなす賢いテクニックかなと思います。
休憩前に履歴を消すメリット
逆に、1時間を超えるような長い離席(会議の長引きや、その日の作業終了など)を挟む場合は、少し注意が必要です。最後の送信から61分以上が経つと、サーバー上のキャッシュは自動的に完全に消去されてしまいます。これはサーバーのメモリリソースを解放するための仕様なので、避けることはできません。
古いデバッグのログや大量のエラー履歴が残ったままの巨大なセッションに対し、1時間以上あけてから claude --continue で話しかけると、不要になった過去のゴミトークンまですべてが再び「キャッシュ書き込み」として一から送信されてしまい、無駄なコストが発生してしまいます。コンテキストが肥大化した状態での一からの書き込みは、通常の基本料金よりも割高な料金が適用されるため、お財布へのダメージが大きくなってしまいます。
そのため、長時間の離席を挟む前には、後述する引き継ぎ用のメモを作らせた上で、/clear コマンドを使って一度セッションの履歴をきれいにワイプ(リセット)しておくのが、スマートにコストをカットする最大のコツです。常にセッションを「軽量で高密度」な状態に保つことこそが、AIエージェントを使いこなすプロの技と言えるでしょう。
制限がかかった時の自動復帰
Claude Codeを夢中で使っていると、有料プランの利用制限である「5時間制限クォータ(Rate Limit)」に引っかかり、画面に「5-hour limit reached」と出て処理がストップしてしまうことがあります。これは短時間に大量のトークンを消費した際に、システムの過負荷を防ぐために課される一般的な制限です。
通常であれば制限が解除されるまで数時間待つ必要がありますが、これでは夜間に自動でデバッグを回しておくような自動化ワークフローが止まってしまいますよね。現在、開発者の間ではこの制限を検知して自動で再開させるアイデアがいろいろと試されています。例えば、制限時間を自動解析して自動的にスリープ状態に入り、解除された瞬間に continue コマンドを仮想ターミナルへ送る claude-auto-retry のような外部ツールやカスタムシェルスクリプトを活用して、夜間の自律開発を止めない工夫が行われています。これにより、人間が寝ている間にエラーをすべて修正させるといった、SFのような開発スタイルも現実味を帯びてきています。
次の作業へ引き継ぎする手順
セッションの会話が長くなってコンテキストが一杯になったときや、長い休憩の前に履歴をクリアしたいときは、綺麗に次のセッションへバトンを渡す「ハンドオフ(引き継ぎ)」のルーティンを実践しましょう。手順はとても簡単です。
- 会話の最後に「このセッションを終了して新しいセッションにします。次のセッションのClaudeがスムーズに作業を再開できるよう、完了したこと、未解決の問題、次にやるべきことをまとめた
handoff.mdを作って」と指示する。 - ファイルが作られたら、内容を確認して
/clearを実行し、現在の長い会話履歴をすっきりと消去する。 - 新しいセッションを立ち上げ、最初のプロンプトで「
@handoff.mdを読んで作業を再開して」と伝える。
この工夫をするだけで、無駄なエラーログなどのノイズを引き継ぐことなく、すっきりとした軽いコンテキスト(脳みそ)のClaude Codeと一緒に、続きの作業を気持ちよく始められます。記憶をすべて持ったままダラダラと続けるよりも、要点だけをまとめたノートを渡して新しいセッションでリスタートした方が、AIのレスポンス速度も速くなり、かつ思考の精度も高まるという一石二鳥のメリットがあるかなと思います。
Windowsでのエラー回避策
Windows 11の環境(特に標準のPowerShellやWindows Terminal)でClaude Codeを使っている方は、1点だけ非常に重要な注意点があります。バージョンや環境の組み合わせによっては、実行中に Ctrl+C を押すと、操作の中断ではなく「ツールが警告なしに突然強制終了し、ウィンドウごと消えてしまう」という挙動が一部で報告されています。
最悪の場合、処理の途中で Ctrl+C を連打すると、環境の競合によってインストールされている本体の実行ファイル(claude.exe)へのシンボリックリンクが破損したり、再インストールすら失敗する深刻なバグも報告されています。これを防ぐため、Windowsユーザーの方は作業の中断には絶対に Ctrl+C を使わず、必ず Esc キーを使うというルールを徹底してください。
Unix系OS(MacやLinux)に最適化されて開発された経緯があるため、Windows環境ではキーバインドの解釈がターミナルエミュレータによって若干異なるのが原因のようです。どうしても不具合が多発する場合は、Windows上でLinux環境を動かす「WSL2(Windows Subsystem for Linux)」を導入し、その中でClaude Codeを動かすようにすると、Macと全く同じ安定性で驚くほど快適に動作するようになるので試してみる価値はあるかなと思います。
便利なチェックポイント機能
Claude Codeには、あなたがプロンプトを送るたびに、編集対象のファイルをバックグラウンドで自動保存してくれる「チェックポイント機能」が備わっています。セッションが終わった後も30日間はデータが残るため、いつでも過去の特定の時点にファイルを巻き戻すことができます。手動でGitのコミットを打っていない状態でも、AIが独自のスナップショットを細かく刻んでくれているイメージですね。
もしデバッグが迷走して数ステップ前の状態に戻したくなったら、空の入力欄で Esc キーを2回連続で叩くか、/rewind コマンドを実行してみてください。「コードと会話の両方を戻す」「会話の履歴だけを戻して、書き換えた最新コードはそのまま残す」といった柔軟なロールバックができるので、初心者でも恐れずに色々なコード変更を試すことができますよ。「ちょっとこの実装方針は失敗だったな」と思ったら、ためらわずに /rewind を打って数分前のクリーンな状態に戻してみましょう。
また、ちょっとした単発の質問(例:「この関数の書き方ってこれで合ってる?」など)をしたいときは、メインの会話履歴を汚さない /btw 質問内容 (By The Way機能)を使うのもコンテキストの節約に便利です。これを使えば、本筋のコード開発セッションに余計な雑談が混ざらないため、キャッシュの寿命を延ばしつつコンテキストを綺麗に保つことができます。
Claude Codeの中断や再開のまとめ
この記事では、Claude Codeの中断や再開に関する基本的な使い方から、知っておくと得するコスト削減のコツまでを分かりやすく解説しました。ターミナルで動作するAIツールと聞くと、最初は「操作ミスでデータが消えたらどうしよう」「料金が跳ね上がったら怖いな」と身構えてしまうかもしれません。
最初は少し難しく感じるかもしれませんが、「1時間以内の再開なら claude --continue で料金が安くなる」「長時間の休憩前には引き継ぎメモを作って /clear する」「Windowsでは Ctrl+C ではなく Esc で止める」というポイントさえ覚えておけば、安全かつ経済的にツールを使いこなせるようになります。上手にセッションをコントロールして、毎日のコーディングをどんどん快適にしていきましょう!あなたの開発ライフがより素晴らしいものになることを応援しています!
