Learn · Разбор исходников в 12 уроках

Learn Claude Code

Не туториал — разборка. От одной строки agent loop до изоляции worktree.

12 уроков 36 компонентов На основе shareAI-lab/learn-claude-code
S01
Agent Loop
Без цикла нет агента
Agent loopstop_reasonистория messages[]возврат tool_result
S02
Tool Use
Цикл не изменился — просто стало больше инструментов
Tool dispatch mapJSON schemasafe_path против path escapeрасширение инструментов
S03
Todo Write
Пусть агент сам отслеживает свой прогресс
TodoManagerограничение одного in_progressинжекция nag reminderструктурированное состояние
S04
Subagent
Передайте сложную задачу свежему агенту
Dispatch дочерних агентовизоляция контекстаCHILD_TOOLS с ограниченным наборомвозврат через summary
S05
Skill Loading
Доменные знания — загружать по требованию
двухуровневая архитектура skillYAML frontmatterинструмент load_skillэкономия токенов
S06
Context Compact
Контекст переполняется — нужно уметь сжимать
Micro compactAuto compactинструмент compact (ручной)персистентность transcript
S07
Task System
Состояние на диске — переживёт любое сжатие
CRUD для задачграф зависимостей blockedByперсистентность через JSON-файлыпоиск исполняемых задач топологически
S08
Background Tasks
Пусть задачи работают сами — агент не блокируется
фоновые задачи в потокеочередь уведомленийдренирование перед LLM-вызовомвозврат результатов
S09
Agent Teams
Несколько агентов общаются через файловые почтовые ящики
постоянный teammateJSONL почтовый ящик5 типов сообщенийteam config.json
S10
Team Protocols
Протокол рукопожатия между двумя агентами
протокол shutdownпротокол plan_approvalсвязка через request_idFSM: pending → approved/rejected
S11
Autonomous Agents
Агент, который сам ищет себе работу
два состояния WORK / IDLEопрос доски задачauto_claimповторная инжекция identity
S12
Worktree Isolation
Разные агенты не должны делить одно дерево
git worktree addпривязка task / worktreekeep vs removeизоляция на уровне каталога