Primer ejemplo funcional
このコンテンツはまだ日本語訳がありません。
Qué cubre esta guía
Un flujo mínimo pero real para demostrar que Puruto funciona en tu máquina:
- generar un Puruto estándar
- validar su estructura
- revisar los artefactos clave
- (opcional) ejecutarlo con un agente compatible
Prerrequisitos
- Requisitos
- Configuración mínima
- Framework
puruto/clonado Jinja2instalado
Resultado esperado
Al final tendrás:
- un repo
puruto-demo-funcionalgenerado validate.pyen verde (0 errores, 0 warnings)- una base clara para empezar a editar skills reales
1. Genera un Puruto estándar (CLI)
Desde el repo del framework:
python3 .claude/skills/puruto-generator/scripts/generate.py \ --name puruto-demo-funcional \ --description "Demo funcional para validar Puruto" \ --db true \ --skills "ingest,report"Qué debería pasar
El generador imprime:
- la ruta donde creó el repo
- el listado de ficheros creados
- el siguiente paso (
cd ...,cp .env.example .env)
2. Verifica que el repo se creó donde esperabas
El generador resuelve destino en este orden:
~/purutos/<nombre>si existe~/purutos/../purutos/<nombre>si existe relativo a tu CWD<cwd>/<nombre>como fallback
Compruébalo:
ls -la ~/purutos/puruto-demo-funcionalSi no existe ahí, busca en tu carpeta de trabajo actual.
3. Crea .env local en el repo generado
cd ~/purutos/puruto-demo-funcionalcp .env.example .env4. Valida el repo con validate.py
Vuelve al repo del framework o usa ruta absoluta del script:
python3 /Users/pepetox/Documents/01-code/puruto/.claude/skills/validate/scripts/validate.py \ ~/purutos/puruto-demo-funcionalResultado esperado
Tipo detectado: standardResumen: 0 errores, 0 warnings
También puedes verificar por JSON:
python3 /Users/pepetox/Documents/01-code/puruto/.claude/skills/validate/scripts/validate.py \ ~/purutos/puruto-demo-funcional --jsonCampos esperados:
"ok": true"kind": "standard""errors": 0
5. Revisa los artefactos clave generados
Deberías ver al menos:
CLAUDE.mdagent.mdREADME.md.env.example.puruto-standard-version.claude/skills/init/SKILL.md.claude/skills/help/SKILL.md.claude/skills/list/SKILL.md.claude/skills/status/SKILL.md.claude/skills/ingest/SKILL.md.claude/skills/report/SKILL.mddb/.gitkeep(porque generaste con--db true)
6. (Opcional) Prueba el repo con un agente compatible
Abre ~/purutos/puruto-demo-funcional en tu agente y ejecuta:
initstatuslisthelp
Qué esperar:
initcrea/valida.env, carpetas y (si aplica) inicializa la BD según el scaffoldstatusresume estado de.env, ruta apuruto-datay BDlistmuestra skills base +ingestyreport
7. Qué hacer después (para convertirlo en una app real)
- Editar
CLAUDE.mdcon la identidad real del Puruto - Implementar las skills placeholder (
ingest,report) - Ajustar
.env.exampleyREADME.md - Revalidar con
validate.py
Variantes útiles del mismo tutorial
Sin base de datos
python3 .claude/skills/puruto-generator/scripts/generate.py \ --name puruto-demo-lite \ --description "Demo sin DB" \ --db falseCon IPC
python3 .claude/skills/puruto-generator/scripts/generate.py \ --name puruto-demo-ipc \ --description "Demo con IPC" \ --ipc trueDespués valida que existan:
.puruto-ipc.jsonipc.pyinvoker.py.claude/skills/call/SKILL.md
Troubleshooting rápido
generate.py falla por Jinja2
python3 -m pip install jinja2validate.py devuelve missing-core-skill
El repo fue modificado o generado parcialmente. Revisa Errores frecuentes.
Siguientes pasos
Última verificación
Tutorial construido a partir de /Users/pepetox/Documents/01-code/puruto/.claude/skills/puruto-generator/scripts/generate.py, /Users/pepetox/Documents/01-code/puruto/.claude/skills/validate/scripts/validate.py y snapshots de tests del generador el 25 de febrero de 2026.