なぜ 時々ハズす のか?
++ うまく行くときとうまく行かないときの違いは「コンテキスト」にある +
++ +
関連ファイルを Claude がちゃんと把握。CLAUDE.md のルールも反映される。過不足のない 情報で動く。
+セッションが長くなると 途中で文脈を見失う。CLAUDE.md の禁止事項を破る。無関係なファイルに手を出す。
++ ※ 違いは「LLM が何を見ているか」=「コンテキスト」の管理にある。この章で原理を押さえる。 +
+diff --git a/03-llm-fundamentals/index.html b/03-llm-fundamentals/index.html new file mode 100644 index 0000000..a022436 --- /dev/null +++ b/03-llm-fundamentals/index.html @@ -0,0 +1,428 @@ + + +
+ ++ コンテキストとプロンプトの原理 +
++ うまく行くときとうまく行かないときの違いは「コンテキスト」にある +
+関連ファイルを Claude がちゃんと把握。CLAUDE.md のルールも反映される。過不足のない 情報で動く。
+セッションが長くなると 途中で文脈を見失う。CLAUDE.md の禁止事項を破る。無関係なファイルに手を出す。
++ ※ 違いは「LLM が何を見ているか」=「コンテキスト」の管理にある。この章で原理を押さえる。 +
++ ※ 「賢く考えている」ように見えるが、内側はひたすら次の token を確率で並べているだけ。だから「何を見せるか」が出力を決める。 +
++ ※ Claude Code はこれらを自動で構築して LLM に送る。CLAUDE.md は system role に、会話履歴は user/assistant role に乗る。 +
++ プロンプトエンジニアリングの後継概念。Claude Code を含む agent 時代の中心スキル +
++ ※ Claude Code の機能(CLAUDE.md・skills・slash commands・subagent)は、すべて コンテキストエンジニアリングの実装。次の応用で見る。 +
++ 毎セッションで自動的にコンテキストに乗る = 説明コストがゼロになる +
+「このプロジェクトを触る限り、常に見えていてほしい」情報をsystem role に固定する仕組み。
+技術スタック / 禁止事項 / よく使うコマンド / プロジェクトのフェーズなどが該当。
+常駐するということは、コンテキストウィンドウの一部を常に消費するということ。短く・本当に必要なものだけ書く。
+シークレット(API キー等)は絶対に書かない。
++ ※ 書き方・置き場所・効果的なパターンは 第 4 章:CLAUDE.md でプロジェクトを記憶させる で詳しく。 +
+定型の指示をパッケージ化する仕組み。「コードレビューして」「セキュリティ観点で点検」など、繰り返し使うプロンプトを名前で呼べる。
+コンテキスト的には「必要なときだけ展開される指示」。常駐させずに済む。
+重い調査や独立した作業を 別のコンテキスト で動かす仕組み。例:コードベース全体の探索、別観点でのレビュー。
+コンテキスト的には「メインの会話を汚さずに重い作業を任せる」。終わったら要点だけ戻ってくる。
++ ※ どちらも「本当に必要なものだけメインのコンテキストに乗せる」というコンテキストエンジニアリングの原理を実装した道具。 +
++ この章で扱った原理を、受講者の実環境に当てはめてください +
++ ※ コンテキスト管理は人によって違う。あなたの体験がそのまま、次の受講者への参考になります。 +
++ Role の有無は問いません。typo 修正でも、名前を入れて構いません。 +
+
+ ※ 継続的に貢献する人には Role がつき、CONTRIBUTORS.md に掲載されます。詳しくは CONTRIBUTING.md。
+