Learn · 12 課のソースコード精読

Learn Claude Code

チュートリアルではなく、分解ショー。agent loop の 1 行から worktree 分離まで。

12 36 インタラクティブ要素 出典 shareAI-lab/learn-claude-code
S01
Agent Loop
ループなくして agent なし
Agent loopstop_reasonmessages 履歴tool_result の回送
S02
Tool Use
ループは変わらない、ツールが増えるだけ
Tool dispatch mapJSON schemasafe_path 逃逸防止tool 拡張
S03
Todo Write
agent に自分の進捗を管理させる
TodoManagerin_progress 単一制約nag reminder 注入構造化状態
S04
Subagent
大きな問題を新たに起動した agent に任せる
Subagent 派遣コンテキスト分離CHILD_TOOLS の絞り込みsummary 形式での返却
S05
Skill Loading
必要なときだけ読み込むドメイン知識
2層 skill アーキテクチャYAML frontmatterload_skill tooltoken 経済
S06
Context Compact
コンテキストが溢れたら、削る技術
Micro compactAuto compact手動 compact tooltranscript 永続化
S07
Task System
状態をディスクに書いて、圧縮を生き延びる
Task CRUDblockedBy 依存グラフJSON ファイル永続化トポロジーによる実行可能判定
S08
Background Tasks
処理を自走させて agent をブロックしない
スレッド化 bg task通知キューLLM 呼び出し前の drain結果の回送
S09
Agent Teams
複数の agent がファイルメールボックスで通信する
持続的な teammateJSONL メールボックス5種類のメッセージタイプチーム config.json
S10
Team Protocols
2つの agent 間のハンドシェイクプロトコル
shutdown プロトコルplan_approval プロトコルrequest_id による関連付けFSM: pending→approved/rejected
S11
Autonomous Agents
自分で仕事を見つける agent
WORK / IDLE 2フェーズタスクボードのポーリングauto_claimidentity 再注入
S12
Worktree Isolation
複数の agent が同じツリーを取り合わないようにする
git worktree addタスクと worktree のバインドkeep vs removeディレクトリレベルの隔離