freemcplab
Explore
Guides
Learn
出典 ↗
Learn · 12 課のソースコード精読
Learn Claude Code
チュートリアルではなく、分解ショー。agent loop の 1 行から worktree 分離まで。
12
課
36
インタラクティブ要素
出典
shareAI-lab/learn-claude-code
S01
Agent Loop
ループなくして agent なし
Agent loop
stop_reason
messages 履歴
tool_result の回送
→
S02
Tool Use
ループは変わらない、ツールが増えるだけ
Tool dispatch map
JSON schema
safe_path 逃逸防止
tool 拡張
→
S03
Todo Write
agent に自分の進捗を管理させる
TodoManager
in_progress 単一制約
nag reminder 注入
構造化状態
→
S04
Subagent
大きな問題を新たに起動した agent に任せる
Subagent 派遣
コンテキスト分離
CHILD_TOOLS の絞り込み
summary 形式での返却
→
S05
Skill Loading
必要なときだけ読み込むドメイン知識
2層 skill アーキテクチャ
YAML frontmatter
load_skill tool
token 経済
→
S06
Context Compact
コンテキストが溢れたら、削る技術
Micro compact
Auto compact
手動 compact tool
transcript 永続化
→
S07
Task System
状態をディスクに書いて、圧縮を生き延びる
Task CRUD
blockedBy 依存グラフ
JSON ファイル永続化
トポロジーによる実行可能判定
→
S08
Background Tasks
処理を自走させて agent をブロックしない
スレッド化 bg task
通知キュー
LLM 呼び出し前の drain
結果の回送
→
S09
Agent Teams
複数の agent がファイルメールボックスで通信する
持続的な teammate
JSONL メールボックス
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_claim
identity 再注入
→
S12
Worktree Isolation
複数の agent が同じツリーを取り合わないようにする
git worktree add
タスクと worktree のバインド
keep vs remove
ディレクトリレベルの隔離
→