freemcplab
Explore
Guides
Learn
出典 ↗
Learn · 12 課のソースコード精読
Learn Claude Code
チュートリアルではなく、分解ショー。agent loop の 1 行から worktree 分離まで。
12
課
36
インタラクティブ要素
出典
shareAI-lab/learn-claude-code
S01
エージェントループ
ループがなければエージェントは存在しません
エージェントループ
停止理由
メッセージ履歴
ツール結果の戻り値
→
S02
ツールの使用
サイクルは変わっていない、ツールが増えただけだ
ツール派遣マップ
JSONスキーマ
safe_path アンチエスケープ
ツールエクステンション
→
S03
Todoの書き込み
エージェントが自身の進行状況を管理できるようにする
Todoマネージャー
進行中のシングルトン制限
小言リマインダー注入
構造化された状態
→
S04
復代理人
大きな問題は新しく開設されたエージェントに任せてください
サブエージェントの配布
コンテキストの分離
CHILD_TOOLS トリミング
サマリーリターン
→
S05
スキルロード
ドメインの知識がオンデマンドでロードされる
2 層のスキル アーキテクチャ
YAML のフロントマター
ロードスキルツール
トークンエコノミー
→
S06
コンテキストコンパクト
コンテキストはいっぱいです、切り取ることを学びましょう
マイクロコンパクト
オートコンパクト
手動コンパクトツール
トランスクリプトの永続性
→
S07
タスクシステム
状態はディスクに書き込まれ、圧縮されても存続します
タスクCRUD
ブロックされた依存関係グラフ
JSON ファイルの永続化
トポロジー検索が実行可能
→
S08
バックグラウンドタスク
エージェントをブロックせずにエージェントを単独で実行させます。
スレッド化されたBGタスク
通知キュー
LLM コールの前にドレインする
リチャージ結果
→
S09
エージェントチーム
複数のエージェントがファイル メールボックスを介して通信する
耐久性のあるチームメイト
JSONLメールボックス
5つのメッセージタイプ
チーム構成.json
→
S10
チームプロトコル
2 つのエージェント間のハンドシェイク プロトコル
シャットダウンプロトコル
計画承認契約
request_id の関連付け
FSM: 保留中→承認/拒否
→
S11
自律エージェント
自分で仕事を探すエージェント
WORK/IDLE 2段階
タスクボードのポーリング
auto_claim
アイデンティティの再注入
→
S12
ワークツリーの分離
異なるエージェントが同じツリーを取得しないでください。
git ワークツリーの追加
タスク/ワークツリーのバインディング
維持するか削除するか
ディレクトリレベルの分離
→