understand-explain
Ajuda seu agente a explicar partes específicas de um código. Ele fornece detalhes sobre um arquivo, função ou módulo.
O que ela faz
Esta ferramenta ajuda você a entender partes específicas de um código de programação. Ela analisa arquivos, funções ou módulos e explica o que fazem, como se conectam a outras partes e qual a sua importância.
Quando usar
- ✓Quando você encontra um trecho de código que não entende.
- ✓Ao tentar entender como uma funcionalidade específica funciona.
- ✓Para aprender sobre a estrutura de um projeto de programação.
Exemplo do que pedir para a IA
“Explique a função 'calculate_total_price' no arquivo 'src/utils/math.js'.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta primeiro verifica se as informações do código estão atualizadas. Depois, ela procura pelo componente de código que você pediu, analisa suas conexões com outras partes e lê o código fonte para te dar uma explicação detalhada.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add Egonex-AI/Understand-Anything --skill understand-explainOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/Egonex-AI/Understand-Anything/main/understand-anything-plugin/skills/understand-explain/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
/understand-explain
Forneça uma explicação completa e aprofundada de um componente de código específico.
Referência da Estrutura do Grafo
O JSON do grafo de conhecimento tem esta estrutura:
project— {nome, descrição, linguagens, frameworks, analisadoEm, hashCommitGit}nodes[]— cada um tem {id, tipo, nome, caminhoArquivo?, resumo, tags[], complexidade, notasLinguagem?}- Tipos de nó de código: arquivo, função, classe, módulo, conceito
- Tipos de nó que não são de código: configuração, documento, serviço, tabela, endpoint, pipeline, esquema, recurso
- Tipos de nó de domínio/conhecimento: domínio, fluxo, etapa, artigo, entidade, tópico, alegação, fonte
- IDs usam o tipo de nó como prefixo, por exemplo,
file:path,function:path:name,config:path,article:path
edges[]— cada um tem {origem, destino, tipo, direção, peso}- Tipos de chave: importa, contém, chama, depende_de, configura, documenta, implanta, aciona, contém_fluxo, etapa_fluxo, relacionado, cita
layers[]— cada um tem {id, nome, descrição, idsNodos[]}tour[]— cada um tem {ordem, título, descrição, idsNodos[]}
Como Ler Eficientemente
- Use Grep para pesquisar dentro do JSON por entradas relevantes ANTES de ler o arquivo completo
- Leia apenas as seções de que você precisa — não despeje o grafo inteiro no contexto
- Nomes de nós e resumos são os campos mais úteis para a compreensão
- As arestas mostram como os componentes se conectam — siga imports e calls para cadeias de dependência
Instruções
Resolva o diretório de dados
$UA_DIR. ExecuteUA_DIR=$([ -d .understand-anything ] && echo .understand-anything || echo .ua)— este é o.understand-anything/legado se ele já existir, caso contrário, o novo.ua/. Verifique se$UA_DIR/knowledge-graph.jsonexiste. Se não, diga ao usuário para executar/understandprimeiro.Verifique a atualidade do grafo antes de usar o contexto derivado do grafo:
- Leia
project.gitCommitHashdos metadados do grafo comoGRAPH_COMMIT_RAW. Resolva-o como um commit antes de usá-lo em qualquer diff do Git, em seguida, compare-o comgit rev-parse HEADe inspecione as alterações confirmadas e da árvore de trabalho com escopo de projeto a partir da raiz do projeto:GRAPH_COMMIT=$(git rev-parse --verify --end-of-options "${GRAPH_COMMIT_RAW}^{commit}" 2>/dev/null) git rev-parse HEAD git diff --name-only "$GRAPH_COMMIT" HEAD -- . git diff --cached --name-only -- . git diff --name-only -- . git ls-files --others --exclude-standard -- . - O pathspec
-- .é necessário: commits que tocam apenas um projeto monorepo irmão não devem tornar este grafo obsoleto. Uma incompatibilidade de hash por si só não é obsoleta quando o diff do projeto está vazio. - Ignore o diretório de dados selecionado (
.ua/ou o.understand-anything/legado) em cada saída de comando porque ele contém artefatos de grafo gerados, não desvios de origem do projeto. - Se o diff confirmado ou qualquer comando da árvore de trabalho relatar arquivos do projeto, avise antes de explicar que o contexto derivado do grafo pode omitir essas alterações. Sugira: Execute
/understandpara atualizar o grafo. - Execute o diff do commit apenas quando
GRAPH_COMMIT_RAWfor resolvido com sucesso. Se o commit do grafo ou os metadados do Git estiverem ausentes, inválidos ou indisponíveis, forneça um breve aviso de melhor esforço e continue em vez de bloquear.
- Leia
Encontre o nó de destino — use Grep para pesquisar no grafo de conhecimento o componente: "$ARGUMENTS"
- Para caminhos de arquivo (por exemplo,
src/auth/login.ts): pesquise por correspondências de"filePath" - Para notação de função (por exemplo,
src/auth/login.ts:verifyToken): pesquise o nome da função em campos"name"filtrados pelo caminho do arquivo - Observe o
id,type,summary,tagsecomplexityexatos do nó
- Para caminhos de arquivo (por exemplo,
Encontre todas as arestas conectadas — Pesquise com Grep o ID do nó de destino na seção de arestas:
- Correspondências de
"source"→ coisas que este nó chama/importa/depende (saindo) - Correspondências de
"target"→ coisas que chamam/importam/dependem deste nó (entrando) - Observe os IDs dos nós conectados e os tipos de arestas
- Correspondências de
Leia os nós conectados — para cada ID de nó conectado da etapa 4, pesquise com Grep esses IDs na seção de nós para obter seu
name,summaryetype. Isso constrói o vizinhança do componente.Identifique a camada — Pesquise com Grep o ID do nó de destino na seção
"layers"para encontrar a qual camada arquitetônica ele pertence e a descrição dessa camada.Leia o arquivo de origem real — Leia o arquivo de origem no
filePathdo nó para a análise aprofundada.Explique o componente em contexto:
- Seu papel na arquitetura (qual camada, por que existe)
…
Perguntas frequentes
O que é um 'nó' (node) no gráfico de conhecimento?
Um nó representa uma peça do código ou da documentação, como um arquivo, uma função, uma classe ou um conceito.
O que são 'arestas' (edges)?
Arestas mostram como os nós estão conectados, por exemplo, se uma função chama outra, ou se um arquivo importa outro.
O que acontece se o código mudou desde a última análise?
A ferramenta verifica se o código foi alterado e avisa se as informações podem estar desatualizadas, sugerindo uma nova análise.
Detalhes
Descrição original do autor
Use when you need a deep-dive explanation of a specific file, function, or module in the codebase
Popularidade
- Estrelas no GitHub
- 87 mil
- Posição no ranking
- #844
- Licença
- MIT
- Atualizada em
- 12/10/2026
Comentários
- …
Mais skills deste repositório
understand-chat
Faz seu agente entender e explicar bases de código. É útil para analisar código existente ou responder perguntas sobre como um programa funciona.
Egonex-AI/Understand-Anything
understand-dashboard
Ajuda seu agente a ver como um projeto de código está organizado. Ele cria um mapa interativo para entender as partes e como elas se conectam.
Egonex-AI/Understand-Anything
understand-diff
Permite que seu agente analise mudanças em códigos. Ele ajuda a entender o que foi alterado, quais partes foram afetadas e os riscos.
Egonex-AI/Understand-Anything
understand-domain
Faz seu agente extrair o conhecimento de negócios de um código. Ele gera um gráfico que mostra o fluxo de como as coisas funcionam.
Egonex-AI/Understand-Anything
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC