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
история сообщений
инструмент_результат возврат
→
S02
Tool Use
Цикл не изменился, просто инструментов стало больше
Tool dispatch map
JSON schema
Safe_path
расширение инструмента
→
S03
Todo Write
Позвольте агенту управлять своим прогрессом
TodoManager
предел одиночного элемента in_progress
инъекция напоминаний
структурированное государство
→
S04
Subagent
Решайте большие проблемы недавно открытому агенту
Распределение субагентов
изоляция контекста
CHILD_TOOLS Обрезка
Сводный доход
→
S05
Skill Loading
Знания предметной области загружаются по требованию
Двухуровневая архитектура навыков
YAML frontmatter
load_skill tool
токен-экономика
→
S06
Context Compact
Контекст заполнен, учитесь вырезать
Micro compact
Auto compact
Ручной компактный инструмент
сохранение транскрипта
→
S07
Task System
Состояние записывается на диск, выдерживая сжатие.
Task CRUD
заблокированоПо графу зависимостей
Сохранение файла JSON
Поиск топологии исполняемый
→
S08
Background Tasks
Позвольте агенту работать самостоятельно, не блокируя его.
Потоковая задача bg
очередь уведомлений
слив перед звонком в LLM
Результаты пополнения счета
→
S09
Agent Teams
Несколько агентов взаимодействуют через файловые почтовые ящики.
надежный товарищ по команде
Почтовый ящик JSONL
5 типов сообщений
Конфигурация команды.json
→
S10
Team Protocols
Протокол рукопожатия между двумя агентами
протокол выключения
соглашение plan_approval
ассоциация request_id
FSM: pending→approved/rejected
→
S11
Autonomous Agents
Агент, который находит работу сам
РАБОТА/ХОЛОСТОЙ ХОД, две ступени
опрос доски задач
auto_claim
повторная инъекция идентичности
→
S12
Worktree Isolation
Разные агенты не должны захватывать одно и то же дерево.
git worktree add
привязка задачи/рабочего дерева
keep vs remove
Изоляция на уровне каталога
→