CommunitySchreiben & Editierengithub.com

navfa/skills-md-graph

Ein Rust-CLI, das SKILL.md-Dateien von KI-Agenten parst, um Abhängigkeitsgraphen zu extrahieren und zu visualisieren, und so die Architektur und Verbindungen von Skills aufdeckt.

Was ist skills-md-graph?

Dieses Tool ist ein in Rust geschriebenes Kommandozeilenprogramm, das die internen Abhängigkeiten von SKILL.md-Dateien analysiert, wie sie für KI-Agenten wie Claude Code, Cursor oder Codex verwendet werden. Es erstellt aus den `skillDependencies`- und `dependencyPaths`-Feldern in den YAML-Headern einen gerichteten Graphen. Der Hauptnutzen liegt darin, Entwicklern und Teams einen schnellen Überblick über die Skill-Landschaft zu geben: Welcher Skill hängt von welchem anderen ab? Gibt es zyklische Abhängigkeiten? Wie ist die gesamte Modulstruktur? Unterstützt wird die Ausgabe als menschenlesbarer Text, als interaktives HTML (mit D3.js) oder als maschinenlesbares JSON. Der Befehl `skills-md-graph ger` generiert einen Repräsentationsgraphen aller Skills im aktuellen oder angegebenen Verzeichnis; andere Unterbefehle wie `set-diff` oder `diff-tables` helfen bei der Analyse von Skill-Sets und -Änderungen. Das Tool ist besonders nützlich für Teams, die eine wachsende Sammlung von Agenten-Skills verwalten und deren Architektur verstehen oder dokumentieren möchten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add navfa/skills-md-graph

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht skills-md-graph?

Ein Rust-CLI, das SKILL.md-Dateien von KI-Agenten parst, um Abhängigkeitsgraphen zu extrahieren und zu visualisieren, und so die Architektur und Verbindungen von Skills aufdeckt.

Übersicht

skills-md-graph ist ein Werkzeug, das die Abhängigkeiten zwischen Skills analysiert, die in SKILL.md-Dateien definiert sind. Es erstellt einen gerichteten Graphen, der zeigt, welche Skills voneinander abhängen.

Installation

# Mit Cargo installieren
cargo install skills-md-graph

# Oder direkt aus dem Repository bauen
git clone https://github.com/navfa/skills-md-graph.git
cd skills-md-graph
cargo build --release

Verwendung

# Abhängigkeitsgraphen für Skills im aktuellen Verzeichnis generieren
skills-md-graph ger

# In einem bestimmten Verzeichnis
skills-md-graph ger --input ./my-skills

# Als interaktives HTML ausgeben
skills-md-graph ger --format html

# Als JSON ausgeben (für maschinelle Verarbeitung)
skills-md-graph ger --format json

Ausgabeformate

  • Text: Für die Konsole optimierte, lesbare Darstellung des Graphen.
  • HTML: Interaktive Visualisierung mit D3.js, die Zoom und Tooltips unterstützt.
  • JSON: Maschinenlesbare Repräsentation für die Integration in andere Tools.

Nützliche Befehle

set-diff

Zeigt den Unterschied zwischen zwei Skill-Sets an. Nützlich, um zu sehen, welche Skills in einem Verzeichnis hinzugefügt oder entfernt wurden.

skills-md-graph set-diff --old ./verzeichnis-alt --new ./verzeichnis-neu

diff-tables

Vergleicht die Abhängigkeitstabellen zweier Skill-Sets und zeigt Änderungen an.

skills-md-graph diff-tables --old ./verzeichnis-alt --new ./verzeichnis-neu

Funktionsweise

Das Tool durchsucht das angegebene Verzeichnis rekursiv nach Dateien mit dem Namen SKILL.md. Aus diesen Dateien extrahiert es die YAML-Frontmatter-Felder skillDependencies und dependencyPaths. Die extrahierten Abhängigkeiten werden in einen gerichteten Graphen umgewandelt, der dann je nach Format ausgegeben wird.

Konfiguration

Das Tool kann über Umgebungsvariablen konfiguriert werden:

  • SKILLS_MD_GRAPH_DIR – Standardverzeichnis für Skill-Dateien
  • SKILLS_MD_GRAPH_OUTPUT – Standardausgabeformat (text, html, json)

Beitragen

Pull-Requests sind willkommen! Bitte stellen Sie sicher, dass Ihr Code den Rust-Standards entspricht und Tests erfolgreich durchlaufen:

cargo test
cargo clippy

Lizenz

MIT

Verwandte Skills