Saltar al contenido

Errores y códigos de validación

Alcance

Esta página documenta los códigos (findings[].code) emitidos por:

Ventana de terminal
python3 .claude/skills/validate/scripts/validate.py --json

Fuente de verdad:

  • /Users/pepetox/Documents/01-code/puruto/.claude/skills/validate/scripts/validate.py

Formato de salida (resumen)

validate.py --json devuelve un payload con:

  • ok
  • errors
  • warnings
  • kind
  • findings[]

Cada finding incluye:

  • level (error, warning, info)
  • code
  • path
  • message

Códigos de error (level = error)

CódigoCuándo apareceImpacto
missing-agent-rulesFaltan CLAUDE.md y agent.mdEl repo no cumple el mínimo
missing-requiredFalta README.md, .env.example o .claude/skillsEl repo no cumple el mínimo
missing-core-skillFalta init, help, list o statusEl repo no cumple el contrato básico
invalid-ipc-config.puruto-ipc.json no se puede leer/parsearIPC roto
missing-ipc-skillExiste .puruto-ipc.json pero falta /callIPC inconsistente
missing-ipc-runtimeExiste .puruto-ipc.json pero faltan ipc.py o invoker.pyIPC incompleto
ipc-config-invalid-typeallowed_targets o allowed_actions con tipo inválidoConfig IPC inválida
missing-data-fileFalta componente requerido de puruto-dataRepo especial inválido
missing-telegram-fileFalta componente requerido de puruto-telegramRepo especial inválido
missing-cron-fileFalta componente requerido de puruto-cronRepo especial inválido
missing-gateway-fileFalta componente requerido de puruto-gatewayRepo especial inválido

Códigos de warning (level = warning)

CódigoCuándo apareceImpacto
missing-recommended-fileFalta CLAUDE.md o agent.md (pero existe el otro)Recomendación, no bloquea
empty-standard-version.puruto-standard-version vacíoPuede afectar migraciones
unsupported-standard-versionVersión declarada distinta de la soportada por validate.pyNo bloquea, pero requiere revisión
missing-standard-versionFalta .puruto-standard-versionNo bloquea, dificulta migraciones
ipc-config-missing-keyFalta clave recomendada en .puruto-ipc.jsonIPC puede funcionar parcial
missing-ipc-configExiste /call pero falta .puruto-ipc.jsonDelegación sin configuración explícita
missing-gitignoreExiste .env pero falta .gitignoreRiesgo de subir secretos

Cómo interpretar ok, errors y warnings

  • ok = true si no hay errores
  • Warnings no cambian ok a false
  • sys.exit(1) solo si hay errores

Esto permite usar validate.py como gate estricto en CI o como diagnóstico flexible local.

Ejemplos de diagnóstico por código

missing-core-skill

Acción recomendada:

  1. Ejecuta validate.py --json
  2. Mira path para la skill faltante
  3. Restaura desde un repo válido o regenera

unsupported-standard-version

Acción recomendada:

  1. Ejecuta upgrade.py --plan
  2. Revisa si hay ruta soportada
  3. Migra antes de seguir depurando runtime

ipc-config-invalid-type

Acción recomendada:

  1. Abre .puruto-ipc.json
  2. Corrige tipos:
    • allowed_targets → lista
    • allowed_actions → objeto JSON

Comandos útiles

Ventana de terminal
# Ver todos los findings en JSON
python3 .claude/skills/validate/scripts/validate.py /ruta/repo --json
# Filtrar códigos (si usas jq)
python3 .claude/skills/validate/scripts/validate.py /ruta/repo --json | jq -r '.findings[].code'

Siguientes pasos

Última verificación

Contenido contrastado con /Users/pepetox/Documents/01-code/puruto/.claude/skills/validate/scripts/validate.py el 25 de febrero de 2026.