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 [edges]-Abschnitt 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-Klasse/Funktion zu kennzeichnen
--max-inheritance-depth int 5 Kennzeichnet Vererbungsketten, die tiefer als dieser Wert sind
--top-n int 30 Begrenzt die Ranglisten-Ausgabeabschnitte; 0 bedeutet keine Begrenzung
--betweenness-threshold float64 0.001 Mindestwert der Betweenness-Zentralität, der berichtet werden soll
--propagation-cutoff float64 0.05 Mindestwahrscheinlichkeit, um die Change-Propagation-Simulation fortzusetzen

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, die berichtet werden soll (0–100)
--max-similarity int 95 Höchst-Ähnlichkeit in Prozent, die berichtet werden soll (0–100)
--show-all bool false Fügt den [fingerprints]-Abschnitt mit Roh-Tokendaten ein
--rerank bool false Ordnet CTPH-Kandidaten mithilfe semantischer Einbettungen via Ollama neu (erfordert ollama serve und ollama pull qwen3-embedding:0.6b)
--model string qwen3-embedding:0.6b Ollama-Einbettungsmodell, das mit --rerank verwendet werden soll
--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