本文へスキップ
Claude Media
Claude Codeのセッションを快適に保つ5つの習慣 — 長時間運用で効く

Claude Codeのセッションを快適に保つ5つの習慣 — 長時間運用で効く

Claude Codeを長時間使い続けると応答の質が下がる現象を防ぐ5つの習慣。/clear のタイミング / コンテキスト管理 / Task隔離 / セッション分割を実運用ベースで整理。

読了目安 約5

このTipsでできること

Claude Codeを1セッションで長時間使い続けると、応答の質が徐々に下がることがあります。原因はcontext windowの圧迫 / 自動圧縮 / 関心事の混雑などで、いずれもセッション衛生(session hygiene)を守れば防げます。

本記事は実運用で効いた5つの習慣を取り上げます。

5つの習慣

1. フェーズの切れ目で /clear

長時間1セッションで複数のフェーズ(調査 → 実装 → レビュー → ドキュメント)を進めるとき、フェーズの切れ目で /clear を打ってcontextを初期化します。

直前の状態はgit logTODOファイルに残しておけば失われません。/clear 後の最初のメッセージで「ここまでの状態はgit logとdocs/working-notes.mdにあります」と渡せば、新しいフェーズを綺麗なcontextで始められます。

2. 大ファイルはReadよりGrepを先に

5,000行以上のファイルを Read で全文取り込むとcontext windowが一気に圧迫されます。Grep で該当箇所を絞ってから必要部分だけReadするのが定石。

# NG: 5000 行 Read
Read tools/big-config.ts
 
# OK: Grep で絞る
Grep "exportConfig" tools/big-config.ts
Read tools/big-config.ts (offset, limit 指定)

3. 重い調査はTaskで隔離

「リポジトリ全体をスキャンして」「過去100 PRを分析して」のようなタスクは、メイン会話で直接やると中間ログがすべてcontextに残り圧迫します。

TaskExplore 型サブエージェントに丸投げすると、メインには要約1通だけ返ります。詳しくはサブエージェント完全活用

4. 1セッション1目的

複数の関心事(リファクタ + 新機能 + テスト整備)を1セッションで進めると、contextが混雑して見落としが増えます

  • 別ターミナル / 別worktreeで並走させる
  • セッション間の橋渡しはgit log / 作業メモ ファイル経由にする

Worktree完全活用の物理隔離と組み合わせると、関心事の混雑が物理層で解消できます。

5. PreCompact Hookでスナップショット

context圧縮が走る直前に、現状をファイル化しておく安全網。長時間セッションでの「圧縮で重要情報が消える」を防ぎます。

{
  "hooks": {
    "PreCompact": [{
      "matcher": "*",
      "hooks": [{
        "type": "command",
        "command": "mkdir -p ~/.claude/snapshots && jq '.' > \"$HOME/.claude/snapshots/$(date +%Y%m%d-%H%M%S).json\""
      }]
    }]
  }
}

詳細はHooks実例カタログレシピ8。

5習慣の優先度

最も効果が大きい順に:

  1. 習慣3(Taskで隔離) — 1度で 数千トークン分のcontextを温存できる
  2. 習慣1(/clear 計画的) — フェーズ切れ目で確実にリセット
  3. 習慣2(Grep先行) — 大ファイルの誤取り込み防止
  4. 習慣4(1セッション1目的) — 集中度が上がる副次効果も
  5. 習慣5(PreCompact snapshot) — セーフティネット、頻度は少なめ

まとめ

Claude Codeの応答劣化の多くはセッション衛生で防げます。特に習慣1 〜 3は導入即効性があり、長時間セッションの体感が大きく変わります。気になったものから1つずつ取り入れて、自分のワークフローに馴染ませてください。

長時間セッションで起きがちな問題の網羅は期待通りに動かない10シナリオを参照。

この記事を共有:XLinkedIn