mcpField
C
context-engineering

context-engineering

github.com/mrgoonieエージェントワークフロー2.2k499 回インストール30 週間前に更新
リポジトリ

context-engineering について

context-engineeringは、LLMタスクに必要な情報を選別するスキルです。エージェントシステムの設計、デバッグ、最適化に向け、圧縮、メモリ、マルチエージェント連携、ツール設計、評価の指針と分析スクリプトを提供します。

主な機能

  1. 01タスクのコンテキスト選別と圧縮
  2. 02セッション間メモリシステムの計画
  3. 03マルチエージェントのコンテキスト分離
  4. 04ツールの説明と構成の改善
  5. 05コンテキスト状態と圧縮品質の分析

活用シーン

  1. 01コンテキスト制限による性能問題の調査
  2. 02LLMワークフローのコストや遅延の削減
  3. 03マルチエージェント連携とメモリの設計
  4. 04コンテキスト圧縮による品質への影響の評価

インストール

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

$npx skills add https://github.com/mrgoonie/claudekit-skills --skill context-engineering

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
context-compression.md
context-degradation.md
context-fundamentals.md
context-optimization.md
evaluation.md
memory-systems.md
multi-agent-patterns.md
project-development.md
tool-design.md
scripts/
compression_evaluator.py
context_analyzer.py
tests/
01-basic-context-optimization.md
02-debug-lost-in-middle.md
03-multi-agent-coordination.md
04-edge-case-context-poisoning.md
05-advanced-memory-architecture.md

詳細

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

コンテキストエンジニアリングでは、LLM タスクに必要なシグナル密度の高いトークンを最小限に絞り込みます。目標は、トークン使用量を抑えながら推論品質を最大化することです。

いつ有効にするか

  • エージェントシステムの設計・デバッグ
  • コンテキスト制限によるパフォーマンスへの影響
  • コストやレイテンシーの最適化
  • マルチエージェント連携の構築
  • メモリーシステムの実装
  • エージェントのパフォーマンス評価
  • LLM を活用したパイプラインの開発

基本原則

  1. コンテキストの質 > 量 - 網羅的な内容より、シグナル密度の高いトークンが有効です
  2. 注意力には限りがある - U 字型の曲線では、冒頭と末尾の位置が有利です
  3. 段階的な開示 - 必要なタイミングで情報を読み込みます
  4. 分離によって劣化を防ぐ - サブエージェント間で作業を分割します
  5. 最適化の前に測定する - ベースラインを把握します

クイックリファレンス

トピック使用する場面リファレンス
基礎コンテキストの構造や注意の仕組みを理解するときcontext-fundamentals.md
劣化失敗、途中の情報の見落とし、ポイズニングをデバッグするときcontext-degradation.md
最適化圧縮、マスキング、キャッシュ、分割を行うときcontext-optimization.md
圧縮長時間のセッションや要約戦略を扱うときcontext-compression.md
メモリーセッションをまたいだ永続化やナレッジグラフを扱うときmemory-systems.md
マルチエージェント連携パターンやコンテキスト分離を扱うときmulti-agent-patterns.md
評価エージェント、LLM-as-Judge、メトリクスをテストするときevaluation.md
ツール設計ツールの統合や説明の設計を行うときtool-design.md
パイプラインプロジェクト開発やバッチ処理を行うときproject-development.md

主な指標

  • トークン使用率:70% で警告、80% で最適化を開始
  • トークン分散:エージェントのパフォーマンスのばらつきの 80% を説明します
  • マルチエージェントのコスト:単一エージェントのベースラインの約 15 倍
  • 圧縮目標:50~70% 削減、品質の低下は 5% 未満
  • キャッシュヒット率の目標:安定したワークロードで 70% 以上

4 つのバケット戦略

  1. 書き出す:コンテキストを外部に保存します(スクラッチパッド、ファイル)
  2. 選択する:関連するコンテキストだけを取り込みます(検索、フィルタリング)
  3. 圧縮する:情報を保ったままトークンを削減します(要約)
  4. 分離する:サブエージェント間で分割します(パーティショニング)

アンチパターン

  • 厳選されたコンテキストではなく、網羅的なコンテキストを使う
  • 重要な情報を中間に配置する
  • 上限に達する前に圧縮を開始する仕組みがない
  • 並列化できるタスクを単一のエージェントに任せる
  • 明確な説明のないツール

ガイドライン

  1. 重要な情報をコンテキストの冒頭または末尾に配置します
  2. 使用率が 70~80% に達した時点で圧縮を実装します
  3. ロールプレイではなく、コンテキストの分離にサブエージェントを使います
  4. 4 つの質問のフレームワーク(何をするか、いつ使うか、入力、戻り値)に沿ってツールを設計します
  5. リクエストあたりのトークン数ではなく、タスクあたりのトークン数を最適化します
  6. プローブベースの評価で検証します
  7. 本番環境で KV キャッシュのヒット率を監視します
  8. 最小限から始め、必要性が実証された場合にのみ複雑さを加えます

スクリプト

コメント