Goal
Detectar y reportar — nunca corregir en automático — discrepancias entre lo que declaran
AGENTS.md y/o CLAUDE.md del proyecto y el estado real del repositorio: estructura de
carpetas, comandos, stack, convenciones de nombres, alcance declarado y reglas de coordinación
multi-agente. La skill entrega un reporte clasificado; las ediciones las decide y aplica el
usuario en un paso posterior y explícito.
Cuándo se dispara
- El usuario ejecuta
/audit-agent-context. - Pide cosas como "revisá si el AGENTS.md sigue siendo verdad", "actualizá el contexto de agentes", "¿el CLAUDE.md quedó desactualizado?", o equivalentes.
Input
Ninguno obligatorio. Opcionalmente, una ruta de proyecto distinta al cwd (por ejemplo si se está auditando un subproyecto o un worktree).
Workflow
-
Resolver alcance.
- Raíz de proyecto:
git rev-parse --show-toplevel(si falla, usar el cwd). - Localizar todos los
AGENTS.mdyCLAUDE.mdrelevantes: raíz del repo, cwd si es distinto, y cualquiera anidado en subcarpetas de trabajo declaradas. No asumir que solo hay uno de cada uno — puede haber pares en más de un nivel.
- Raíz de proyecto:
-
Extraer afirmaciones verificables de cada archivo encontrado, sin reescribirlas. Buscar específicamente:
- Rutas y nombres de archivo/carpeta mencionados (¿existen? ¿siguen ahí?).
- Comandos citados (build, lint, test,
gentle-ai ...,herdr ..., etc.) — ¿el binario/script referenciado existe o es invocable? - Afirmaciones negativas ("no hay código", "no hay package.json", "no hay tests") — ¿siguen siendo ciertas?
- Convenciones de nombres/estructura declaradas (ej.
HU-0X-<slug>.md,PLAYBOOK-<ROL>.md) — ¿los archivos reales las cumplen? - Alcance declarado (qué carpetas cubre ese AGENTS.md/CLAUDE.md) vs. la ubicación real del archivo en el árbol.
- Reglas de coordinación multi-agente (rutas de playbooks, nombres de skills, comandos de invocación).
-
Verificar cada afirmación contra el repo real.
- Usar Glob/Grep/Read para estructura y contenido;
git ls-files/git statuspara lo trackeado vs. lo sin trackear. - Si el repo tiene código y hay CodeGraph disponible, preferirlo para preguntas de arquitectura real antes de un grep amplio (regla ya vigente a nivel global para preguntas estructurales).
- Para comandos, verificar que el binario/skill exista (
.claude/skills,.agents/skills, scripts depackage.json, etc.) — no ejecutar comandos con efectos secundarios solo para "probar" que funcionan.
- Usar Glob/Grep/Read para estructura y contenido;
-
Clasificar cada afirmación para el reporte final:
- ✅ Vigente — coincide con la realidad.
- ⚠️ Desactualizada — contradice el estado real (citar evidencia: qué dice el archivo vs. qué se encontró).
- ❓ No verificable automáticamente — requiere confirmación humana (ej. decisiones de negocio o de alcance futuro).
- 🆕 No documentada — el repo tiene algo (carpeta, convención, skill, playbook) que ningún AGENTS.md/CLAUDE.md menciona.
-
Entregar el reporte agrupado por archivo auditado (si hay más de uno). Cada ítem incluye: afirmación textual citada, evidencia encontrada y clasificación. Cerrar con una lista de cambios sugeridos, redactados como propuestas puntuales (no aplicadas), para que el usuario decida cuáles llevar al archivo.
Reglas no negociables
- Nunca editar
AGENTS.md/CLAUDE.mddentro de esta skill. Aplicar las correcciones es un paso posterior y explícito, fuera del alcance de esta auditoría. - Nunca asumir intención no confirmada. Si una afirmación es ambigua o depende de una decisión de negocio/equipo, se marca ❓, no se resuelve por conjetura.
- Si el proyecto auditado tiene sus propias reglas de dominio (por ejemplo, "Puntos Abiertos" o "Alcance — No incluye" como en este mismo test-project), esta skill se somete a esas reglas también: no inventa alcance ni resuelve conflictos en silencio.
- Si no se encuentra ningún
AGENTS.mdniCLAUDE.mden el alcance resuelto, reportarlo explícitamente — no es un fallo silencioso.
Notas
- Esta skill es de solo lectura sobre el repo: no escribe archivos ni hace commits.
- Los pasos 2–4 son genéricos, no hardcodeados a la estructura de
test-project: sirve para auditar el contexto de agentes de cualquier repo donde se invoque.