Zum Inhalt springen

CLI-Referenz

Startet die interaktive Terminal-Benutzeroberfläche (TUI), die Sie durch verfügbare Befehle und Optionen führt.

Terminal window
codeknit

Extrahiert strukturelle Informationen aus Quellcode in .skt-Dateien oder JSON.

Terminal window
codeknit parse <input-path> [output-dir]
Flag Typ Standardwert Beschreibung
--output-mode string directory-flat Ausgabemodus: inline, directory-flat oder directory-tree
--format string skt Ausgabeformat: skt oder json
--max-lines int 500 Maximale Zeilen pro Ausgabedatei (gilt für directory-flat und directory-tree-Modi)
--collect-test bool false Testdateien in die Analyse einbeziehen
--minify bool false Aktiviert die wörterbuchbasierte Ausgabeminimierung
--edges bool false Fügt den Abschnitt [edges] in die Ausgabe ein (standardmäßig deaktiviert, um Token zu sparen)
--clean bool false Entfernt veraltete .skt-Dateien aus dem Ausgabeverzeichnis vor dem Schreiben
--workers int 0 (NumCPU) Maximale Anzahl gleichzeitiger Parsing-Goroutinen
--verbose bool false Gibt Fortschrittsinformationen während der Verarbeitung aus

Das Ausgabeverzeichnis ist standardmäßig ./skeleton, wenn es nicht angegeben wird. Im inline-Modus wird die Ausgabe nach stdout geschrieben und kein Verzeichnis verwendet. Mit --format json wird die Verzeichnisausgabe als codeknit.json geschrieben.

Erzeugt eine interaktive HTML-Graphvisualisierung der Codestruktur.

Terminal window
codeknit graph show <input-path>
Flag Typ Standardwert Beschreibung
-o, --output string ./skeleton/codeknit-graph.html Pfad zur HTML-Ausgabedatei
--collect-test bool false Testdateien in die Analyse einbeziehen
--workers int 0 (NumCPU) Maximale Anzahl gleichzeitiger Parsing-Goroutinen
--verbose bool false Gibt Fortschrittsinformationen während der Verarbeitung aus

Die erzeugte HTML-Datei ist in sich abgeschlossen und öffnet sich automatisch in Ihrem Standardbrowser.

Führt strukturelle Analysealgorithmen aus und gibt einen LLM-lesbaren .skt-Bericht aus.

Terminal window
codeknit graph analyze <input-path>
Flag Typ Standardwert Beschreibung
-o, --output string ./skeleton/graph_analysis.skt Pfad zur .skt-Ausgabedatei
--collect-test bool false Testdateien in die Analyse einbeziehen
--workers int 0 (NumCPU) Maximale Anzahl gleichzeitiger Parsing-Goroutinen
--verbose bool false Gibt Fortschrittsinformationen während der Verarbeitung aus
--fan-threshold int 10 Mindest-Fan-in oder -Fan-out, um ein Hub-Symbol zu kennzeichnen
--god-threshold int 15 Mindestanzahl von Contains-Kanten, um eine god class/Funktion zu kennzeichnen
--max-inheritance-depth int 5 Kennzeichnet Vererbungsketten, die tiefer als dieser Wert sind
--top-n int 30 Begrenzt die Ranglisten-Ausgabebereiche; 0 bedeutet keine Begrenzung
--betweenness-threshold float64 0.001 Mindestwert der Betweenness-Zentralität für die Berichterstattung
--propagation-cutoff float64 0.05 Mindestwahrscheinlichkeit, um die Change-Propagation-Simulation fortzusetzen

Ordnet Dateien nach Git-Verlauf und struktureller Bedeutung und meldet temporale Kopplung zwischen Dateien, die wiederholt gemeinsam geändert werden.

Terminal window
codeknit graph hotspots <input-path>
Flag Typ Standardwert Beschreibung
-o, --output string ./skeleton/hotspots.skt Pfad zur Ausgabedatei
--format string skt Ausgabeformat: skt oder json
--since string 12mo Zeitfenster des Verlaufs, z. B. 180d, 12mo oder 2y
--max-commits int 2000 Maximale Anzahl zu prüfender Commits
--max-files-per-commit int 50 Ausschluss von Commits, die mehr Dateien ändern
--min-cochanges int 3 Mindestanzahl gemeinsamer Commits für temporale Kopplung
--top-n int 30 Maximale Ergebnisse pro Berichtsabschnitt
--include-merges bool false Merge-Commits einbeziehen
--collect-test bool false Testdateien einbeziehen
--workers int 0 (NumCPU) Maximale Anzahl gleichzeitiger Parsing-Goroutinen
--verbose bool false Gibt Fortschrittsinformationen aus

Erkennt Duplikate und Beinahe-Duplikate im Code mithilfe von fuzzy hashing.

Terminal window
codeknit fingerprint <input-path>
Flag Typ Standardwert Beschreibung
-o, --output string ./skeleton/fingerprints.skt Pfad zur .skt-Ausgabedatei
--min-similarity int 65 Mindest-Ähnlichkeit in Prozent für die Berichterstattung (0–100)
--max-similarity int 95 Höchst-Ähnlichkeit in Prozent für die Berichterstattung (0–100)
--show-all bool false Fügt den Abschnitt [fingerprints] mit Roh-Tokendaten ein
--rerank bool false Findet semantische Nachbarn und ordnet Kandidaten mithilfe von Ollama-Einbettungen neu (erfordert ollama serve und ollama pull qwen3-embedding:0.6b)
--model string qwen3-embedding:0.6b Ollama-Einbettungsmodell für die Verwendung mit --rerank
--collect-test bool false Testdateien in die Analyse einbeziehen
--workers int 0 (NumCPU) Maximale Anzahl gleichzeitiger Parsing-Goroutinen
--verbose bool false Gibt Fortschrittsinformationen während der Verarbeitung aus

Erzeugt Shell-Vervollständigungsskripte für unterstützte Shells.

Terminal window
codeknit completion <shell>

Unterstützte Shells: bash, zsh, fish, powershell.

Flag Beschreibung
--version Gibt Versionsinformationen aus
--help, -h Zeigt Hilfe für den aktuellen Befehl an