{
  "name": "swl-software-engineering-system",
  "version": "5.13.1",
  "description": "Sistema de ingenieria de software auto-evolutivo multi-runtime polyglot. 59 agentes, 150 habilidades, 41 comandos, 60 reglas y 36 hooks. 60 librerÃ­as. 11 lenguajes. Soporta Claude Code, Copilot, OpenCode, Codex y Gemini CLI.",
  "author": "Saul Wade Leon",
  "license": "MIT",
  "repository": "https://github.com/saulwadeleon/swl-software-engineering-system",
  "skills": [
    "habilidades/nuevo-proyecto",
    "habilidades/instalar-sistema",
    "habilidades/mapear-codebase",
    "habilidades/discutir-fase",
    "habilidades/planear-fase",
    "habilidades/ejecutar-fase",
    "habilidades/verificar-trabajo",
    "habilidades/compactacion-contexto",
    "habilidades/estructura-proyecto-claude",
    "habilidades/workflow-claude-code",
    "habilidades/checklist-calidad",
    "habilidades/validacion-ci-sistema",
    "habilidades/aprendizaje-continuo",
    "habilidades/auto-evolucion-protocolo",
    "habilidades/extractor-de-aprendizajes",
    "habilidades/checkpoints-verificacion",
    "habilidades/release-semver",
    "habilidades/doc-sync",
    "habilidades/dependencias-auditoria",
    "habilidades/git-worktrees-paralelo",
    "habilidades/deprecacion-migracion",
    "habilidades/autoresearch",
    "habilidades/patrones-python",
    "habilidades/fastapi-experto",
    "habilidades/django-experto",
    "habilidades/async-python",
    "habilidades/testing-python",
    "habilidades/manejo-errores",
    "habilidades/auth-patrones",
    "habilidades/node-experto",
    "habilidades/typescript-avanzado",
    "habilidades/api-rest-diseno",
    "habilidades/microservicios",
    "habilidades/event-driven",
    "habilidades/angular-moderno",
    "habilidades/angular-avanzado",
    "habilidades/react-experto",
    "habilidades/react-optimizacion",
    "habilidades/css-moderno",
    "habilidades/tailwind-experto",
    "habilidades/diseno-responsivo",
    "habilidades/frontend-avanzado",
    "habilidades/design-tokens",
    "habilidades/ux-diseno",
    "habilidades/accesibilidad-a11y",
    "habilidades/wireframes-flujos",
    "habilidades/postgresql-experto",
    "habilidades/sql-optimizacion",
    "habilidades/datos-etl",
    "habilidades/dbml-experto",
    "habilidades/mobile-react-native",
    "habilidades/mobile-flutter",
    "habilidades/cloud-aws",
    "habilidades/contenedores-docker",
    "habilidades/kubernetes-orquestacion",
    "habilidades/ci-cd-pipelines",
    "habilidades/monitoring-alertas",
    "habilidades/performance-baseline",
    "habilidades/checklist-seguridad",
    "habilidades/threat-model-lite",
    "habilidades/iam-secretos",
    "habilidades/notificaciones-multicanal",
    "habilidades/tdd-workflow",
    "habilidades/java-experto",
    "habilidades/java-testing",
    "habilidades/java-patrones",
    "habilidades/go-experto",
    "habilidades/go-testing",
    "habilidades/go-patrones",
    "habilidades/rust-experto",
    "habilidades/rust-testing",
    "habilidades/rust-patrones",
    "habilidades/csharp-experto",
    "habilidades/csharp-testing",
    "habilidades/csharp-patrones",
    "habilidades/kotlin-experto",
    "habilidades/kotlin-testing",
    "habilidades/kotlin-compose",
    "habilidades/swift-experto",
    "habilidades/swift-testing",
    "habilidades/swift-patrones",
    "habilidades/php-experto",
    "habilidades/php-testing",
    "habilidades/php-patrones",
    "habilidades/nextjs-experto",
    "habilidades/nextjs-testing",
    "habilidades/nextjs-patrones",
    "habilidades/graphql-experto",
    "habilidades/mongodb-experto",
    "habilidades/redis-experto",
    "habilidades/terraform-experto",
    "habilidades/evaluacion-agentes",
    "habilidades/build-errors-java",
    "habilidades/build-errors-go",
    "habilidades/build-errors-rust",
    "habilidades/build-errors-csharp",
    "habilidades/build-errors-kotlin",
    "habilidades/build-errors-swift",
    "habilidades/build-errors-cpp",
    "habilidades/build-errors-nextjs",
    "habilidades/build-errors-python",
    "habilidades/build-errors-typescript",
    "habilidades/build-errors-php",
    "habilidades/brainstorming",
    "habilidades/verificacion-evidencia",
    "habilidades/prevencion-racionalizacion",
    "habilidades/prevencion-sobreingenieria",
    "habilidades/memoria-busqueda",
    "habilidades/privacy-memoria",
    "habilidades/context-builder",
    "habilidades/extraccion-documentos",
    "habilidades/control-profundidad",
    "habilidades/diseno-herramientas-agente",
    "habilidades/diagrama-arquitectura",
    "habilidades/wiki-conocimiento",
    "habilidades/orquestacion-async",
    "habilidades/generacion-mermaid",
    "habilidades/agentes-como-servicio",
    "habilidades/perfil-usuario",
    "habilidades/likec4-experto",
    "habilidades/estilo-sin-ai-isms"
  ],
  "agents": [
    "agentes/orquestador-swl.md",
    "agentes/producto-prd-swl.md",
    "agentes/consolidador-swl.md",
    "agentes/auto-evolucion-swl.md",
    "agentes/investigador-swl.md",
    "agentes/investigador-ux-swl.md",
    "agentes/arquitecto-swl.md",
    "agentes/planificador-swl.md",
    "agentes/implementador-swl.md",
    "agentes/tdd-qa-swl.md",
    "agentes/revisor-codigo-swl.md",
    "agentes/revisor-seguridad-swl.md",
    "agentes/depurador-swl.md",
    "agentes/documentador-swl.md",
    "agentes/frontend-swl.md",
    "agentes/frontend-react-swl.md",
    "agentes/frontend-angular-swl.md",
    "agentes/frontend-css-swl.md",
    "agentes/frontend-tailwind-swl.md",
    "agentes/ux-disenador-swl.md",
    "agentes/disenador-ui-swl.md",
    "agentes/accesibilidad-wcag-swl.md",
    "agentes/backend-python-swl.md",
    "agentes/backend-node-swl.md",
    "agentes/backend-api-swl.md",
    "agentes/backend-workers-swl.md",
    "agentes/backend-java-swl.md",
    "agentes/backend-go-swl.md",
    "agentes/backend-csharp-swl.md",
    "agentes/backend-rust-swl.md",
    "agentes/datos-swl.md",
    "agentes/migrador-swl.md",
    "agentes/mobile-android-swl.md",
    "agentes/mobile-ios-swl.md",
    "agentes/mobile-cross-swl.md",
    "agentes/devops-ci-swl.md",
    "agentes/cloud-infra-swl.md",
    "agentes/observabilidad-swl.md",
    "agentes/rendimiento-swl.md",
    "agentes/release-manager-swl.md",
    "agentes/notificador-swl.md",
    "agentes/resolutor-build-swl.md",
    "agentes/revisor-java-swl.md",
    "agentes/revisor-go-swl.md",
    "agentes/revisor-rust-swl.md",
    "agentes/revisor-csharp-swl.md",
    "agentes/revisor-kotlin-swl.md",
    "agentes/revisor-swift-swl.md",
    "agentes/revisor-php-swl.md",
    "agentes/revisor-nextjs-swl.md",
    "agentes/revisor-typescript-swl.md",
    "agentes/revisor-react-swl.md",
    "agentes/revisor-angular-swl.md",
    "agentes/perfilador-usuario-swl.md",
    "agentes/red-team-swl.md"
  ],
  "hooks": {
    "PreToolUse": [
      {
        "matcher": "Write|Edit",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/escaneo-secretos.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Write|Edit",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/proteccion-rutas.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Bash",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/calidad-pre-commit.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/risk-scoring.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Bash",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/calidad-typescript.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Glob|Grep|Read",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/grafo-contexto.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Bash",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/auto-background.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      }
    ],
    "PostToolUse": [
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/linea-estado.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/monitor-contexto.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Bash|Write|Edit",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/extraccion-aprendizajes.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Bash|Write|Edit",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/degradacion-instintos.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/tracking-costos.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/inyeccion-contexto.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Write|Edit",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/graph-update.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/auto-consolidacion.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Agent",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/telemetria-agentes.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/audit-trail.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "matcher": "Agent",
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/agente-lifecycle.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      }
    ],
    "UserPromptSubmit": [
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/clasificador-mensajes.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      }
    ],
    "Stop": [
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/resumen-sesion.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/actualizar-perfil-usuario.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      },
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/metricas-evolucion.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      }
    ],
    "SubagentStop": [
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/auto-evolucion.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      }
    ],
    "PreCompact": [
      {
        "type": "command",
        "command": "PATH=\"/c/Program Files/nodejs:/c/Program Files (x86)/nodejs:$PATH\" node -e \"try{require('./hooks/preservar-estado-pre-compact.js')}catch(e){if(e.code!=='MODULE_NOT_FOUND')throw e}\""
      }
    ]
  }
}
