Aller au contenu

Référence de l'interface en ligne de commande

Lance l’interface utilisateur terminal (TUI) interactive, qui vous guide à travers les commandes et options disponibles.

Terminal window
codeknit

Extrait les informations structurelles du code source dans des fichiers .skt ou JSON.

Terminal window
codeknit parse <input-path> [output-dir]
Flag Type Défaut Description
--output-mode string directory-flat Mode de sortie : inline, directory-flat ou directory-tree
--format string skt Format de sortie : skt ou json
--max-lines int 500 Nombre maximal de lignes par fichier de sortie (s’applique aux modes directory-flat et directory-tree)
--collect-test bool false Inclure les fichiers de test dans l’analyse
--minify bool false Activer la minification de la sortie basée sur un dictionnaire
--edges bool false Inclure la section [edges] dans la sortie (désactivé par défaut pour économiser des tokens)
--clean bool false Supprimer les fichiers .skt obsolètes du répertoire de sortie avant l’écriture
--workers int 0 (NumCPU) Nombre maximal de goroutines de parsing concurrentes
--verbose bool false Afficher les informations de progression pendant le traitement

Le répertoire de sortie par défaut est ./skeleton lorsqu’il n’est pas spécifié. En mode inline, la sortie est écrite sur stdout et aucun répertoire n’est utilisé. Avec --format json, la sortie en répertoire est écrite sous le nom codeknit.json.

Génère une visualisation interactive de graphe HTML de la structure du codebase.

Terminal window
codeknit graph show <input-path>
Flag Type Défaut Description
-o, --output string ./skeleton/codeknit-graph.html Chemin du fichier HTML de sortie
--collect-test bool false Inclure les fichiers de test dans l’analyse
--workers int 0 (NumCPU) Nombre maximal de goroutines de parsing concurrentes
--verbose bool false Afficher les informations de progression pendant le traitement

Le fichier HTML généré est autonome et s’ouvre automatiquement dans votre navigateur par défaut.

Exécute des algorithmes d’analyse de structure et émet un rapport .skt lisible par un LLM.

Terminal window
codeknit graph analyze <input-path>
Flag Type Défaut Description
-o, --output string ./skeleton/graph_analysis.skt Chemin du fichier .skt de sortie
--collect-test bool false Inclure les fichiers de test dans l’analyse
--workers int 0 (NumCPU) Nombre maximal de goroutines de parsing concurrentes
--verbose bool false Afficher les informations de progression pendant le traitement
--fan-threshold int 10 Seuil minimal de fan-in ou fan-out pour signaler un symbole hub
--god-threshold int 15 Nombre minimal d’arêtes de type contains pour signaler une god class/function
--max-inheritance-depth int 5 Signaler les chaînes d’héritage plus profondes que cette valeur
--top-n int 30 Limiter les sections de sortie classées ; 0 signifie aucune limite
--betweenness-threshold float64 0.001 Valeur minimale de centralité d’intermédiarité à rapporter
--propagation-cutoff float64 0.05 Probabilité minimale pour poursuivre la simulation de propagation des changements

Détecte les doublons et quasi-doublons de code en utilisant le fuzzy hashing.

Terminal window
codeknit fingerprint <input-path>
Flag Type Défaut Description
-o, --output string ./skeleton/fingerprints.skt Chemin du fichier .skt de sortie
--min-similarity int 65 Pourcentage minimal de similarité à rapporter (0–100)
--max-similarity int 95 Pourcentage maximal de similarité à rapporter (0–100)
--show-all bool false Inclure la section [fingerprints] avec les données brutes de tokens
--rerank bool false Reclasser les candidats CTPH en utilisant des embeddings sémantiques via Ollama (nécessite ollama serve et ollama pull qwen3-embedding:0.6b)
--model string qwen3-embedding:0.6b Modèle d’embedding Ollama à utiliser avec --rerank
--collect-test bool false Inclure les fichiers de test dans l’analyse
--workers int 0 (NumCPU) Nombre maximal de goroutines de parsing concurrentes
--verbose bool false Afficher les informations de progression pendant le traitement

Génère des scripts de complétion pour les shells pris en charge.

Terminal window
codeknit completion <shell>

Shells pris en charge : bash, zsh, fish, powershell.

Flag Description
--version Affiche les informations de version
--help, -h Affiche l’aide pour la commande en cours