Esta skill requer Bun. O script usa bun:sqlite.
Trace a cadeia de chamadas a partir da localização do código fornecida até todos os pontos de entrada que podem alcançá-la.
Linguagens suportadas: qualquer linguagem indexada pelo CodeGraph (C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML, ...)
Entrada: Um nome de símbolo, caminho de arquivo ou referência arquivo:linha. Exemplos:
FindToolNameCollisionsToolsMappingExtensions.cs:145src/services/auth.ts:89CheckCertificate
Requisito: O CodeGraph deve estar indexado neste projeto (o diretório .codegraph/ deve existir). Se estiver ausente, informe ao usuário para executar codegraph init primeiro.
Passos
1. Executar o script
O script é scripts/find-call-chain.ts no diretório base desta skill. Execute-o a partir da pasta do projeto, pois ele encontra .codegraph/ a partir da pasta atual:
bun <diretorio-base-da-skill>/scripts/find-call-chain.ts "<entrada>"
Mostre a saída completa ao usuário exatamente como aparece.
2. Múltiplas correspondências de símbolo
Se o script imprimir "Multiple symbols matched", liste os candidatos mostrados e peça ao usuário para executar novamente com uma referência arquivo:linha para o desejado.
3. Nenhum símbolo encontrado
Se o script sair com "No symbol found":
- Tente grafias alternativas ou uma referência
arquivo:linha - Verifique se o CodeGraph está atualizado:
codegraph index
Detecção de nó terminal (incorporado no script — sem julgamento do LLM)
O script para de percorrer um ramo quando:
| Condição | Exemplos |
|---|---|
kind = route (nativo do CodeGraph) | Qualquer nó de rota de framework |
| Correspondência de padrão de nome de linguagem | *Controller (C#/Java), *Activity (Kotlin), main (Go/Rust/C), *Page/*Route (TS/JS) |
| Nenhum chamador encontrado | Nó folha no grafo de chamadas |
| Limite de profundidade (6 saltos) | Marcado ⚠ limite de profundidade na árvore |
| Ciclo detectado | Marcado ⟳ ciclo na árvore |