duongphuhiep/dakubo-skills

Traza la cadena completa de llamadas desde un símbolo o ubicación de código hasta todos los puntos de entrada que pueden alcanzarlo (controladores HTTP, funciones main, componentes de página, rutas, etc.). Funciona para cualquier lenguaje indexado por CodeGraph. Útil para análisis de impacto antes de modificar una función, método o clase.

¿Qué es dakubo-skills?

Esta habilidad permite a los desarrolladores rastrear la cadena de llamadas desde una función, método o clase específica hasta todos los puntos de entrada que pueden alcanzarla (como controladores HTTP, funciones main, componentes de página y rutas). Funciona con cualquier lenguaje soportado por CodeGraph (C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML, entre otros). Es útil para análisis de radio de explosión (blast-radius) antes de modificar código, ayudando a comprender el impacto de los cambios. La habilidad requiere que el proyecto esté indexado por CodeGraph (directorio `.codegraph/` presente) y ejecuta un script en Bun que recorre el grafo de llamadas hasta que encuentra puntos de terminación como rutas, patrones de nombres específicos, profundidad máxima o ciclos. Soporta plataformas como Claude Code, Cursor y Codex.

Compatible con~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 Investigación y análisis de datos skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Esta habilidad necesita Bun. El script usa bun:sqlite.

Traza la cadena de llamadas desde la ubicación de código proporcionada hasta todos los puntos de entrada que pueden alcanzarla.

Idiomas compatibles: cualquier lenguaje indexado por CodeGraph (C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML, …)

Entrada: Un nombre de símbolo, ruta de archivo o referencia archivo:línea. Ejemplos:

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

Requisito: CodeGraph debe estar indexado en este proyecto (el directorio .codegraph/ debe existir). Si falta, indique al usuario que ejecute codegraph init primero.


Pasos

1. Ejecutar el script

El script es scripts/find-call-chain.ts en el directorio base de esta habilidad. Ejecútelo desde la carpeta del proyecto, porque encuentra .codegraph/ desde la carpeta actual:

bun <directorio-base-de-la-habilidad>/scripts/find-call-chain.ts "<entrada>"

Muestre la salida completa al usuario tal cual.

2. Múltiples coincidencias de símbolo

Si el script imprime "Multiple symbols matched", enumere los candidatos mostrados y pida al usuario que vuelva a ejecutar con una referencia archivo:línea para el que desee.

3. No se encontró símbolo

Si el script termina con "No symbol found":

  • Pruebe con ortografías alternativas o una referencia archivo:línea
  • Verifique que CodeGraph esté actualizado: codegraph index

Detección de nodos terminales (incorporada en el script — no requiere criterio del LLM)

El script detiene la exploración de una rama cuando:

CondiciónEjemplos
kind = route (nativo de CodeGraph)Nodo de ruta de cualquier framework
Coincidencia de patrón de nombre de lenguaje*Controller (C#/Java), *Activity (Kotlin), main (Go/Rust/C), *Page/*Route (TS/JS)
No se encontraron llamantesNodo hoja en el grafo de llamadas
Límite de profundidad (6 saltos)Marcado ⚠ límite de profundidad en el árbol
Ciclo detectadoMarcado ⟳ ciclo en el árbol

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.

Skills relacionados