Learn · 12 강 소스 코드 정독

Learn Claude Code

튜토리얼이 아닌 분해. agent loop 한 줄부터 worktree 격리까지.

12 36 컴포넌트 기반 shareAI-lab/learn-claude-code
S01
에이전트 루프
루프가 없으면 에이전트도 없습니다
에이전트 루프중지_이유메시지 기록도구_결과 반환
S02
도구 사용
주기는 바뀌지 않았습니다. 단지 도구가 더 많아졌을 뿐입니다.
도구 파견 지도JSON 스키마safe_path 탈출 방지도구 확장
S03
할일 쓰기
에이전트가 자체 진행 상황을 관리하도록 허용
TodoManagerin_progress 单例限制nag reminder 注入结构化状态
S04
Subagent
把大问题切给一个新开的 agent
Subagent 派发上下文隔离CHILD_TOOLS 裁剪摘要式返回
S05
Skill Loading
按需加载的领域知识
两层 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
两个 agent 之间的握手协议
shutdown 协议plan_approval 协议request_id 关联FSM: pending→approved/rejected
S11
Autonomous Agents
自己找活干的 agent
WORK / IDLE 两阶段任务板轮询auto_claimidentity 重注入
S12
Worktree Isolation
不同 agent 不要抢同一棵树
git worktree add任务 / worktree 绑定keep vs remove目录级隔离