Zum Inhalt springen

CLI-Referenz

Alle Befehle zur Quellcode-Verarbeitung akzeptieren --header-language c|cpp für .h-Dateien. Der Standardwert ist c; wählen Sie cpp für C++-Header mit der Endung .h. Andere Dateiendungen sind davon nicht betroffen. Weitere Informationen finden Sie unter Sprachunterstützung.

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

Terminal-Fenster
codeknit

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

Terminal-Fenster
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 Dictionary-basierte Ausgabeminimierung aktivieren
--edges bool false [edges]-Abschnitt in die Ausgabe einbeziehen (standardmäßig deaktiviert, um Token zu sparen)
--clean bool false Veraltete .skt-Dateien aus dem Ausgabeverzeichnis vor dem Schreiben entfernen
--workers int 0 (NumCPU) Maximale Anzahl gleichzeitiger Parsing-Goroutinen
--verbose bool false Fortschrittsinformationen während der Verarbeitung ausgeben

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

Erzeugt eine interaktive HTML-Graphvisualisierung der Codestruktur.

Terminal-Fenster
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 Fortschrittsinformationen während der Verarbeitung ausgeben

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-Fenster
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 Fortschrittsinformationen während der Verarbeitung ausgeben
--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 Erbtiefe-Ketten kennzeichnen, die diesen Wert überschreiten
--top-n int 30 Begrenzung der gerankten Ausgabesektionen; 0 bedeutet keine Begrenzung
--betweenness-threshold float64 0.001 Mindestwert der Betweenness-Zentralität, der berichtet wird
--propagation-cutoff float64 0.05 Mindestwahrscheinlichkeit, um die Change-Propagation-Simulation fortzusetzen

Rankt Dateien anhand der Git-Historie und struktureller Bedeutung und berichtet über temporale Kopplung zwischen Dateien, die wiederholt gemeinsam geändert werden.

Terminal-Fenster
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 der Historie, z. B. 180d, 12mo oder 2y
--max-commits int 2000 Maximale Anzahl zu prüfender Commits
--max-files-per-commit int 50 Commits mit mehr geänderten Dateien ausschließen
--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 Fortschrittsinformationen ausgeben

Erkennt Duplikate und Beinahe-Duplikate im Code mithilfe von Fuzzy Hashing.

Terminal-Fenster
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 (0–100), die berichtet wird
--max-similarity int 95 Höchst-Ähnlichkeit in Prozent (0–100), die berichtet wird
--show-all bool false [fingerprints]-Abschnitt mit Roh-Tokendaten einbeziehen
--rerank bool false Semantische Nachbarn finden und Kandidaten mithilfe von Ollama-Embeddings neu ranken (erfordert ollama serve und ollama pull qwen3-embedding:0.6b)
--model string qwen3-embedding:0.6b Ollama-Embedding-Modell, das mit --rerank verwendet wird
--collect-test bool false Testdateien in die Analyse einbeziehen
--workers int 0 (NumCPU) Maximale Anzahl gleichzeitiger Parsing-Goroutinen
--verbose bool false Fortschrittsinformationen während der Verarbeitung ausgeben

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

Terminal-Fenster
codeknit completion <shell>

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

Flag Beschreibung
--version Versionsinformationen ausgeben
--help, -h Hilfe für den aktuellen Befehl anzeigen