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