From check-architecture
Validacion de que el codigo respeta las convenciones y patrones arquitectonicos
How this skill is triggered — by the user, by Claude, or both
Slash command
/check-architecture:check-architectureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Validacion de que el codigo respeta las convenciones y patrones arquitectonicos
Validacion de que el codigo respeta las convenciones y patrones arquitectonicos definidos para cada proyecto de Proportione.
Target: $ARGUMENTS (proyecto, directorio, o PR/commit para verificar solo los cambios)
This skill references external paths. Set these environment variables or replace inline:
$QA_PROPORTIONE_DIR — Root of the QA_Proportione repo (e.g. /path/to/QA_Proportione)CLAUDE.md del proyecto para extraer:
$QA_PROPORTIONE_DIR/CLAUDE.md para contexto transversal.$ARGUMENTS es un PR/commit, obten el diff para acotar el analisis.Aplica las reglas especificas segun el proyecto detectado:
Convenciones del CLAUDE.md:
clientes/{nombre}/ por cada clientecomun/resources/ para base de conocimiento compartidacomun/tooling/ para herramientas comuneskebab-case y minusculasclientes/*/proyectos/servicios/clientes/*/docs/clientes/*/tools/package.json, Dockerfile, deploy.sh.env nunca commiteado (usar .env.example)Verificar:
comun/ y no duplicado en clientes?comun/tooling/?Estructura monorepo:
apps/
platform-api/ # FastAPI backend
military-dashboard/ # Streamlit dashboard
frontend-pwa/ # React PWA
packages/
core-logic/ # Logica de negocio (framework-agnostic)
Verificar:
core-logic es independiente de framework? (sin imports de FastAPI, Streamlit o React)core-logic, no en las apps?platform-api son thin wrappers que delegan a core-logic?military-dashboard no hace queries directas a la DB? (debe usar la API o core-logic)frontend-pwa consume solo la API REST, no accede a internals?core-logic?Verificar por sitio:
Estructura esperada:
terraform/
main.tf, providers.tf, variables.tf
modules/ # Modulos reutilizables
ansible/
site.yml
inventory/hosts.yml
roles/ # Un rol por servicio
Verificar:
sensitive = true?tasks/main.yml, defaults/main.yml?Verificar:
composables/?stores/?Para cualquier proyecto, verificar:
# Python: buscar imports circulares
grep -rn "^from\|^import" [directorio] | sort | uniq -c | sort -rn | head -20
# JavaScript: buscar imports entre capas que no deberian cruzarse
grep -rn "from '.*\.\./\.\." [directorio] --include="*.js" --include="*.ts" --include="*.tsx"
utils/, misc/, stuff/)## Architecture Review — [proyecto] — [fecha]
### Resumen
[Nivel de adherencia: ALTA/MEDIA/BAJA]
[1-2 frases sobre el estado arquitectonico]
### Convenciones verificadas
| Regla | Estado | Detalle |
|-------|--------|---------|
| Estructura de carpetas | OK/DRIFT | [que viola] |
| Separacion de capas | OK/DRIFT | [imports cruzados] |
| Naming conventions | OK/DRIFT | [ficheros que no cumplen] |
| Dependencias | OK/CIRCULAR | [ciclos encontrados] |
### Drift detectado
1. **[fichero]** — [descripcion del drift]
- Deberia estar en: [ubicacion correcta]
- O deberia seguir: [patron correcto]
### Recomendaciones
1. [Refactor mas urgente]
2. [Siguiente paso]
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub proportione/proportione-plugins --plugin check-architecture