Community画像github.com

davidkimai/Context-Engineering

「コンテキストエンジニアリングとは、コンテキストウィンドウに次のステップに必要な情報だけを巧みに詰め込む繊細な技術であり科学である。」— Andrej Karpathy。Karpathy氏と3Blue1Brownに触発された、プロンプトエンジニアリングを超えてコンテキスト設計、オーケストレーション、最適化というより広範な領域へと踏み出す、最前線の第一原理ハンドブックです。

Context-Engineering とは?

このスキルは、コンテキストエンジニアリング(文脈工学)の第一原理に基づく包括的な学習リソースと実践的なコマンドセットを提供します。従来のプロンプトエンジニアリングが「何を言うか」に焦点を当てるのに対し、コンテキストエンジニアリングは「モデルが見るその他すべて」、すなわち例、メモリ、検索、ツール、状態、制御フローを含む完全な情報ペイロードを設計・最適化します。このリポジトリは、基本的な単一プロンプトから高度なメタ再帰的フレームワークまで、段階的な学習パス(原子→分子→細胞→器官→神経系→意味場理論)を提供し、生物学のメタファーを用いて抽象化のレベルを直感的に理解できるようにしています。Claude Code、OpenCode、Amp、Kiro、Codex、Gemini CLIといった主要なAIエージェントプラットフォームをサポートし、利用可能なエージェントコマンド群と、Jupyter Notebook形式で実行可能なPythonコード、コピーペースト可能なテンプレート、完全な実装例を含むガイドが用意されています。また、1400以上の研究論文のサーベイレビュー、ICMLやNeurIPSなどの最新研究へのリンク、数学的基礎(C = A(c₁, c₂, ..., cₙ))、動的システム理論、量子意味論といった最先端の概念を視覚的かつ段階的に学習できるように設計されています。

対応✓Claude Code✓Codex CLI~Cursor✓Gemini CLI✓OpenCode
npx skills add https://github.com/jasontang-ai/Context-Engineering/tree/main

Installed? Explore more 画像 skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

プレビュー

スキル README より

Ask DeepWiki
Discord
image
image
Context-Engineering preview
Context-Engineering preview
Context-Engineering preview

ドキュメント

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

「コンテキストエンジニアリングとは、コンテキストウィンドウに次のステップに必要な情報だけを巧みに詰め込む繊細な技術であり科学である。」— Andrej Karpathy

YC AI Startup School講演「ソフトウェアは再び変化している」

Ask DeepWiki

DeepGraph

NotebookLMでチャット + ポッドキャストディープダイブ

Discord

現在構築中の包括的コース

コンテキストエンジニアリングサーベイレビュー(1400件の研究論文)

Awesome Context Engineeringレポジトリ

最新の研究を第一原理とビジュアルで運用可能に — 2025年7月、ICML、IBM、NeurIPS、OHBM他より

「GPT-4.1に“認知ツール”を提供すると、AIME2024におけるpass@1性能が26.7%から43.3%に向上し、o1-previewの性能に極めて近づく。」 — IBMチューリッヒ

エージェントコマンド

Claude Code | OpenCode | Amp | Kiro | Codex | Gemini CLI 対応

コンテキストエンジニアリングサーベイレビュー(1400件の研究論文) | コンテキストロット | IBMチューリッヒ | 量子意味論 | 創発的シンボリックス ICMLプリンストン | MEM1 シンガポール-MIT | LLMアトラクター 上海AI | MemOS上海 | 潜伏推論 | 動的再帰的深さ

プロンプトエンジニアリングを超え、コンテキスト設計、オーケストレーション、最適化というより広範な領域へと踏み出す、最前線の第一原理ハンドブック。

                    プロンプトエンジニアリング  │  コンテキストエンジニアリング
                       ↓                │            ↓                      
               「あなたが言うこと」           │  「モデルが見るその他すべて」
             (単一の指示)       │    (例、メモリ、検索、
                                        │     ツール、状態、制御フロー)

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

コンテキストとは、ユーザーがLLMに送信する単一のプロンプトだけではありません。コンテキストとは、推論時にLLMに提供される完全な情報ペイロードであり、モデルが与えられたタスクを実行するために必要となる、構造化されたすべての情報コンポーネントを包含します。

— 「1400件以上の研究論文の体系的分析からのコンテキストエンジニアリングの定義」

╭─────────────────────────────────────────────────────────────╮
│              コンテキストエンジニアリング習得コース                │
│                    ゼロから最前線へ                            │
╰─────────────────────────────────────────────────────────────╯
                          ▲
                          │
                 数学的基礎
                  C = A(c₁, c₂, ..., cₙ)
                          │
                          ▼
┌─────────────┬──────────────┬──────────────┬─────────────────┐
│ 基礎         │ システム実装  │ 統合          │ 最前線           │
│ (1-4週目)    │ (5-8週目)    │ (9-10週目)    │ (11-12週目)     │
└─────┬───────┴──────┬───────┴──────┬───────┴─────────┬───────┘
      │              │              │                 │
      ▼              ▼              ▼                 ▼
┌─────────────┐ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐
│ 数理モデル   │ │ RAGシステム   │ │ マルチエージ  │ │ メタ再帰      │
│ コンポーネント│ │ メモリアーキ  │ │ ントオーケス  │ │ 量子意味論    │
│ 処理         │ │ テクチャ     │ │ トレーション  │ │ 自己改善      │
│ 管理         │ │ ツール統合   │ │ 場の理論      │ │ 協調          │
│              │ │ エージェント  │ │ 評価          │ │              │
└─────────────┘ └──────────────┘ └──────────────┘ └──────────────┘

このレポジトリの存在理由

「意味とは、意味表現の内在的で静的な特性ではなく、創発する現象である」 — Agostino 他 — 2025年7月、インディアナ大学

プロンプトエンジニアリングがこれまで全ての注目を集めてきましたが、今や次に来るものに胸を躍らせることができます。プロンプトを習得したら、真の力はそれらのプロンプトを取り巻くコンテキストウィンドウ全体を工学的に設計することから生まれます。いわば、思考のガイドです。

このレポジトリは、段階的かつ第一原理に基づくコンテキストエンジニアリングへのアプローチを提供し、生物学のメタファーを中心に構築されています。

原子 → 分子 → 細胞 → 器官 → 神経系 → 神経場&意味場理論 
  │        │         │         │             │                         │        
単一     Few-    メモリ +  マルチ   認知ツール +     コンテキスト = 場 +
プロンプト  Shot   エージェント エージェント オペレーティング     永続性&共鳴
                                                           システム

「抽象化は一般化のコストである」— Grant Sanderson (3Blue1Brown)

コンテキストエンジニアリングのサーベイ - 2025年7月

創発、アトラクター、そして動的システム理論について | コロンビア大学DST

https://github.com/user-attachments/assets/9f046259-e5ec-4160-8ed0-41a608d8adf3

image

graph TD
    classDef basic fill:#e1f5fe,stroke:#01579b,stroke-width:2px,color:#01579b
    classDef intermediate fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px,color:#2e7d32
    classDef advanced fill:#fff3e0,stroke:#e65100,stroke-width:2px,color:#e65100
    classDef meta fill:#f3e5f5,stroke:#6a1b9a,stroke-width:2px,color:#6a1b9a
    
    subgraph Basic["レベル1: 基本コンテキストエンジニアリング"]
        A[原子]
        B[分子]
        C[細胞]
        D[器官]
    end
    
    subgraph Field["レベル2: 場の理論"]
        E[神経系]
        F[神経場]
    end
    
    subgraph Protocol["レベル3: プロトコルシステム"]
        G[プロトコルシェル]
        H[統合システム]
    end
    
    subgraph Meta["レベル4: メタ再帰"]
        I[メタ再帰的フレームワーク]
    end
    
    %% 接続
    A --> B
    B --> C
    C --> D
    D --> E
    E --> F
    F --> G
    G --> H
    H --> I
    
    %% 各レベルの説明
    A1["単一の指示<br>シンプルな制約<br>基本プロンプト"] --> A
    B1["例のペア<br>Few-shotパターン<br>デモンストレーションセット"] --> B
    C1["永続メモリ<br>状態管理<br>コンテキストウィンドウ"] --> C
    D1["マルチステップフロー<br>専門家<br>システムオーケストレーション"] --> D
    E1["推論フレームワーク<br>検証ツール<br>認知パターン"] --> E
    F1["連続的意味<br>アトラクターと共鳴<br>記号的残留"] --> F
    G1["構造化テンプレート<br>場の操作<br>創発プロトコル"] --> G
    H1["プロトコル統合<br>システムレベルの創発<br>自己維持"] --> H
    I1["自己内省<br>再帰的改善<br>解釈可能な進化"] --> I
    
    %% 現実世界の類似
    A2["例: 基本プロンプト<br>エンジニアリング"] -.-> A
    B2["例: Few-shot<br>学習"] -.-> B
    C2["例: 対話型<br>チャットボット"] -.-> C
    D2["例: マルチエージェント<br>システム"] -.-> D
    E2["例: ReAct<br>Chain-of-Thought"] -.-> E
    F2["例: 意味<br>場理論"] -.-> F
    G2["例: プロトコル<br>オーケストレーション"] -.-> G
    H2["例: 自己組織化<br>システム"] -.-> H
    I2["例: 自己改善型<br>知能"] -.-> I
    
    %% クラスの適用
    class A,B,C,D,A1,A2,B1,B2,C1,C2,D1,D2 basic
    class E,F,E1,E2,F1,F2 intermediate
    class G,H,G1,G2,H1,H2 advanced
    class I,I1,I2 meta

クイックスタート

  1. 00_foundations/01_atoms_prompting.md を読む(5分)
    プロンプトだけではしばしば性能が不十分な理由を理解する

  2. 10_guides_zero_to_hero/01_min_prompt.py を実行する(Jupyter Notebookスタイル)
    最小限の動作例で実験する

  3. 20_templates/minimal_context.yaml を探索する
    テンプレートを自分のプロジェクトにコピー&ペーストする

  4. 30_examples/00_toy_chatbot/ を学習する
    コンテキスト管理を含む完全な実装を確認する

学習パス

┌─────────────────┐     ┌──────────────────┐     ┌────────────────┐
│ 00_foundations/ │     │ 10_guides_zero_  │     │ 20_templates/  │
│                 │────▶│ to_one/          │────▶│                │
│ 理論と中核      │     │ ハンズオン        │     │ コピペ         │
│ 概念            │     │ ウォークスルー    │     │ スニペット     │
└─────────────────┘     └──────────────────┘     └────────────────┘
         │                                                │
         │                                                │
         ▼                                                ▼
┌─────────────────┐                             ┌────────────────┐
│ 40_reference/   │◀───────────────────────────▶│ 30_examples/   │
│                 │                             │                │
│ 深掘りと        │                             │ 実際のプロジェクト
│ 評価クックブック │                             │ 段階的に複雑に │
└─────────────────┘                             └────────────────┘
         ▲                                      
         │                                      
         └────────────────────┐               ┌───────────┘
                              ▼               ▼
                         ┌─────────────────────┐
                         │ 50_contrib/         │
                         │                     │
                         │ コミュニティ        │
                         │ からの貢献          │
                         └─────────────────────┘

学べること

概念内容重要性
トークンバジェットコンテキスト内のすべてのトークンを最適化トークンが多い=コスト増&応答速度低下
Few-Shot学習例を示して教える説明だけより効果的なことが多い
メモリシステムターンをまたいで情報を保持状態を持つ、首尾一貫した対話を実現
検索拡張関連文書を見つけ注入応答を事実に基づかせ、幻覚を低減
制御フロー複雑なタスクをステップに分割より単純なプロンプトでより難しい問題を解決
コンテキストプルーニング無関係な情報を除去パフォーマンスに必要なものだけを保持
メトリクスと評価コンテキストの効果を測定トークン使用量と品質の反復的最適化
認知ツールとプロンプトプログラミングカスタムツールとテンプレートの作成方法を学ぶプロンプトプログラミングがコンテキストエンジニアリングの新たな層を可能にする
神経場理論コンテキストを神経場として捉えるコンテキストを動的神経場としてモデル化することで反復的なコンテキスト更新が可能に
記号論的メカニズム記号論的アーキテクチャが高次推論を可能にするよりスマートなシステム=より少ない労力
量子意味論意味は観測者に依存する重ね合わせの技法を活用するコンテキストシステムの設計

Karpathy + 3Blue1Brownに触発されたスタイル

あらゆる経験レベルの学習者向け

  1. 第一原理 – 基本的なコンテキストから始める
  2. 反復的追加 – モデルに明らかに不足しているものだけを追加する
  3. すべてを測定する – トークンコスト、レイテンシ、品質スコア
  4. 容赦なく削除する – パディングよりもプルーニング
  5. コードがスライドより重要 – すべての概念に実行可能なセルがある
  6. すべてを可視化する — すべての概念をASCIIと記号ダイアグラムで可視化

研究エビデンス

メモリ + 推論

MEM1: 長時間タスクエージェントのためのメモリと推論の相乗効果学習 - シンガポール-MIT 2025年6月

「我々の結果は、効率とパフォーマンスの両方が最適化される長時間インタラクティブエージェントのトレーニングにおいて、推論駆動型メモリ統合が既存のソリューションに代わるスケーラブルな代替手段として有望であることを示している。」 — シンガポール-MIT

image

  1. MEM1はAIエージェントに、各ステップでメモリと推論を融合させ、重要なものだけを保持するよう訓練するため、タスクがどれだけ長くても圧倒されることはありません。

  2. 無限にコンテキストを積み上げる代わりに、

関連スキル