CommunityRecherche & Datenanalysegithub.com

duongphuhiep/dakubo-skills

Ermittelt die vollständige Aufrufkette von einem gegebenen Symbol oder einer Codeposition bis zu allen Einstiegspunkten, die es erreichen können (HTTP-Controller, main-Funktionen, Seitenkomponenten, Routen usw.). Funktioniert für jede von CodeGraph indizierte Sprache. Nützlich für die Analyse der Auswirkungsbreite vor der Änderung einer Funktion, Methode oder Klasse.

Was ist dakubo-skills?

Diese Fähigkeit verfolgt die Aufrufkette von einem gegebenen Symbol oder einer Codeposition rückwärts zu allen Einstiegspunkten, die es erreichen können – ideal für Blast-Radius-Analysen, bevor Code geändert wird. Sie unterstützt alle von CodeGraph indizierten Sprachen (C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML u.v.m.). Voraussetzung ist, dass CodeGraph im Projekt indiziert wurde (`.codegraph/`-Verzeichnis muss vorhanden sein); falls nicht, weist das Tool den Benutzer an, `codegraph init` auszuführen. Die Ausführung erfolgt über ein Bun-Skript, das Eingaben wie Symbolname, Dateipfad oder `file:line`-Referenz akzeptiert und einen Baum der Aufrufketten mit Erkennung von Endknoten (z.B. Routen, Controller, main-Funktionen) sowie Tiefenbegrenzung und Zyklenerkennung liefert.

Funktioniert mit~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 & Datenanalyse skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Diese Fähigkeit benötigt Bun. Das Skript verwendet bun:sqlite.

Verfolgt die Aufrufkette von der gegebenen Codeposition rückwärts zu allen Einstiegspunkten, die sie erreichen können.

Unterstützte Sprachen: alle von CodeGraph indizierten Sprachen (C#, Java, Kotlin, Go, TypeScript, JavaScript, Rust, C, C++, Vue, JSX, TSX, Terraform, Helm YAML, …)

Eingabe: Ein Symbolname, Dateipfad oder file:line-Referenz. Beispiele:

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

Voraussetzung: CodeGraph muss in diesem Projekt indiziert sein (.codegraph/-Verzeichnis muss existieren). Fehlt es, weisen Sie den Benutzer an, zuerst codegraph init auszuführen.


Schritte

1. Skript ausführen

Das Skript ist scripts/find-call-chain.ts im Basisverzeichnis dieser Fähigkeit. Führen Sie es aus dem Projektordner aus, da es .codegraph/ aus dem aktuellen Ordner sucht:

bun <skill-base-directory>/scripts/find-call-chain.ts "<input>"

Zeigen Sie dem Benutzer die vollständige Ausgabe wortwörtlich an.

2. Mehrere Symboltreffer

Wenn das Skript "Multiple symbols matched" ausgibt, listen Sie die angezeigten Kandidaten auf und bitten Sie den Benutzer, es erneut mit einer file:line-Referenz für das gewünschte Symbol auszuführen.

3. Kein Symbol gefunden

Wenn das Skript mit "No symbol found" beendet wird:

  • Probieren Sie alternative Schreibweisen oder eine file:line-Referenz
  • Überprüfen Sie, ob CodeGraph aktuell ist: codegraph index

Erkennung von Endknoten (im Skript eingebaut – keine LLM-Beurteilung)

Das Skript beendet die Verfolgung eines Zweigs, wenn:

BedingungBeispiele
kind = route (CodeGraph nativ)Routenknoten eines Frameworks
Sprachmustererkennung*Controller (C#/Java), *Activity (Kotlin), main (Go/Rust/C), *Page/*Route (TS/JS)
Keine Aufrufer gefundenBlattknoten im Aufrufgraph
Tiefenbegrenzung (6 Hops)Im Baum als ⚠ depth cap markiert
Zyklus erkanntIm Baum als ⟳ cycle markiert

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.

Verwandte Skills