💻 Claude Code入門 📖 約12分で読めます

Claude Codeのセッション管理術 ― 効率的な作業の進め方

セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める

クロガイド

クロガイド|Claude&Claude Codeを無料で学ぼう

AI基礎からプロンプト術、Claude Codeの使い方まで。知識レッスンとクイズ式トレーニングで、AIスキルを段階的にアップ。ユーザー登録不要、すべて無料で今すぐ始められます。

セッションとは何か

Claude Codeにおける「セッション」とは、claudeコマンドを起動してから終了するまでの一連の会話のことです。セッション中のやり取りはコンテキスト(文脈)として保持され、Claudeはそれを参照しながら回答します。

セッション管理を適切に行うことで、作業の継続性を保ちながら効率的に開発を進めることができます。

セッションの基本操作

新しいセッションの開始

基本的な開始方法

# 通常の起動(新規セッション)
claude

# プロジェクトディレクトリを指定して起動
cd /path/to/project && claude

# 初回プロンプトを指定して起動
claude "このプロジェクトの構造を説明して"

セッションの継続(--continue)

--continue(短縮: -c)オプションを使うと、直前のセッションの会話コンテキストを引き継いで新しいセッションを開始できます。

使用例

# 直前のセッションを継続
claude --continue

# 短縮形
claude -c

# 継続しつつ新しい指示を追加
claude -c "先ほどの修正にテストも追加して"

--continueを使うべき場面

  • 前回の作業を中断した後、続きから再開したいとき
  • Claude Codeを一旦終了して別のコマンドを実行した後、作業に戻りたいとき
  • 前回の会話コンテキスト(何を実装したか、どんな方針にしたか)を引き継ぎたいとき

セッションの再開(--resume)

--resume(短縮: -r)オプションを使うと、過去のセッション一覧から選んで再開できます。直前以外のセッションに戻りたいときに便利です。

使用例

# セッション一覧を表示して選択
claude --resume

# 短縮形
claude -r

セッション一覧が表示され、矢印キーで選択できます。各セッションの開始日時と最初のメッセージが表示されるため、目的のセッションを見つけやすくなっています。

--continue と --resume の使い分け

状況推奨オプション理由
直前の作業の続き--continue直前のセッションを即座に再開できる
数時間〜数日前の作業の続き--resume一覧から目的のセッションを選べる
特定のブランチの作業に戻る--resumeセッション一覧で該当作業を特定できる
完全に新しいタスク(なし)新規セッションで開始する

セッション管理の戦略

戦略1: タスク単位のセッション管理

1つのタスク(バグ修正、機能追加など)を1セッションで完結させる戦略です。

  1. 新規セッションを開始
  2. タスクの目標を最初のプロンプトで明確に伝える
  3. タスク完了まで同じセッションで作業
  4. 完了したらセッションを終了
  5. 次のタスクは新しいセッションで開始

メリット: セッションの目的が明確で、コンテキストが汚染されにくい

戦略2: 長時間セッションの管理

大規模な作業を長時間のセッションで行う場合の戦略です。

  1. 作業の全体計画を最初に共有
  2. 一定の作業が完了したら /compact で要約
  3. 重要な決定事項は /memory で記録
  4. コンテキストが大きくなりすぎたら /clear で新規開始し、メモリから復元

メリット: 長時間の作業でもコストとパフォーマンスを管理できる

戦略3: ブランチ連動セッション

Gitブランチとセッションを対応させる戦略です。

  1. フィーチャーブランチの作成と同時に新規セッション開始
  2. そのブランチの作業はすべて同じセッション(または--continueで継続)
  3. ブランチがマージされたらセッション終了
  4. 別ブランチの作業は --resume で該当セッションに切り替え

メリット: ブランチごとの作業コンテキストが分離され、混乱しにくい

セッション効率化のテクニック

テクニック1: 初手で全体像を伝える

セッション開始時に、プロジェクトの概要や今回の作業目標を明確に伝えると、セッション全体の効率が上がります。

claude "このプロジェクトはNext.jsのECサイトです。
今日は決済機能のStripe連携を実装します。
まず現在のコード構造を確認してください。"

テクニック2: CLAUDE.mdの活用

プロジェクトのルートにCLAUDE.mdを配置しておくと、セッション開始時にClaude Codeが自動で読み込みます。毎回説明する必要がなくなり、セッション効率が大幅に向上します。

# CLAUDE.md の例
## プロジェクト概要
Next.js 14 + TypeScript + Prisma のECサイト

## コーディング規約
- 関数コンポーネントとhooksを使用
- エラーハンドリングにはResult型を使用
- テストはVitestで記述

テクニック3: 区切りの良いところで/compact

一つの作業が完了するたびに/compactを実行すると、不要な中間過程が圧縮され、次の作業に集中できます。

よくある質問

Q: セッション履歴はどのくらい保存されますか?

セッション履歴はローカルに保存されます。古いセッションは自動的にクリーンアップされますが、通常は数週間分のセッションが--resumeで参照可能です。

Q: セッションを手動で削除できますか?

現時点では、セッションの個別削除機能はありません。すべてのセッション履歴をクリアしたい場合は、~/.claude/ディレクトリ内の対応ファイルを削除することで可能ですが、通常は不要です。

まとめ

  • 直前の作業を続けるなら --continue-c)を使う
  • 過去のセッションに戻るなら --resume-r)を使う
  • 完全に新しいタスクには新規セッションを使う
  • 長時間セッションでは /compact/memory を活用する
  • CLAUDE.md でプロジェクト情報を自動共有すると効率が上がる

Claude Code入門の他のガイド

Claude Code導入ガイド ― Windows/Mac完全対応
Claude Codeのインストールから初回起動まで、OS別に完全対応 ・ 約30分
Claude Codeの主要スラッシュコマンドと活用法
16個のスラッシュコマンドを完全網羅。使い方・実行例・組み合わせテクニックまで ・ 約15分
Claude Codeの権限設定(パーミッション)完全ガイド
セキュリティと利便性を両立する権限管理の全知識 ・ 約18分
Claude Codeのモデル切り替え活用術 ― Opus・Sonnet・Haikuの使い分け
タスクに応じた最適なモデル選択でコストと品質を両立する方法 ・ 約15分
Claude Codeのコマンドラインオプション完全リファレンス
全CLIオプションを網羅。起動時に使える引数を徹底解説 ・ 約20分
Claude Codeのプロジェクト設定(.claude/)完全ガイド
.claudeディレクトリとCLAUDE.mdを使いこなしてチーム開発を効率化 ・ 約15分
Claude Codeの出力フォーマットとパイプ活用術
--printモードとパイプを使った自動化・スクリプト連携の実践テクニック ・ 約15分
Claude Codeのキーボードショートカットと操作効率化
知っておくべきショートカットキーと入力テクニックで作業速度を2倍に ・ 約12分
Claude Codeのアップデートとバージョン管理
最新版への更新方法からダウングレード、トラブル対処まで ・ 約10分
Claude Codeの/doctorコマンドとトラブル診断
問題発生時の診断フローとよくあるエラーの解決方法 ・ 約12分
CLAUDE.mdの書き方完全ガイド ― プロジェクト指示書のベストプラクティス
プロジェクトの文脈をAIに正確に伝える設定ファイルの書き方 ・ 約20分
Claude Codeのメモリ機能 ― 会話をまたいだ記憶の活用法
プロジェクト固有の知識を永続化して効率を最大化する ・ 約18分
.claude/settings.jsonの設定項目一覧と活用法
Claude Codeの動作を細かく制御する設定ファイルの全貌 ・ 約15分
プロジェクト別CLAUDE.mdテンプレート集 ― コピペで使える10パターン
React・Next.js・Python・PHP・WordPress等、主要技術スタック別テンプレート ・ 約25分
チーム開発でのCLAUDE.md運用術
チーム全員がAIを最大限活用するための共有設定と運用ルール ・ 約20分
Claude CodeでGitを使いこなす ― 基本操作編
自然な日本語でGitを操作する方法を基本から解説 ・ 約20分
Claude Codeでコミットメッセージを自動生成する
変更内容を分析して最適なコミットメッセージを提案してくれるAI活用術 ・ 約18分
Claude CodeでPR(プルリクエスト)を作成・レビューする
AI支援によるPR作成からコードレビューまでの実践的ワークフロー ・ 約20分
Claude Codeでブランチ戦略を実践する
Git Flow・GitHub Flow・トランクベースを理解し、AIで効率的にブランチを管理 ・ 約20分
Claude Codeでコンフリクト解決をAIに任せる
マージの衝突が起きても慌てない。AIによるコンフリクト解決の実践ガイド ・ 約18分
Claude Codeでgit logを分析して変更履歴を理解する
コミット履歴からバグの原因特定やプロジェクトの変遷を把握する ・ 約22分
Claude Codeでリリースノートを自動生成する
コミット履歴からユーザー向け・開発者向けリリースノートを作成する ・ 約20分
Claude Codeのコンテキスト節約術 ― トークンを無駄にしない10の方法
コンテキストウィンドウを理解し、トークン消費を最適化するテクニック集 ・ 約18分
/compactコマンド徹底解説 ― 会話を圧縮して作業を続ける
/compactの仕組み・使いどころ・カスタム指示を完全網羅 ・ 約15分
大規模プロジェクトでのClaude Code活用戦略
大規模コードベースでの効率的なAI活用パターンとベストプラクティス ・ 約20分
.gitignoreとClaude Code ― 読み込みファイルの最適制御
ファイル探索の仕組みを理解し、ノイズを減らして精度を上げる ・ 約14分
効率的なタスク分割術 ― 1セッションの最適な使い方
タスク境界の見極めとセッション計画で生産性を最大化 ・ 約16分
Claude CodeのSkills機能入門 ― カスタムコマンドで作業を効率化
組み込みスキルからカスタムワークフローまで完全ガイド ・ 約15分
Claude Codeのフック(Hooks)でワークフローを自動化する
PreToolUse・PostToolUseフックで品質と安全性を自動で担保 ・ 約18分
カスタムスラッシュコマンドの作り方 ― 自分だけのワークフローを構築
.claude/commands/ディレクトリで独自コマンドを定義する方法 ・ 約16分
MCPサーバーでClaude Codeを拡張する ― 外部ツール連携ガイド
Model Context Protocolで無限の拡張性を手に入れる ・ 約18分
Claude CodeとVS Code・JetBrainsの連携活用法
ターミナルAIとIDEを組み合わせた最強の開発環境構築 ・ 約15分
Claude Codeでウェブサイトを0から作る実践ガイド
プロジェクト作成からデプロイまでの完全チュートリアル ・ 約20分
Claude Codeでテストコードを書かせるテクニック
単体テストからE2Eテストまで、AIによるテスト自動生成 ・ 約22分
Claude Codeでリファクタリングを効率化する
安全なコード改善をAIと一緒に進める方法 ・ 約22分
Claude Codeでドキュメントを自動生成する
README・API文書・コードコメントを効率的に作成 ・ 約20分
Claude Codeでバグを素早く見つけて修正するテクニック
エラー解析からホットフィックスまでのデバッグワークフロー ・ 約20分
Claude CodeでREST APIを設計・実装する
要件定義からテストまでAPI開発の全工程をAIと進める ・ 約25分
Claude Codeでデータベース設計を相談・実装する
ER図からマイグレーションまでDB設計をAIに相談 ・ 約22分
Claude Codeで既存プロジェクトを分析・理解する
新しいコードベースのオンボーディングをAIで加速 ・ 約22分

Claude Code入門のレッスンも読む

読んだら、次はクイズで確認!

トレーニングで学んだ知識を定着させましょう。

Claude Code入門のトレーニングへ