code-auditor — Auditoría de Código del Proyecto
Skill híbrida que combina un script Python para detección mecánica de hallazgos con instrucciones para que el agente haga análisis semántico profundo.
Recursos
resources/checks-js.md— Criterios detallados para JavaScriptresources/checks-css.md— Criterios detallados para CSSresources/checks-json.md— Criterios detallados para JSONs de escenas/desafíosresources/checks-pwa.md— Criterios para PWA y Service Workerresources/checks-cross.md— Checks transversales (cross-cutting)resources/informe-formato.md— Template del informe de auditoríascripts/auditar.py— Script de detección automática (solo lectura)
Decision Tree
¿Qué necesitás auditar?
│
├── Todo el proyecto → MODO 1: AUDITORÍA COMPLETA
│
├── Una categoría específica → MODO 2: AUDITORÍA POR ÁREA
│ (js, css, json, pwa, cross)
│
└── Un archivo en particular → MODO 3: AUDITORÍA DE ARCHIVO
Modo 1 — AUDITORÍA COMPLETA
Objetivo: Escanear todo el proyecto en busca de defectos y mejoras.
Pasos
- Ejecutar el script automático:
bash1python .agents/skills/code-auditor/scripts/auditar.py
-
Leer el JSON de salida del script (hallazgos mecánicos).
-
Para cada categoría (js, css, json, pwa, cross), cargar el recurso correspondiente (
resources/checks-{cat}.md) y hacer análisis semántico:- Leer los archivos relevantes del proyecto
- Aplicar los criterios de análisis semántico listados en el recurso
- Anotar hallazgos que el script no puede detectar
-
Consolidar hallazgos (automáticos + semánticos) en informe usando
resources/informe-formato.md. -
Presentar informe al usuario y preguntar qué corregir.
IMPORTANTE: Cargá los archivos de a uno para no saturar el contexto. Emití hallazgos parciales por categoría antes de pasar a la siguiente.
Modo 2 — AUDITORÍA POR ÁREA
Objetivo: Auditar en profundidad una categoría específica.
Categorías válidas
| Categoría | Qué cubre | Recurso |
|---|---|---|
js | Módulos JS, handlers, patterns | resources/checks-js.md |
css | Estilos, variables, z-index, layout | resources/checks-css.md |
json | Escenas, desafíos, schema, voseo | resources/checks-json.md |
pwa | Service Worker, manifest, cachés | resources/checks-pwa.md |
cross | Consistencia inter-módulo | resources/checks-cross.md |
Pasos
- Ejecutar script filtrado:
bash1python .agents/skills/code-auditor/scripts/auditar.py --categoria js
-
Cargar
resources/checks-{categoria}.mdcompleto. -
Leer los archivos del proyecto relevantes a esa categoría.
-
Aplicar todos los criterios (mecánicos del script + semánticos del recurso).
-
Emitir informe usando
resources/informe-formato.md.
Modo 3 — AUDITORÍA DE ARCHIVO
Objetivo: Revisar un archivo específico a fondo.
Pasos
- Ejecutar script con archivo:
bash1python .agents/skills/code-auditor/scripts/auditar.py --archivo js/GameEngine.js
-
Determinar la categoría del archivo por extensión/ubicación:
.js→ cargarresources/checks-js.md.css→ cargarresources/checks-css.md.json(endatos/) → cargarresources/checks-json.mdservice-worker.js/manifest.json→ cargarresources/checks-pwa.md
-
Leer el archivo completo.
-
Aplicar todos los criterios de su categoría + checks cross-cutting relevantes.
-
Emitir informe usando
resources/informe-formato.md.
Ejemplo de Flujo
Usuario: "Auditá el código JavaScript del proyecto"
1. python .agents/skills/code-auditor/scripts/auditar.py --categoria js
2. Leer resources/checks-js.md
3. Leer cada módulo en js/ → aplicar criterios semánticos
4. Consolidar hallazgos automáticos + semánticos
5. Presentar informe categorizado
6. "¿Querés que corrija alguno de estos hallazgos?"
Reglas de Oro
- Informe primero, correcciones después — nunca corregir sin aprobación explícita
- El script es de solo lectura — no modifica ningún archivo del proyecto
- Análisis semántico obligatorio — el script cubre lo mecánico, el agente debe
complementar leyendo el código real y aplicando los criterios de
resources/ - Carga progresiva — en auditoría completa, procesar una categoría a la vez
- Contexto del proyecto — respetar las convenciones de
AGENTS.mdcomo fuente de verdad - Voseo rioplatense — el informe se escribe en español rioplatense
- Usar
--help— ante dudas sobre el script, ejecutarauditar.py --help - Prohibido commitear automáticamente — El agente NO debe realizar commits por su cuenta después de aplicar correcciones. El commit lo gestiona el usuario o debe pedirse como un paso EXPLÍCITO y separado. No asumas que "terminar el laburo" implica commitear.
- Uso de artefactos para informes — Si el entorno soporta la creación de "artefactos" (archivos de respuesta estructurada), entregá los informes usándolos. Si no, presentalos normalmente en la conversación.