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ディレクトリレベルの隔離
→