freemcplab
Explore
Guides
Learn
Baseado em ↗
Learn · Leitura do código-fonte em 12 aulas
Learn Claude Code
Não é um tutorial — é uma desmontagem. Do loop de uma linha à isolação de worktree.
12
aulas
36
widgets
Baseado em
shareAI-lab/learn-claude-code
S01
Agent Loop
Sem o loop, não existe agent
Agent loop
stop_reason
histórico de messages
devolução do tool_result
→
S02
Tool Use
O loop não muda — só as ferramentas aumentam
Tool dispatch map
JSON schema
safe_path para evitar path traversal
extensão de tools
→
S03
Todo Write
Deixe o agent gerenciar seu próprio progresso
TodoManager
restrição de in_progress único
injeção de nag reminder
estado estruturado
→
S04
Subagent
Delegue problemas grandes para um novo agent
Dispatch de subagent
isolamento de contexto
CHILD_TOOLS reduzido
retorno em formato de summary
→
S05
Skill Loading
Conhecimento de domínio carregado sob demanda
arquitetura de skill em duas camadas
YAML frontmatter
ferramenta load_skill
economia de tokens
→
S06
Context Compact
Quando o contexto enche, aprenda a podar
Micro compact
Auto compact
ferramenta manual compact
persistência de transcript
→
S07
Task System
Estado em disco — sobrevive à compressão
CRUD de tasks
grafo de dependências com blockedBy
persistência em arquivos JSON
cálculo topológico de tasks executáveis
→
S08
Background Tasks
Deixe as tarefas rodarem sozinhas — o agent não bloqueia
background task em thread
fila de notificações
drain antes da chamada à LLM
injeção do resultado de volta
→
S09
Agent Teams
Múltiplos agents se comunicam por caixas de e-mail em arquivo
teammate persistente
caixa de entrada JSONL
5 tipos de mensagem
config.json da equipe
→
S10
Team Protocols
O handshake entre dois agents
protocolo de shutdown
protocolo de plan_approval
correlação via request_id
FSM: pending → approved/rejected
→
S11
Autonomous Agents
O agent que procura trabalho sozinho
dois estados: WORK / IDLE
polling do quadro de tarefas
auto_claim
reinjeção de identity
→
S12
Worktree Isolation
Agents diferentes não podem brigar pela mesma árvore
git worktree add
vínculo task / worktree
keep vs remove
isolamento por diretório
→