Produz mapa de modulos e callers quando o agente esta perdido numa area de codigo desconhecida. Sobe uma camada de abstracao e da visao de bairro antes de tocar codigo. Use quando estiver unfamiliar com uma area, ao iniciar trabalho em modulo novo, ou quando o usuario pedir "visao geral", "mapa", "estou perdido", "como isso encaixa". Trigger em: "zoom out", "mapa de modulos", "mapa dos modulos", "estou perdido", "perdido nesse codigo", "como isso encaixa", "como se conecta", "callers principais", "visao geral", "big picture", "neighborhood", "broader context", "higher level perspective".
67
84%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Inspiracao: mattpocock/skills/engineering/zoom-out (MIT). Adaptado: forca uso de
graphify-out/graph.jsonantes de Grep/Read brutos (CLAUDE.md global).
Grep ou Read direto (mais economico)detective-spec em codigos legadosEsta skill segue GLOBAL.md, policies/code-exploration.md (graph > grep > read),
policies/token-efficiency.md (mapa enxuto, nao dump), policies/handoffs.md
(o mapa pode ser consumido por outras skills).
Antes de qualquer Read/Grep, tentar:
test -f graphify-out/graph.json && echo "graph disponivel" || echo "sem graph"Se graph existir, ler graphify-out/graph.json + graphify-out/GRAPH_REPORT.md (god nodes, communities). Isso responde 80% das perguntas de mapa.
Sem graph, descobrir estrutura via Glob:
# Topologia
find <alvo> -type f \( -name "*.ts" -o -name "*.tsx" -o -name "*.js" -o -name "*.py" -o -name "*.go" -o -name "*.rs" \) | head -50Identificar:
Para cada hub identificado, Grep por importacoes:
# Quem usa o modulo X?
rg "from ['\"].*<modulo-X>" --type ts --type tsx -lAntes de produzir output, capturar vocabulario do dominio lendo (em ordem de preferencia):
memory/constitution.md (se existir — termos canonicos)docs/repo-audit/current.md (audit)README.md (sintese)O mapa fala a lingua do projeto, nao termos genericos.
Checkpoint antes de entregar o mapa: para cada "hub" ou "god node" listado, confirmar com um segundo grep (contagem real de importações, não só a posição no graph.json) — graph desatualizado pode listar um arquivo já removido/refatorado como hub. Item que não confirma no código atual sai do mapa ou vira nota "desatualizado desde X".
Tabela markdown ou hierarquia textual:
# Mapa de <area>
## Vocabulario do dominio
- <termo>: <definicao curta>
## Arquitetura geral
<diagrama ASCII opcional — so se reduz complexidade>
## Modulos principais
| Modulo | Proposito | Callers principais | Callees principais |
|--------|-----------|-------------------|-------------------|
| ... | ... | ... | ... |
## God nodes (>X dependentes)
- <arquivo>: <numero> dependentes — provavel ponto de friccao
## Pendencias visiveis
- <TODO/FIXME publicos>
- <gaps documentacao>find . -name "*.ts" — isso e fuga, nao mapafelvieira/claude-skills-fv
90329e3
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.