用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/gonzalezpazmonica/pm-workspace --skill agent-file-map命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Usar cuando un agente necesita conocer la arquitectura del proyecto sin leer ficheros completos.
Usar cuando se explora código desconocido y se necesita comprensión estructural sin leer ficheros enteros.
Usar cuando se verifica la calidad de código generado por IA antes de merge.
正在显示 SKILL.md
基于 SOC 职业分类
| name | agent-file-map |
| description | Usar cuando se trabaja con ficheros externos al workspace que los agentes deben localizar. |
| allowed-tools | ["Bash","Read","Glob","Grep","Write","Edit"] |
| metadata | {"savia.category":"pm-operations","savia.context":"project","savia.maturity":"experimental","savia.priority":"high","savia.summary":"Genera INDEX.afm por proyecto con rutas reales a ficheros externos (drives corporativos, OneDrive/SharePoint, NAS). Evita que los agentes pierdan tiempo y tokens buscando el mismo Excel o PDF en cada sesión. Complementa .acm (código) y .hcm (narrativa). Nivel de confidencialidad por proyecto.","savia.tags":"afm, agent-maps, external-files, context, file-index","savia.user-invocable":true} |
Genera ficheros .afm (Agent File Map) que indexan ficheros que los agentes consultan pero que NO están dentro del workspace git (Excels de capacity, PDFs de contratos, dashboards PowerBI exportados, videos de reuniones, diagramas Miro/Draw.io, SharePoint).
Sin .afm, cada sesión de agente repite el mismo patrón: "¿dónde está el Sprint26.xlsx?" → find / -iname "*sprint26*" → 30 segundos perdidos y varios tokens gastados. Si el fichero tiene un path con espacios y caracteres especiales (muy común en OneDrive/SharePoint), añadimos más errores.
Con .afm, el path canónico está pre-indexado, y el agente accede con coste cero.
INDEX.afm al inicializar el proyecto/afm:check verifica que todos los paths indexados existen| Comando | Descripción |
|---|---|
/afm:init | Crea la estructura .agent-maps/files/INDEX.afm en el proyecto activo |
/afm:add <path> [--category X] | Añade un fichero al .afm, verificando que existe |
/afm:check | Valida que todos los paths del .afm existan en disco |
/afm:resolve <alias> | Devuelve el path real de un alias (ej: Sprint26.xlsx) |
/afm:stats | Muestra total ficheros, por categoría y antigüedad de last_sync |
YAML frontmatter + secciones markdown por categoría:
---
name: {proyecto}-files.afm
description: "Usar cuando se trabaja con ficheros externos al workspace que los agentes deben localizar."
version: 1.0
last_sync: YYYY-MM-DD
confidentiality: {N1|N2|N3|N4|N4b}
---
# Agent File Map — {Proyecto}
## Convenciones de path
- `$VAR` = ruta base (resolve con env vars o paths conocidos)
## {Categoría: Sprint tracking, Contratos, Diagramas, etc.}
| Fichero | Propósito | Path |
|---|---|---|
| ... | ... | ... |
projects/{proyecto}/
├── .agent-maps/
│ ├── INDEX.acm ← código (existente)
│ ├── files/
│ │ ├── INDEX.afm ← este skill
│ │ └── {categoria}.afm ← opcional, si el proyecto tiene muchas categorías
│ └── {layer}/*.acm
└── .human-maps/ ← narrativa humana (existente)
.agent-maps/. El .acm mapea código, el .afm mapea ficheros externosEste skill arranca como experimental. Promoción a beta cuando:
/afm:* estén implementadosPropuesta original: proyecto example-project, 2026-04-16 (detección de fricción repetida buscando Sprint26.xlsx).