# Focuz Academy > Academia gratuita en español para aprender a construir software con agentes de IA: el agent loop del Claude Agent SDK en Python, aplicado al ecosistema Odoo (API JSON-2, módulos, tests). Código verificado con claude-agent-sdk 0.2.163 y Odoo 20, con fuentes oficiales en cada lección. Parte de Focuz AI S.A.C.. ## Empieza aquí - [Qué es el agent loop](https://academy.focuz.io/agent-loop): Fases, turnos, mensajes, límites y permisos del Claude Agent SDK ## Lecciones - [Qué es el agent loop y por qué cambia cómo construimos software](https://academy.focuz.io/lecciones/que-es-el-agent-loop): El ciclo que convierte un modelo de lenguaje en un agente: evaluar, usar herramientas, observar el resultado y repetir hasta terminar. - [Turnos, mensajes y resultados: anatomía de una sesión](https://academy.focuz.io/lecciones/turnos-mensajes-resultados): Qué mensajes emite el SDK en cada fase, cómo leer el ResultMessage y cómo manejar los errores del loop. - [Tu primer agente en Python conectado a Odoo](https://academy.focuz.io/lecciones/primer-agente-python-odoo): Instala el SDK, crea un helper para la API JSON-2 de Odoo y dale al agente una herramienta de solo lectura sobre el CRM. - [Controla el loop: turnos, presupuesto, effort y permisos](https://academy.focuz.io/lecciones/controlar-el-loop): Pon límites al agente con max_turns y max_budget_usd, ajusta el razonamiento con effort y decide qué herramientas puede usar. - [Hooks: audita y bloquea lo que hace el agente](https://academy.focuz.io/lecciones/hooks-auditar-agente): Usa PreToolUse y PostToolUse para registrar cada acción y denegar escrituras cuando el agente solo debe revisar código. - [Caso práctico: un agente que genera y testea un módulo Odoo](https://academy.focuz.io/lecciones/agente-genera-modulo-odoo): Combina herramientas de archivos, un comando de tests permitido y límites de presupuesto para que el agente itere hasta que los tests pasen. - [Contexto largo, compactación y subagentes](https://academy.focuz.io/lecciones/contexto-compactacion-subagentes): Qué pasa cuando la sesión crece, dónde poner las reglas permanentes y cuándo delegar en subagentes. - [Qué es loop engineering (y por qué el prompt ya no basta)](https://academy.focuz.io/lecciones/que-es-loop-engineering): De escribir prompts a diseñar sistemas que generan, verifican y corrigen código Odoo de forma iterativa. - [Anatomía de un loop para módulos Odoo](https://academy.focuz.io/lecciones/anatomia-de-un-loop-odoo): Las cinco fases del loop aplicadas a la estructura real de un addon de Odoo 20. - [Escribir la spec: CLAUDE.md y specs de módulo](https://academy.focuz.io/lecciones/escribir-la-spec-odoo): Cómo escribir una spec que un agente pueda implementar y un test pueda verificar. - [Verificadores: tests de Odoo que guían al agente](https://academy.focuz.io/lecciones/verificadores-tests-odoo): TransactionCase, tagged tests, Form y linters como el "oráculo" del loop. - [Contexto: skills, MCP y documentación de la versión](https://academy.focuz.io/lecciones/contexto-skills-mcp-odoo): Dale al agente el contexto correcto de Odoo 20: código fuente, skills reutilizables y servidores MCP. - [Caso práctico: un loop para facturación electrónica](https://academy.focuz.io/lecciones/caso-loop-facturacion-electronica): Aplicamos el loop completo a una extensión de localización peruana: validaciones previas al envío de CPE. - [Revisión humana, gates y cuándo NO automatizar](https://academy.focuz.io/lecciones/revision-humana-gates): Diseña puntos de control para que la velocidad del loop no comprometa la calidad ni el cumplimiento. - [Escalar: varios agentes, worktrees y CI](https://academy.focuz.io/lecciones/escalar-multiagente-ci): Paraleliza el desarrollo de una app Odoo completa con varios loops coordinados. ## Blog - [Herramientas personalizadas: cómo darle a un agente acceso seguro a Odoo](https://academy.focuz.io/blog/herramientas-personalizadas-agente-odoo): Un agente es tan útil como sus herramientas y tan seguro como sus permisos. Cómo diseñar herramientas para Odoo con @tool. - [Migra de XML-RPC a JSON-2 antes de Odoo 22](https://academy.focuz.io/blog/migrar-xml-rpc-a-json-2-odoo): La documentación oficial de Odoo programa la eliminación de XML-RPC y JSON-RPC para Odoo 22. Así se ve la misma llamada con la API JSON-2. - [Agent loop vs. prompt engineering: lo que cambia para un desarrollador Odoo](https://academy.focuz.io/blog/agent-loop-vs-prompt-engineering): Un prompt pide un resultado; un agent loop diseña el proceso que lo produce y lo verifica. Qué significa esto para quien construye módulos Odoo. - [Tu primer loop con Claude Code para Odoo 20](https://academy.focuz.io/blog/primer-loop-claude-code-odoo-20): Configura un repositorio Odoo para que un agente genere un módulo, lo instale, corra los tests y se corrija solo. ## Optional - [Focuz: fábrica de software Odoo](https://www.focuz.io/llms.txt)