duongphuhiep/dakubo-skills

Retrace la chaîne d'appels complète depuis un symbole ou un emplacement de code donné jusqu'à tous les points d'entrée qui peuvent l'atteindre (contrôleurs HTTP, fonctions main, composants de page, routes, etc.). Fonctionne pour tout langage indexé par CodeGraph. Utilisé pour l'analyse du rayon d'impact avant de modifier une fonction, une méthode ou une classe.

Qu'est-ce que dakubo-skills ?

Cette compétence permet de tracer la chaîne d'appels complète d'un symbole ou d'un emplacement de code (fichier:ligne) jusqu'à tous les points d'entrée qui l'atteignent, comme les contrôleurs HTTP, les fonctions main, les composants de page ou les routes. Elle est conçue pour l'analyse du rayon d'impact (blast radius) avant toute modification de code, afin d'identifier toutes les parties du système qui pourraient être affectées. Elle prend en charge tous les langages indexés par CodeGraph (C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML, etc.) et nécessite que CodeGraph soit initialisé dans le projet (présence du répertoire `.codegraph/`). Le script, écrit en TypeScript et exécuté avec Bun, utilise `bun:sqlite` pour interroger l'index de CodeGraph. Il détecte automatiquement les nœuds terminaux (routes, contrôleurs, fonctions main, etc.) et limite la profondeur de recherche à 6 sauts, avec une indication claire des cycles et des limites de profondeur.

Compatible avec~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 Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Cette compétence nécessite Bun. Le script utilise bun:sqlite.

Trace la chaîne d'appels depuis un emplacement de code donné jusqu'à tous les points d'entrée qui peuvent l'atteindre.

Langages pris en charge : tout langage indexé par CodeGraph (C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML, ...)

Entrée : Un nom de symbole, un chemin de fichier ou une référence fichier:ligne. Exemples :

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

Prérequis : CodeGraph doit être indexé dans ce projet (le répertoire .codegraph/ doit exister). S'il est absent, demandez à l'utilisateur d'exécuter d'abord codegraph init.


Étapes

1. Exécuter le script

Le script se trouve dans scripts/find-call-chain.ts du répertoire de base de cette compétence. Exécutez-le depuis le dossier du projet, car il cherche .codegraph/ à partir du dossier courant :

bun <répertoire-de-base-de-la-compétence>/scripts/find-call-chain.ts "<entrée>"

Affichez l'intégralité de la sortie à l'utilisateur sans modification.

2. Correspondances multiples de symboles

Si le script affiche « Multiple symbols matched », listez les candidats affichés et demandez à l'utilisateur de relancer avec une référence fichier:ligne pour celui qu'il souhaite.

3. Aucun symbole trouvé

Si le script se termine par « No symbol found » :

  • Essayez des orthographes alternatives ou une référence fichier:ligne
  • Vérifiez que CodeGraph est à jour : codegraph index

Détection des nœuds terminaux (intégrée au script — aucune intervention du LLM)

Le script arrête de parcourir une branche lorsque :

ConditionExemples
kind = route (natif CodeGraph)Tout nœud de route d'un framework
Correspondance de motif de nom de langage*Controller (C#/Java), *Activity (Kotlin), main (Go/Rust/C), *Page/*Route (TS/JS)
Aucun appelant trouvéNœud feuille dans le graphe d'appels
Limite de profondeur (6 sauts)Marquée ⚠ limite de profondeur dans l'arbre
Cycle détectéMarquée ⟳ cycle dans l'arbre

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 associés