StartLinkでは、こうした取り組みを企業規模に合わせてご支援しています。
StartLinkでは、こうした取り組みを企業規模に合わせてご支援しています。
ブログ目次
HubSpot導入、AI活用、CRM整備、業務効率化までをまとめて支援しています。記事で気になったテーマを、そのまま相談ベースで整理できます。
「昨日の作業の続きをしようとしたが、どのセッションか分からず結局ゼロから説明し直した」「別アプローチを試したいが、今のセッションの流れを壊したくない」——複数のタスクを並行して進めるエンジニアなら、誰もが抱える悩みです。
Claude Codeのセッションは、一連の会話とその間に行われたファイル変更・コマンド実行を含む作業単位として自動保存されています。/resumeで過去セッションを呼び戻し、/forkで現在の文脈を保ったまま分岐させ、/renameで識別しやすい名前を付け、/exportで会話履歴をMarkdownに書き出す——この4つのコマンドを使いこなすだけで、作業の中断・再開・分岐・共有がシームレスにつながります。
本記事では、各セッション管理コマンドの使い方と実務での活用パターン、Claude Code起動時の-c・-r・-n・--from-prといったフラグによるセッション制御、そしてチームでの命名規則や複数タスク並行管理の運用ノウハウを解説します。
作業の中断・再開・分岐・命名をシームレスに行い、複数タスクを並行管理するセッション管理コマンドの使い方を解説します。
/resume・/fork・/rename・/exportの使い方と実務での活用パターン — PRの確認から修正までを1セッションで完結できるため、コンテキストの切り替えコストがなくなります。-c・-r・-n・--from-pr)によるセッション制御 — GitHubPullRequestの番号を指定すると、そのPRの変更内容をコンテキストとして読み込んだ状態でセッションが開始されます。対象読者: 複数のタスクを並行して進めたいエンジニア、セッション管理を効率化して作業の引き継ぎをスムーズにしたい方
Claude Codeのセッションとは、一連の会話とその間に行われたファイル変更・コマンド実行を含む作業単位です。
ターミナルを閉じたり、/exitでClaude Codeを終了しても、セッションの履歴は自動的に保存されます。セッション管理コマンドを使えば、過去のセッションを呼び出して作業を再開したり、現在の作業を分岐させて別のアプローチを試すことができます。
| コマンド | 機能 | 主な用途 |
|---|---|---|
/resume |
過去のセッションを選択して再開 | 前日の作業の続きを行う |
/fork |
現在のセッションを分岐して新セッション作成 | 別のアプローチを試す |
/rename |
現在のセッションに名前をつける | セッションの整理・識別 |
/export |
会話履歴をMarkdownとしてエクスポート | 作業記録の保存・共有 |
/clear |
会話履歴をクリアして新規開始 | コンテキストを完全にリセット |
/resume
/resumeを実行すると、過去のセッション一覧が表示されます。各セッションには作業ディレクトリ、最後の操作日時、セッション名(設定されている場合)が表示され、選択するとそのセッションの続きから作業を再開できます。
ターミナルからClaude Code起動時にフラグを使って、直接セッションを再開することもできます。
# 直前のセッションを再開
claude --resume
# セッション一覧から選んで再開(-rはresumeの短縮形)
claude -r
# 特定のセッションIDを指定して再開
claude --resume SESSION_ID
# 直前のセッションを続行(対話なしで即再開)
claude -c "前回の続きをお願い"
| フラグ | 動作 |
|---|---|
--resume / -r |
セッション一覧を表示して選択 |
--continue / -c |
直前のセッションを即再開 |
--resume SESSION_ID |
指定IDのセッションを再開 |
| 情報 | 復元される | 備考 |
|---|---|---|
| 会話履歴 | はい | 全ターンのやり取りが復元される |
| ファイルのコンテキスト | はい | 読み込んだファイルの参照情報が維持される |
| ツール使用履歴 | はい | 実行したコマンドや編集の記録 |
| ファイルの実際の内容 | 現時点の状態 | セッション中断後にファイルが変更されていれば、変更後の状態 |
| 環境変数 | いいえ | 新しいシェルで起動されるため再読み込み |
| 作業ディレクトリ | はい | セッション開始時のディレクトリに復帰 |
/fork
/forkを実行すると、現在のセッションの会話コンテキストをすべてコピーした新しいセッションが作成されます。元のセッションはそのまま残ります。
設計の代替案を検討するとき
Aパターンの実装をある程度進めた段階で「Bパターンも試したい」と思った場合、/forkで分岐すれば、Aパターンの作業を失わずにBパターンを試せます。
# 元のセッションでAパターンを実装中
> REST APIで認証機能を実装して
...(実装完了)
# ここで/forkして分岐
/fork
# 新セッションで別案を試す
> やっぱりGraphQL + JWTで認証を実装して
破壊的な変更を試すとき
大規模なリファクタリングや依存関係の更新など、元に戻すのが大変な変更を試す場合、/forkで安全に実験できます。
| 判断基準 | /fork | /rewind |
|---|---|---|
| 元の作業を残したい | はい → /fork | いいえ → /rewind |
| 複数案を比較したい | はい → /fork | 1案だけでよい → /rewind |
| 変更を完全に取り消したい | 不向き | はい → /rewind |
| コンテキストを引き継ぎたい | はい → /fork | 巻き戻し先のコンテキスト |
/rewindについては/rewindコマンドガイドで詳しく解説しています。
/rename セッション名
現在のセッションに任意の名前をつけます。/resumeでセッション一覧を表示した際に、名前が表示されるため、目的のセッションを素早く見つけられます。
セッション名を体系的につけておくと、後から探しやすくなります。
| パターン | 例 | 用途 |
|---|---|---|
| タスク名 | auth-refactor |
機能単位の作業 |
| 日付+タスク | 0315-bug-fix |
日次の作業管理 |
| チケット番号 | PROJ-123-login |
プロジェクト管理ツールと連動 |
| フェーズ | design-phase / impl-phase |
作業フェーズの区別 |
| 顧客名+タスク | clientA-api-setup |
顧客別の作業管理 |
# 名前を指定してセッション開始
claude -n "auth-refactor"
-nフラグで起動時にセッション名を設定できます。作業開始前にセッション名を決めておくことで、後から/renameする手間を省けます。
/export
現在のセッションの全会話履歴をMarkdownファイルとして出力します。作業記録の保存、チームメンバーへの共有、ドキュメント化に活用できます。
claude --from-pr 123
GitHub Pull Requestの番号を指定すると、そのPRの変更内容をコンテキストとして読み込んだ状態でセッションが開始されます。コードレビューやPRの修正作業に最適です。
claude --from-pr 123 でPRのコンテキストを読み込み/rename pr-123-review で名前をつけて後から参照可能に手順:
/rename 0315-feature-auth で名前をつけるclaude -r でセッション一覧を表示0315-feature-auth を選択して作業再開Before(セッション管理なし):
After(セッション管理あり):
/resume一つで前日のコンテキストが完全復元状況: フロントエンドのバグ修正と、バックエンドのAPI追加を並行して進めたい。
手順:
claude -n "bugfix-login-form"claude -n "feature-user-api"claude -r → bugfix-login-form を選択セッション名をつけておくことで、複数タスクの切り替えが迅速になります。
手順:
claude --from-pr 456 でPRの内容を読み込みgit push でPRを更新/rename pr-456-review-fix で記録PRの確認から修正までを1セッションで完結できるため、コンテキストの切り替えコストがなくなります。
チームでClaude Codeを使う場合、セッション名の命名規則を揃えておくと運用がスムーズです。こうしたClaude Codeの活用に関心のある方は、経営データの可視化やコンテンツマーケティングの効率化もぜひご覧ください。
[日付]-[タスク種別]-[対象]
例: 0315-fix-auth, 0316-feat-api, 0317-review-pr42
セッションが長くなるとコンテキストウィンドウを圧迫します。作業の区切りごとに/compactで要約し、コンテキストを軽量化する習慣をつけてください。
| フェーズ | 操作 | 目的 |
|---|---|---|
| 開始 | claude -n "名前" |
明確な名前でセッション開始 |
| 作業中 | 通常の対話 | タスクの遂行 |
| 分岐 | /fork |
別案の検証 |
| 区切り | /compact |
コンテキストの軽量化 |
| 中断 | /exit or ターミナルを閉じる |
自動保存 |
| 再開 | /resume or claude -r |
コンテキスト復元 |
| 完了 | /export + 新セッション開始 |
記録の保存と区切り |
前回のセッションを再開した後、今日のタスクに合わせてモデルを切り替えるパターンです。モデル選択とeffort設定ガイドで詳しく解説しています。
/forkで分岐した後、分岐先で問題が発生したら/rewindで巻き戻す。元のセッションには影響しないため、安全に実験と修正を繰り返せます。
カスタムコマンドのプロンプト内で「作業完了時にセッション名を更新する」指示を含めておけば、命名の手間を自動化できます。
StartLinkでは、こうした取り組みを企業規模に合わせてご支援しています。
まずは自社の現状を棚卸しし、最も効果が見込める領域から第一歩を踏み出してみてください。
属人化を防ぎ、チーム全体で再現可能な仕組みとして標準化することが成功の鍵です。
自社の業務フローや要件に応じて、段階的にカスタマイズしていくことをおすすめします。
/resumeで前回の作業をコンテキストごと復元し、/forkで安全に別案を検証し、/renameで作業を体系的に整理する-c・-r・-nフラグと--from-prを組み合わせれば、ターミナルからの操作だけでセッションを完全に制御できますClaude Codeのセッション履歴はローカルに保存されます。明示的に削除しない限り、過去のセッションは/resumeで呼び出し可能です。ただし、セッション数が増えると一覧の視認性が下がるため、完了したタスクのセッションは定期的に整理するのが実用的です。
はい、戻れます。/forkで新セッションが作成されても、元のセッションは独立して存在し続けます。/resumeで元のセッションを選択すれば、分岐前の状態から作業を継続できます。分岐先と元セッションの両方を行き来することも可能です。
セッション自体の直接共有機能はありません。ただし、/exportで会話履歴をMarkdownとして出力し、それを共有することは可能です。また、カスタムコマンドやCLAUDE.mdをGitリポジトリで共有すれば、チーム全員が同じ設定・コマンド体系で作業できます。
長いセッションはコンテキストウィンドウを圧迫し、応答品質の低下や速度低下を引き起こします。/compactで会話を要約するか、/clearで完全にリセットして新しいセッションを開始してください。作業の区切りごとに/compactを実行する習慣をつけるのが最も効果的です。
株式会社StartLinkは、事業推進に関わる「販売促進」「DXによる業務効率化(ERP/CRM/SFA/MAの導入)」などのご相談を受け付けております。 サービスのプランについてのご相談/お見積もり依頼や、ノウハウのお問い合わせについては、無料のお問い合わせページより、お気軽にご連絡くださいませ。
株式会社StartLink 代表取締役。累計150社以上のHubSpotプロジェクト支援実績を持ち、Claude CodeやHubSpotを軸にしたAI活用支援・経営基盤AXのコンサルティング事業を展開。
HubSpotのトップパートナー企業や大手人材グループにて、エンタープライズCRM戦略策定・AI戦略ディレクションを経験した後、StartLinkを創業。現在はCRM×AIエージェントによる経営管理支援を専門とする。