.claude/skills/agent-code-map/SKILL.md
Genera y gestiona Agent Code Maps (.acm) — mapas estructurales persistentes entre sesiones para que los agentes conozcan la arquitectura real del proyecto desde el primer token.
npx skillsauth add gonzalezpazmonica/pm-workspace agent-code-mapInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Genera ficheros .acm (Agent Code Map) pre-calculados que los agentes cargan
al inicio de cada sesión. Elimina la exploración ciega de arquitectura.
/codemap:load): dar contexto de arquitectura al agente/codemap:refresh): mantener mapas actualizados tras cambios/codemap:generate): generar mapas iniciales desde cero/codemap:check): detectar mapas obsoletos o rotos| Comando | Descripción |
|---------|-------------|
| /codemap:generate [scope] | Genera todos los .acm para el proyecto o scope |
| /codemap:check | Verifica frescura de todos los .acm (fresco/obsoleto/roto) |
| /codemap:load <scope> | Carga los .acm relevantes en el contexto del agente |
| /codemap:refresh --incremental | Regenera solo los .acm cuyo código fuente cambió |
| /codemap:stats | Muestra: total .acm, líneas, estado de frescura, cobertura |
Cada fichero .acm es Markdown con estructura fija:
# [Capa] — [Descripción] (.acm)
> hash: sha256:[HASH_CODIGO_FUENTE] | generated: YYYY-MM-DD | lines: N
## [Entidad/Módulo]
- **Tipo**: Clase | Interface | Servicio | Repositorio | Controller
- **Fichero**: `src/ruta/al/fichero.ext:LINEA`
- **Propósito**: [descripción 1 línea]
- **Dependencias**: [lista de dependencias clave]
- **API pública**: [métodos/endpoints expuestos]
@include domain/entities.acm ← carga bajo demanda
# INDEX — Agent Code Map (.acm)
> hash: [HASH] | generated: YYYY-MM-DD | project: [nombre]
## Navegación por capa
| Capa | Fichero | Elementos | Prioridad |
|------|---------|-----------|-----------|
| Domain Entities | domain/entities.acm | N entidades | 🔴 Alta |
| Domain Services | domain/services.acm | N servicios | 🔴 Alta |
| Infrastructure | infrastructure/repositories.acm | N repos | 🟡 Media |
| API | api/controllers.acm | N controllers | 🟡 Media |
## Cargar por scope
- Todo: `@include domain/entities.acm`, `@include domain/services.acm`, ...
- Solo dominio: `@include domain/entities.acm`, `@include domain/services.acm`
- Solo API: `@include api/controllers.acm`
.agent-maps/
├── INDEX.acm ← Siempre cargar primero
├── domain/
│ ├── entities.acm ← Entidades de dominio
│ └── services.acm ← Servicios de negocio
├── infrastructure/
│ └── repositories.acm ← Repositorios y acceso a datos
└── api/
└── controllers.acm ← Controllers y endpoints
| Estado | Condición | Acción del agente |
|--------|-----------|------------------|
| fresco | Hash .acm coincide con código fuente | Usar directamente |
| obsoleto | Cambios internos, estructura intacta | Usar con aviso |
| roto | Ficheros eliminados o firmas públicas cambiadas | Regenerar antes de usar |
Cálculo de hash: sha256 del contenido de todos los ficheros fuente del scope.
Los agentes cargan .acm bajo demanda para minimizar tokens:
@include domain/entities.acm ← Se resuelve en runtime
@include domain/services.acm ← Solo si el agente lo necesita
Reglas: máximo 150 líneas por .acm. Si crece, dividir en subdirectorios:
domain/entities/user.acm, domain/entities/order.acm, etc.
[0] CARGAR — /codemap:check && /codemap:load <scope>
[1] Análisis — business-analyst lee spec + mapas
[2] Arquitectura — architect planifica con contexto real
[3] Spec — sdd-spec-writer genera spec ejecutable
[4] Impl — {lang}-developer implementa con mapas cargados
[5] QA — test-engineer valida cobertura
[post-SDD] ACTUALIZAR — /codemap:refresh --incremental
Cada .acm tiene un gemelo narrativo: el .hcm (Human Code Map). Mientras el .acm responde
"qué existe y dónde", el .hcm responde "por qué existe y cómo pensarlo".
| Dimensión | .acm (este skill) | .hcm (human-code-map) |
|-----------|------------------|----------------------|
| Audiencia | Agentes de IA | Desarrolladores humanos |
| Lenguaje | Estructurado, denso | Narrativo, natural |
| Contenido | Qué existe y dónde | Por qué existe y cómo pensarlo |
| Frescura | Hash automático | last-walk actualizable solo por humano |
Directorio: .human-maps/ (paralelo a .agent-maps/). Skill: human-code-map.
Si .acm cambia (hash inválido) → .hcm se marca automáticamente como stale.
roto sin regenerar primerotesting
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
tools
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
tools
Sistema proactivo de bienestar individual
development
Search the web to resolve context gaps — documentation, versions, CVEs, best practices. Auto-starts SearxNG Docker if available, falls back to WebSearch.