Claude Codeのセッション管理術 ― 効率的な作業の進め方
セッションの開始・継続・再開を使いこなして、長期プロジェクトを効率的に進める
セッションとは何か
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セッションで完結させる戦略です。
- 新規セッションを開始
- タスクの目標を最初のプロンプトで明確に伝える
- タスク完了まで同じセッションで作業
- 完了したらセッションを終了
- 次のタスクは新しいセッションで開始
メリット: セッションの目的が明確で、コンテキストが汚染されにくい
戦略2: 長時間セッションの管理
大規模な作業を長時間のセッションで行う場合の戦略です。
- 作業の全体計画を最初に共有
- 一定の作業が完了したら
/compactで要約 - 重要な決定事項は
/memoryで記録 - コンテキストが大きくなりすぎたら
/clearで新規開始し、メモリから復元
メリット: 長時間の作業でもコストとパフォーマンスを管理できる
戦略3: ブランチ連動セッション
Gitブランチとセッションを対応させる戦略です。
- フィーチャーブランチの作成と同時に新規セッション開始
- そのブランチの作業はすべて同じセッション(または
--continueで継続) - ブランチがマージされたらセッション終了
- 別ブランチの作業は
--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でプロジェクト情報を自動共有すると効率が上がる