Modelo de ejecución
This content is not available in your language yet.
Qué cubre esta página
- Las capas reales de ejecución de Puruto
- Diferencia entre framework y app Puruto
- Flujo de generación, validación y uso
- Dónde aparecen IPC, migraciones y repos del ecosistema
Resumen ejecutivo
Puruto es un scaffolder + estándar, no un runner.
El framework:
- genera repos con estructura y skills,
- valida estructura y contratos mínimos,
- migra artefactos entre versiones del estándar.
El agente (Claude/Codex/Gemini CLI/Windsurf u otro compatible) es quien interpreta las skills y ejecuta el trabajo sobre el repo.
Capas del sistema (práctico)
1. Framework Puruto (repo puruto/)
Responsabilidades:
- generar repos (
generate.py//puruto-generator) - validar estándar (
validate.py//validate) - migrar estructura (
upgrade.py//upgrade) - bootstrap del ecosistema (
/init)
No ejecuta por sí mismo “la app final” del usuario.
2. Agente de código (externo al framework)
Responsabilidades:
- leer
CLAUDE.md/agent.md - interpretar skills
SKILL.md - invocar comandos/scripts
- mantener contexto operativo del repo
Sin agente, puedes usar el framework por CLI, pero pierdes la interfaz agéntica.
3. Repo Puruto generado (tu app)
Es el artefacto principal que vas a desarrollar/usar.
Incluye:
- identidad del agente (
CLAUDE.md,agent.md) - skills del Puruto
.env.example- README
- opcionalmente DB local, IPC, tests agénticos
4. Runtime local del Puruto
Aquí viven:
- Python y dependencias reales
- bases de datos SQLite
- tokens y rutas en
.env - scripts/runtime del Puruto generado
Muchos fallos de “ejecución” ocurren aquí, no en el framework.
5. Ecosistema ~/purutos/ (opcional pero central)
Puruto favorece una estructura de repos independientes co-localizados:
puruto-datapuruto-telegrampuruto-cronpuruto-gateway- tus Purutos de dominio
Cada repo mantiene su git y su configuración local.
Flujo de ejecución típico (de extremo a extremo)
- Trabajas en el framework
puruto/ - Generas un repo Puruto (agente o CLI)
- Validas estructura con
validate.py - Abres/operas el repo generado con tu agente
- Si el estándar cambia, migras con
upgrade.py - Integras con otros Purutos del ecosistema (si aplica)
Dónde encaja IPC (delegación)
IPC no es obligatorio.
Solo aparece cuando generas un Puruto estándar con --ipc true, lo que añade:
.claude/skills/call/SKILL.md.puruto-ipc.jsonipc.pyinvoker.py
El validador comprueba consistencia entre esos artefactos.
Dónde encaja Agent-CI
Agent-CI también es opcional (--agent-tests true) y añade scaffolds de tests/agent/.
Esto forma parte del repo generado, no del runtime central del framework.
Qué problemas resuelve este modelo
- Portabilidad entre agentes compatibles con
SKILL.md - Repos con contrato mínimo consistente (
init,help,list,status) - Validación estructural explícita
- Evolución del estándar con migraciones controladas
Qué problemas no resuelve por sí solo
- Hosting cloud del runtime
- Orquestación global de LLMs
- Gestión universal de secretos/proveedores
- Compatibilidad total con customizaciones locales fuera del estándar
Siguientes pasos
Última verificación
Contenido contrastado con /Users/pepetox/Documents/01-code/puruto/README.md, /Users/pepetox/Documents/01-code/puruto/CLAUDE.md y /Users/pepetox/Documents/01-code/puruto/puruto-plan.md el 25 de febrero de 2026.