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

Learn Claude Code

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

12 уроков 36 компонентов На основе shareAI-lab/learn-claude-code
S01
Agent Loop
Без циклов нет агента
Agent loopstop_reasonистория сообщенийинструмент_результат возврат
S02
Tool Use
Цикл не изменился, просто инструментов стало больше
Tool dispatch mapJSON schemaSafe_pathрасширение инструмента
S03
Todo Write
Позвольте агенту управлять своим прогрессом
TodoManagerпредел одиночного элемента in_progressинъекция напоминанийструктурированное государство
S04
Subagent
Решайте большие проблемы недавно открытому агенту
Распределение субагентовизоляция контекстаCHILD_TOOLS ОбрезкаСводный доход
S05
Skill Loading
Знания предметной области загружаются по требованию
Двухуровневая архитектура навыковYAML frontmatterload_skill toolтокен-экономика
S06
Context Compact
Контекст заполнен, учитесь вырезать
Micro compactAuto compactРучной компактный инструментсохранение транскрипта
S07
Task System
Состояние записывается на диск, выдерживая сжатие.
Task CRUDзаблокированоПо графу зависимостейСохранение файла JSONПоиск топологии исполняемый
S08
Background Tasks
Позвольте агенту работать самостоятельно, не блокируя его.
Потоковая задача bgочередь уведомленийслив перед звонком в LLMРезультаты пополнения счета
S09
Agent Teams
Несколько агентов взаимодействуют через файловые почтовые ящики.
надежный товарищ по командеПочтовый ящик JSONL5 типов сообщенийКонфигурация команды.json
S10
Team Protocols
Протокол рукопожатия между двумя агентами
протокол выключениясоглашение plan_approvalассоциация request_idFSM: pending→approved/rejected
S11
Autonomous Agents
Агент, который находит работу сам
РАБОТА/ХОЛОСТОЙ ХОД, две ступениопрос доски задачauto_claimповторная инъекция идентичности
S12
Worktree Isolation
Разные агенты не должны захватывать одно и то же дерево.
git worktree addпривязка задачи/рабочего дереваkeep vs removeИзоляция на уровне каталога