クロード・コードのコンテキスト管理:実践ハンドブック

CometAPI
AnnaSep 30, 2025
クロード・コードのコンテキスト管理:実践ハンドブック

アントロピックのClaudeコードとより広範なClaudeファミリーは、開発者に前例のない制御を提供します。 どの位 モデルは見て、 どれほど深く 理由があります。最近の製品アップデート(特にSonnet 4の1万トークンのコンテキストウィンドウとClaudeの拡張された「思考」コントロール)により、コンテキスト管理はより強力かつ重要になっています。単一のセッションでリポジトリ全体を処理できますが、プロンプト、ファイル、セッション状態を意図的に構造化している場合に限られます。この記事では、Claude Codeのコンテキストを確実に管理する方法を説明します。コマンドとその使用方法、思考予算の制御、CLAUDE.mdパターン、サブエージェントのワークフロー、パワーユーザー向けのヒント、トラブルシューティング、そしてコピー&ペースト可能な具体的なコード例を紹介します。

何ですか クロード・コード?

クロード・コードはアントロピックの エージェントコーディングCLI — 開発環境をClaudeモデルに接続するターミナルファーストのツールです。アシスタントはターミナルからリポジトリの読み取り、コマンドの実行、ファイルの編集、テストの実行、コミットの作成、マルチステップワークフローの実行などを行うことができます。AIがシェル内に常駐し、コードベース上で動作するように構築されており、リポジトリスキャン、スラッシュコマンド、サブエージェント(独立したコンテキストを持つ専用アシスタント)、外部ツール向けのモデルコンテキストプロトコル(MCP)統合などの機能を備えています。


なぜ管理する必要があるのか コンテキスト クロード・コードの?

コンテキスト = 関連性 + コスト + 安全性。長い履歴を放置すると、次のような問題が生じます。

  • トークンの使用量が増える (コストが高くなり、応答が遅くなる)。
  • コンテキストドリフト (古い/無関係な情報が出力を混乱させる)。
  • 情報漏洩 (セッション中に秘密または機密ログが残る)。
    コンテキストを管理することで、出力の正確性、予測可能性、コストの削減が維持されます。

Claude Code はどのようにしてプロジェクトのコンテキストを整理し、保存するのでしょうか?

Claude Codeは、リポジトリ、ツール、設定を第一級のコンテキストソースとして扱うエージェント型CLIです。プロジェクトファイルを読み込んで、 CLAUDE.md、ローカルツール、および設定されたMCPサーバー。また、それぞれが独自のコンテキストウィンドウを持つサブエージェントもサポートしています(メインの会話を汚染するのを防ぐのに役立ちます)。これを使用することで、メインレベルの戦略を特殊エージェントのメモリ(例:テストランナー、コードレビュアー)から分離することができます。

Claude Code はリポジトリのコンテキストとヘルパー ファイルをどのように取り込みますか?

  • 作業ディレクトリと追加したディレクトリをスキャンします(--add-dir).
  • それは探す .claude/ サブフォルダ(コマンド、エージェント)と CLAUDE.md.
  • 外部ツールへのアクセス用に Model Context Protocol (MCP) サーバーを接続できます。Claude Code はそれらのツールをツールセットに継承できます。

Claude コードでコンテキストを管理するにはどのような方法がありますか?

  1. コンテキストに応じた基本的なCLIコマンドを習得しましょう。再利用可能なプロンプトをスラッシュコマンドとして.claude/commands/に保存することで、長いプロンプトを繰り返し貼り付ける手間を省くことができます。
  2. CLAUDE.md ファイルを適切に設計します。リポジトリのルートに CLAUDE.md を追加し、目標、使用可能なツール、スタイル、エスカレーションルール、便利なスラッシュコマンドを定義します。(Claude Code はこれを自動的に読み取り、正式なガイダンスとして使用します。)
  3. タスクの分離にはサブエージェントを使用します。各サブエージェントは独自のコンテキストウィンドウとツール権限を持つため、メインセッションがポーリングされることはありません。サブエージェントは .claude/agents/ に保存し、バージョン管理を行います。

基本的なコンテキスト管理コマンドとは

以下は、Claude Code で会話状態を管理するために最も頻繁に使用するコマンドです。動作、使用例、推奨シナリオ、関連する CLI フラグへのリンクを記載しています。


/clear —「新しく始める」

効能は・・・ セッションから現在の会話履歴を消去し、以降のプロンプトを白紙の状態から開始します。REPLセッションは継続されますが、やり取りされたメッセージはモデルのコンテキストから削除されます。(プロジェクトファイルと CLAUDE.md クロード・コードにアクセス可能のままです。

使用する場合

  • 機能またはチケットを終了した後、関連のないタスクのためにクリーンなセッションが必要な場合。
  • セッションで多くの探索ターンが蓄積され、回答が劣化している場合。
  • 以前の会話の状態が漏洩するのを防ぐために、セッションを別のユーザー/エージェントに渡す前に。

使用法

# in the interactive REPL

/clear

注意事項とヒント

  • /clear そのセッションの会話履歴は破壊的であるため、 /resume/--continue ディスクに保存された古いセッションに戻りたい場合。

/compact —「要約と凝縮」

効能は・・・ 現在の会話を、重要な事実と決定事項を簡潔にまとめた要約に圧縮し、冗長な履歴をその要約に置き換えることで、重要な文脈を失うことなくセッションを続行できます。これにより、トークンの使用量が削減され、連続性も維持されます。

使用する場合

  • スレッドの重要な状態を維持しながらトークンのフットプリントを削減したい場合。
  • コンテキスト ウィンドウを制限に近づける長い新しいタスクを実行する前に。
  • 重要な決定を保持しながら簡潔なセッションを「記憶」したい場合。

使用法

# in the interactive REPL

/compact
# or with an instruction to guide the summary

/compact Summarize decisions, open TODOs, and config changes only

注意事項とヒント

  • auto-compact, microcompact一部のビルドや設定では、会話の長さが制限に近づくと、その他のインテリジェントな圧縮動作が自動的に実行される場合があります。これらの機能はロールアウト中で、インストール環境やホスト環境に表示される可能性があります。(コミュニティと変更ログでは、マイクロ圧縮と自動圧縮の動作について説明しています。)

--continue, --resume、およびセッション制御(CLIレベル)

彼らは何をやる: CLI からセッションの永続性と選択を制御します。

  • claude --continue (または claude -c) — 現在のプロジェクト ディレクトリ内の最新の会話を再度開いて続行します。
  • claude --resume (または claude -r <session-id>) — インタラクティブなピッカーを表示します(またはIDを指定して特定のセッションを再開します)。複数のセッションを保存していて、そのうちの1つを選択して再開したい場合に便利です。

使用例

# continue the most recent session

claude --continue

# open an interactive session picker

claude --resume

# resume by id (non-interactive)

claude --resume 550e8400-e29b-41d4-a716-446655440000

コンテキストに重要な対話型モードのショートカット(ターミナル UX)

  • Ctrl+L — 端末画面(ビジュアル)をクリアしますが、 続けて 会話履歴。使用 /clear 実際に歴史をリセットします。
  • Ctrl+D — セッションを終了します (EOF)。
  • Ctrl+C — 現在の生成をキャンセルします。
    これらは便利なコントロールであり、明示的に実行しない限り、端末の動作にのみ影響します。 /clear or --continue/--resume.

その他のコンテキスト関連のコントロールとフラグ

  • --add-dir <path> — Claude が読み取るための追加のディレクトリを含めます (Claude がアクセスできる範囲を限定し、不要なファイルの読み取りを減らすのに役立ちます)。
  • --allowedTools — ツールを事前に許可して、Claude が繰り返し許可プロンプトを表示せずにツールを実行できるようにします (ツールの許可に関するダイアログのやり取りと煩わしさが軽減されます)。
  • スラッシュコマンド(/.claude/commands/ または MCP 提供) — 頻繁に使用される、トークン効率の高いプロンプトを保存します。長いプロンプトを繰り返し貼り付けるよりも、スラッシュ コマンドを呼び出す方がコストがかかりません。

プロジェクトコンテキストを制御するには、CLAUDE.md ファイルをどのように設計すればよいですか?

CLAUDE.mdとは何か、そしてなぜそれが重要なのか

CLAUDE.md Claude Codeはリポジトリの起動時に自動的に読み上げる、プロジェクトレベルのプリフライトプロンプトです。プロジェクトに関する簡潔で実用的な情報(名詞、アーキテクチャ、標準規格)を入力する際に​​活用してください。モデルはCLAUDE.mdファイルをプロンプトに取り込むため、適切に作成されたファイルであれば同じ情報を繰り返し貼り付ける手間が省け、貴重なトークンバジェットを節約できます。

CLAUDE.md: 実用的なテンプレート(推奨)

次のルールを守ってください: 短く (可能な場合は 100 〜 200 行)、階層的 (グローバル → プロジェクト → サブディレクトリのオーバーライド)、機械で読み取り可能なセクション。

# CLAUDE.md — top of repository

Project: Acme Payment Gateway
Primary language: typescript
Build: pnpm build
Run tests: pnpm test
API routing: src/api/*
Database: Postgres via prisma (schema at prisma/schema.prisma)

# Conventions

- commit format: Conventional Commits
- test coverage threshold: 80%
- style: eslint + prettier (configs in .eslintrc, .prettierrc)

# What I'm asking Claude to do

- When asked to create a feature, always include tests and update the CHANGELOG.
- When modifying DB schema, present migration plan and migration files.

注意:

  • 価値の高い項目 (API、重要なファイル、インフラ コマンド、テスト コマンド) を先頭に置きます。
  • 別々の CLAUDE.md 異なるモジュールが異なる規則を持っている場合のサブディレクトリ内のファイル。Claude は、より具体的なファイルを結合して優先順位を付けます。

ワークフローとサブエージェントを組み立ててコンテキストを管理し、作業を並列化するにはどうすればよいですか?

サブエージェントとは何ですか?

サブエージェントは、メインエージェントが個別のタスクを従属エージェントに委任する Claude Code パターンです (例: frontend-agent, backend-agent, qa-agent)を実行し、メインエージェントがそれらの出力を調整します。サブエージェントを使用すると、すべてを1つのチャットに詰め込むことなく、システムのさまざまな部分を並行して処理できます。

サンプルワークフロー: 機能実装 (並列エージェント)

  1. main-agent CLAUDE.md を読み取り、計画を作成します。
  2. frontend-agent (サブエージェント) は、フォーカスされたコンテキスト (UI コントラクト、ストーリーブック、特定のファイル) を取得します。
  3. backend-agent (サブエージェント) DB スキーマ、API 契約を取得し、エンドポイントを実装します。
  4. qa-agent テストを実行し、失敗したテストを書き戻す main-agent.
  5. main-agent コミット、マージリクエストを調整し、CLAUDE.md を更新します。

CLI パターン:

# start main session

claude --session main

# spawn frontend subagent (conceptually: new session with scoped CLAUDE.md)

claude --session frontend --cwd frontend/

ヒント: スコープを作成する CLAUDE.md サブディレクトリ下のファイル(frontend/CLAUDE.md, backend/CLAUDE.md) なので、各サブエージェントは必要な最小限のコンテキストで開始します。

サブエージェントの例: .claude/agents/code-reviewer.md

---
name: code-reviewer
description: Focused code reviewer. Limited tools: Read, Grep, Bash
---

You are a code reviewer. When invoked:
1. Run `git diff --name-only` to see changed files.
2. Prioritize security, correctness, tests.
3. Return a patch (diff) and a 3-item actionable checklist.

コンテキストを健全に保ち、コストを抑えるためのパワーユーザー向けのヒントは何ですか?

1) CLAUDE.mdをシンプルかつ階層的に維持する

巨大なモノリシックなCLAUDE.mdファイルは避けてください。開発者の設定にはグローバルファイルを1つ、エリア固有の設定には小さなモジュールファイルを使用してください。以前のテンプレートを参照してください。

2) 動詞にはスラッシュコマンド、名詞にはCLAUDE.mdを使用する

CLAUDE.mdを 事実 (ファイルが存在するか、アーキテクチャ)、スラッシュコマンドの場所 手続き (テストの作成、リファクタリングの実行)。これにより、セッションごとに手続き型ロジックを再送信する必要がなくなります。コミュニティの知恵は、この分離を重視しています。

3) デバッグツールとしての詳細モード + プランモード

Claude が予期しない動作をする場合は、正確なコンテキストを確認するために詳細モードを実行し、編集前に承認できる明示的なプランを強制するためにプラン モードを使用します。

4) 予算を慎重に考える

最初はデフォルトまたは最小限の思考トークンから始め、タスクが複数段階の推論を必要とする場合(複雑なリファクタリングや形式検証など)のみトークンを増やします。日常的な編集には低い予算を使用します。

5) 計測器の出力とコミット

自動的にテストを実行し、その出力をセッションにアタッチするフックを用意する(bashモード) ! シェルコマンドを実行し、出力をコンテキストとして含めます。コミットフックを使用して、メッセージ付きの明確なアトミックコミットを作成します。

コンテキストが「ドロップ」したり、クロードさんが指示を忘れたりした場合は、どのようにトラブルシューティングすればよいですか?

一般的な症状と解決策

  • 症状: Claude は CLAUDE.md または以前の指示を無視します。
  • 修正: ファイルがセッションの現在の作業ディレクトリにあることを確認します。それを上書きするより具体的なサブディレクトリ CLAUDE.md をチェックします。現在のプロンプトを表示するには詳細モードを使用します。
  • 症状: 長時間のセッションではパフォーマンスが低下します (モデルが初期の部分を「忘れる」)。
  • 修正: セッションをコンパクトにしましょう。安定した事実をCLAUDE.mdに抽出するか、会話の一部をスナップショットとしてファイルに保存し、繰り返しではなく参照するようにしましょう。また、短いセッションを再開し、簡潔なコンテキストのみを渡すことも検討しましょう。
  • 症状: 長時間の思考には時間がかかりすぎたり、タイムアウトになったりします。
  • 修正: 非常に大きな思考予算が必要な場合は、thinking_budget を低くするか、タスクをより小さなサブ問題に分割するか、オフラインでバッチ分析を実行してください。Anthropic では、最適な思考予算が約 32K トークンを超える場合は、タイムアウトを回避するためにバッチ処理を推奨しています。

結論

クロード・コードにおけるコンテキスト管理は、モデルの選択、サブエージェントの設計、 CLAUDE.md 規律、思考予算、ツールアーキテクチャはすべて相互に影響し合います。まずは1~2時間かけて明確な計画書を作成してみましょう。 CLAUDE.md2~3 個の集中サブエージェントをスキャフォールディングし、トークンと思考予算の使用状況計測を追加すると、信頼性、コストの予測可能性、チームの生産性がすぐに向上します。

CometAPI経由でClaudeコードを使用する

CometAPIは、OpenAIのGPTシリーズ、GoogleのGemini、AnthropicのClaude、Midjourney、Sunoなど、主要プロバイダーの500以上のAIモデルを、開発者にとって使いやすい単一のインターフェースに統合する統合APIプラットフォームです。一貫した認証、リクエストフォーマット、レスポンス処理を提供することで、CometAPIはAI機能をアプリケーションに統合することを劇的に簡素化します。チャットボット、画像ジェネレーター、音楽作曲ツール、データドリブン分析パイプラインなど、どのようなアプリケーションを構築する場合でも、CometAPIを利用することで、反復処理を高速化し、コストを抑え、ベンダーに依存しない環境を実現できます。同時に、AIエコシステム全体の最新のブレークスルーを活用できます。

CometAPI が強力な Claude コードを完全にサポートするようになったことをお知らせします。 Claude Code で Comet API モデルを使用するには、Claude Code をインストールし、取得した Comet API キーとベース アドレスで認証するだけです。

CometAPI を通じて claude コードを使用する理由は何ですか?

主要な人工知能機能: 開発者向けに特別に構築されたモデルを使用して、コードを簡単に生成、デバッグ、最適化できます。

  • 柔軟なモデル選択: 当社の包括的なモデル範囲により、よりシームレスな開発が可能になります。
  • シームレスな統合:APIはいつでも利用可能です。Claude Codeを既存のワークフローにわずか数分で直接統合できます。
  • **CometAPI経由でClaude Codeを使用すると、コストをさらに節約できます。**CometAPIが提供するAPIは公式価格より20%オフで、公式によって最新モデルに更新されます。最新モデルは クロード・オーパス4.1.

Claude Codeを使用する準備はできましたか? APIガイド 詳細な手順については、

も参照してください CometAPI 経由で Claude コードをインストールして実行する方法

SHARE THIS BLOG

1つのAPIで500以上のモデル

最大20%オフ