mcpField
C
context-engineering

context-engineering

github.com/guia-matthieuエージェントワークフロー150248 回インストール4 週間前に更新
リポジトリ

context-engineering について

context-engineeringは、長時間のセッションやマルチエージェントのワークフローで、AIが扱うコンテキストを管理するスキルです。情報の削減、要約、優先順位付け、分割を通じて、注意散漫や混乱を抑える方法を示します。

主な機能

  1. 01コンテキスト状態の確認
  2. 02チェックポイント要約の作成
  3. 03指示の優先順位付け
  4. 04コンテキストの整理と圧縮
  5. 05サブエージェント用コンテキストの分割
  6. 06セッション引き継ぎのガイド

活用シーン

  1. 01長い会話の管理
  2. 02指示忘れの問題への対処
  3. 03マルチエージェントタスクの準備
  4. 04セッション間の作業引き継ぎ

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/guia-matthieu/clawfu-skills --skill context-engineering

インストール後、Claude Code で/context-engineeringを入力して読み込まれたか確認します。

詳細

コンテキストエンジニアリング

概要

基本原則: コンテキストは有限のリソースであり、追加しても効果は次第に薄れます。最大量ではなく、シグナルの強いトークンを最小限に絞ります。

200K トークンは共有領域です。システムプロンプト、会話履歴、処理内容が含まれます。コンテキストが増えるにつれて、パフォーマンスは予測可能な形で低下します。

使用する場面

  • セッションが30分を超える、またはトークン数が50k以上
  • 指示が無視されたり、忘れられたりする
  • 繰り返し説明が必要になる
  • マルチエージェントのワークフローを計画する
  • セッション間の引き継ぎを準備する

クイックリファレンス

問題症状対策
中間部での見落とし会話中盤の指示が無視される重要な情報を最初か最後に移す
コンテキストの汚染エラーが重なり、幻覚が参照される要約してリセットする
コンテキストの注意散漫無関係な情報でパフォーマンスが低下する積極的に削除する
コンテキストの混乱指針の矛盾により一貫性がなくなる指示をまとめる

劣化のパターン

1. 中間部での見落とし効果

コンテキストの中間にある情報は、端にある情報より想起率が10〜40%低くなります。

[START - High attention]
  ↓
[MIDDLE - Low attention zone]  ← Instructions here get ignored
  ↓
[END - High attention]

対策: 戦略的に配置する

  • 重要な指示 → 最初(システムプロンプト、最初のユーザーメッセージ)
  • 直近の決定事項 → 最後(直近の数メッセージ)
  • 参照資料 → 中間(検索用途には適していますが、指示には不向き)
2. コンテキストの汚染

初期の幻覚が参照される → 積み重なる → 「事実」になる。

症状:

  • 以前の事実と矛盾する断定的な発言
  • 実際には話していないことへの「先ほど話したように……」という言及
  • 過去の誤りを根拠とする循環論法

対策: チェックポイントを設けて要約する

Every 10-15 exchanges, create explicit checkpoint:

"Let me summarize what we've established:
1. [Verified fact]
2. [Verified fact]
3. [Decision made]

Continuing from here..."
3. コンテキストの注意散漫

無関係なトークンが注意力の予算を奪い合います。

症状:

  • 無関係な過去の話題に言及した応答
  • 現在のタスクから注意がそれる
  • 古いコンテキストに関する不要な但し書き

対策: 積極的に削除する

  • 新しいコンテキストにするには、/clear と要約を使う
  • マルチエージェントでは、サブエージェントには関連するコンテキストのみを渡す
  • 解決済みの議論は現在の検討対象から取り除く
4. コンテキストの混乱

矛盾する複数の指示により、挙動に一貫性がなくなります。

症状:

  • 複数のアプローチを交互に採用する
  • 「一方では……、他方では……」と両論を並べて曖昧にする
  • ある指示に従うため、別の指示を無視する

対策: 指示をまとめる

Before: "Use TypeScript" (message 3) + "Keep it simple" (message 12) + "Add types everywhere" (message 27)

After: "TypeScript with practical typing - types where they help, skip where obvious"

最適化のテクニック

コンパクション

上限に近づいたら、コンテキストの各セクションを要約します。

## Session Summary (compacted)

**Goal:** [One sentence]
**Decisions made:**
- [Decision 1]
- [Decision 2]
**Current state:** [What's done, what's next]
**Key constraints:** [Still-active requirements]

---
[Continue with fresh context]
観測結果のマスキング

冗長なツール出力を簡潔な参照情報に置き換えます。

Before: [500 lines of file content in context]
After: "Read src/app/page.tsx - React component with Hero, About, FAQ sections"
コンテキストの分割(マルチエージェント)

サブタスクを、整理されたコンテキストを持つ個別のエージェントに分離します。

Main Agent (orchestrator):
  - High-level plan
  - Synthesis of results

Subagent 1 (search):        Subagent 2 (implement):
  - Only search context       - Only implementation context
  - Returns summary           - Returns code

ルール: サブエージェントに渡すのは、タスクと必要最小限のコンテキストのみです。会話履歴全体は渡しません。

実践的なワークフロー

長時間セッションの場合(1時間超)
digraph context_management {
  "Every 15-20 min" [shape=diamond];
  "Context healthy?" [shape=diamond];
  "Continue" [shape=box];
  "Create checkpoint summary" [shape=box];
  "Consider /clear + summary" [shape=box];

  "Every 15-20 min" -> "Context healthy?";
  "Context healthy?" -> "Continue" [label="yes"];
  "Context healthy?" -> "Create checkpoint summary" [label="degrading"];
  "Create checkpoint summary" -> "Consider /clear + summary";
}

健全性を確認する質問:

  • 直近の指示に従っていますか?
  • 現在のタスクに集中できていますか?
  • 応答が曖昧になったり、断定を避けたりしていませんか?
引き継ぎの場合(/save-session)

次のセッションのために、以下を記録します。

  1. 目標の状態 - 何を達成しようとしていたか?
  2. 現在の状態 - 何が完了し、何に問題があるか?
  3. 重要な決定事項 - なぜ Y ではなく X を選んだのか?
  4. 適用中の制約 - どのルールが引き続き適用されるか?
  5. 次のステップ - どこから再開するか?
サブエージェントの場合
## Subagent Prompt Template

**Task:** [Specific deliverable]
**Context:** [ONLY what's needed - 50-200 words max]
**Constraints:** [Hard requirements]
**Output format:** [What to return]

[Do NOT include: conversation history, resolved discussions, unrelated files]

アンチパターン

アンチパターン失敗する理由よりよい方法
「念のため、すべて含める」注意が分散し、注意散漫を招く今必要なものだけを含める
毎回のメッセージで指示を繰り返すトークンを浪費し、指示が伝わっていないかのように見えるシステムプロンプトを信頼し、無視された場合のみ念押しする
要約なしでファイルを大量に貼り付ける中間部での見落とし効果が起きる読む → 要約する → 要約を参照する
解決済みの話題を残し続けるコンテキストが混乱する解決内容を要約して、先に進む

トークン予算のガイドライン

コンテキストサイズ期待される品質対応
< 20k最適通常どおり続行
20-50k良好品質低下を監視
50-100k低下中積極的な管理が必要
100-150k低い近いうちに要約してリセット
> 150k危機的チェックポイントを作成してリセット

重要な洞察

「目標は、200K トークンをすべて使うことではありません。成果を得るために必要な最小限のトークンを使うことです。」

網羅性より情報価値を重視します。現在の判断に重要な情報を含め、それ以外は除外し、必要に応じて追加情報にアクセスできるシステムを設計します。


Claude が担うことと、あなたが決めること

Claude が担うことあなたが行うこと
コンテキストの状態を監視するリセットするか続行するかを決める
チェックポイントの要約を作成する要約が正確か検証する
無関係な内容を削除する何がまだ必要か判断する
サブエージェント向けプロンプトを構成するタスクを戦略的に分解する
品質低下のパターンを検出する介入のタイミングを決める

スキルの適用範囲

このスキルが特に適している場合:
  • 長時間のセッション(>30 min、>50k tokens)
  • 引き継ぎを伴うマルチエージェントのワークフロー
  • 複数のセッションにまたがる複雑なプロジェクト
  • 「指示を忘れる」問題のデバッグ
このスキルがあまり適していない場合:
  • 短く焦点の絞られたやり取り → 不要です
  • 1 回限りのクエリ → オーバーヘッドが不要です
  • コンテキストが自然に制限されるタスク → すでに制約されています

スキルのメタデータ

name: context-engineering
category: meta
version: 2.0
author: GUIA
source_expert: Anthropic research, NeoLabHQ context-engineering-kit
difficulty: advanced
mode: centaur
tags: [context, tokens, memory, multi-agent, handoff, optimization]
created: 2026-02-03
updated: 2026-02-03

コメント