freemcplab
Explore
Guides
Learn
Basado en ↗
Learn · Lectura del código fuente, 12 lecciones
Learn Claude Code
No es un tutorial: es una disección. Desde el bucle de una línea hasta el aislamiento de worktree.
12
lecciones
36
widgets
Basado en
shareAI-lab/learn-claude-code
S01
Agent Loop
Sin bucle no hay agent
Agent loop
stop_reason
historial de messages
retorno de tool_result
→
S02
Tool Use
El bucle no cambia, solo hay más herramientas
Tool dispatch map
JSON schema
safe_path anti-escape
extensión de tools
→
S03
Todo Write
Deja que el agent gestione su propio progreso
TodoManager
restricción in_progress único
inyección de nag reminder
estado estructurado
→
S04
Subagent
Delega el problema grande a un agent nuevo
Dispatch de subagents
aislamiento de contexto
CHILD_TOOLS recortados
retorno por resumen
→
S05
Skill Loading
Conocimiento de dominio cargado bajo demanda
Arquitectura skill de dos capas
YAML frontmatter
herramienta load_skill
economía de tokens
→
S06
Context Compact
Cuando el contexto se llena, aprende a podar
Micro compact
Auto compact
herramienta compact manual
persistencia de transcript
→
S07
Task System
Estado en disco que sobrevive a la compresión
CRUD de tasks
grafo de dependencias blockedBy
persistencia en archivos JSON
cálculo topológico de tareas ejecutables
→
S08
Background Tasks
Las tareas corren solas; el agent no se bloquea
background tasks con hilos
notification queue
drain antes de cada llamada LLM
reinserción de resultados
→
S09
Agent Teams
Múltiples agents comunicándose por buzones de archivo
teammates persistentes
buzón JSONL
5 tipos de mensajes
config.json del equipo
→
S10
Team Protocols
El protocolo de handshake entre dos agents
protocolo shutdown
protocolo plan_approval
correlación por request_id
FSM: pending→approved/rejected
→
S11
Autonomous Agents
Un agent que busca trabajo por su cuenta
Fases WORK / IDLE
Sondeo del tablero de tareas
auto_claim
Reinyección de identidad
→
S12
Worktree Isolation
Distintos agents no deben compartir el mismo árbol
git worktree add
Vinculación task / worktree
keep vs remove
Aislamiento a nivel de directorio
→