CommunityPesquisa e Análise de Dadosgithub.com

duongphuhiep/dakubo-skills

Traça a cadeia de chamadas completa a partir de um símbolo ou localização de código até todos os pontos de entrada que podem alcançá-lo (controladores HTTP, funções main, componentes de página, rotas, etc.). Funciona para qualquer linguagem indexada pelo CodeGraph. Use para análise de raio de explosão antes de modificar uma função, método ou classe.

O que é dakubo-skills?

Esta skill (duongphuhiep/dakubo-skills) permite rastrear a cadeia de chamadas completa de uma função, método ou classe, identificando todos os pontos de entrada que podem alcançá-la, como controladores HTTP, funções `main`, componentes de página e rotas. É especialmente útil para análise de impacto (blast-radius) antes de modificar código, ajudando a evitar regressões inesperadas. A skill é suportada em qualquer linguagem que o CodeGraph indexe, incluindo C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML, entre outras. Ela funciona executando um script em Bun (`scripts/find-call-chain.ts`) que consulta o banco de dados SQLite do CodeGraph, mostrando uma árvore de chamadas com até 6 saltos, detectando automaticamente ciclos, limites de profundidade e nós terminais (como rotas ou controladores). É necessário que o projeto tenha o diretório `.codegraph/` indexado.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/duongphuhiep/dakubo-skills/tree/HEAD/package/skills/dakubo-find-call-chain

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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:

  • FindToolNameCollisions
  • ToolsMappingExtensions.cs:145
  • src/services/auth.ts:89
  • CheckCertificate

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çãoExemplos
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 encontradoNó folha no grafo de chamadas
Limite de profundidade (6 saltos)Marcado ⚠ limite de profundidade na árvore
Ciclo detectadoMarcado ⟳ ciclo na árvore

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

duongphuhiep/dakubo-skills

Use when the user wants to respond to a code review remark by adding a clarifying comment to the source code — so the reviewer understands the reasoning and won't raise the same remark again. Triggers on "answer remark #N", "add comment to address reviewer concern", "document why we did X", or any request to resolve a review finding through in-code explanation rather than a code change.

duongphuhiep/dakubo-skills

Use when the user wants to reply to a code review remark on a GitHub pull request and resolve its thread. Triggers on "answer remark #N in the PR", "reply to the reviewer", or "resolve this review comment".

duongphuhiep/dakubo-skills

Use when the user wants to see unresolved PR comments, review remarks, or outstanding feedback on a pull request.

duongphuhiep/dakubo-skills

Consolidates multiple fragmented OpenSpec capability folders under openspec/specs/ into a single main feature spec, through a staged/approved workflow. Use this whenever the user says openspec/specs/ is cluttered, has too many similar or overlapping capability folders, asks to merge/consolidate/combine specs, wants to clean up specs split across several separate change archives (e.g. specs/user-show/, specs/user-detail/ that should really be one specs/user-management/), or asks to check/apply a pending merged spec under openspec/specs/.merged-specs/. Do NOT use this for a normal single /opsx:archive of one change — only for merging several already-archived, already-existing spec folders together.

Habilidades Relacionadas