コンテンツにスキップ

CLIリファレンス

インタラクティブなターミナルUI(TUI)を起動し、利用可能なコマンドとオプションをガイドします。

Terminal window
codeknit

ソースコードから構造情報を抽出し、.sktファイルまたはJSONに出力します。

Terminal window
codeknit parse <input-path> [output-dir]
フラグ タイプ デフォルト 説明
--output-mode string directory-flat 出力モード: inlinedirectory-flat、またはdirectory-tree
--format string skt 出力フォーマット: sktまたはjson
--max-lines int 500 出力ファイルごとの最大行数(directory-flatおよびdirectory-treeモードに適用)
--collect-test bool false 解析にテストファイルを含める
--minify bool false 辞書ベースの出力ミニフィケーションを有効にする
--edges bool false 出力に[edges]セクションを含める(トークン節約のためデフォルトではオフ)
--clean bool false 書き込み前に出力ディレクトリから古い.sktファイルを削除する
--workers int 0 (NumCPU) 最大同時パースgoroutine数
--verbose bool false 処理中に進捗情報を表示する

出力ディレクトリは指定しない場合、./skeletonがデフォルトになります。inlineモードでは、出力はstdoutに書き込まれ、ディレクトリは使用されません。--format jsonを使用すると、ディレクトリ出力はcodeknit.jsonとして書き込まれます。

コードベース構造のインタラクティブなHTMLグラフ可視化を生成します。

Terminal window
codeknit graph show <input-path>
フラグ タイプ デフォルト 説明
-o, --output string ./skeleton/codeknit-graph.html 出力HTMLファイルパス
--collect-test bool false 解析にテストファイルを含める
--workers int 0 (NumCPU) 最大同時パースgoroutine数
--verbose bool false 処理中に進捗情報を表示する

生成されたHTMLファイルは自己完結型で、デフォルトのブラウザで自動的に開きます。

構造分析アルゴリズムを実行し、LLMが読み取れる.sktレポートを出力します。

Terminal window
codeknit graph analyze <input-path>
フラグ タイプ デフォルト 説明
-o, --output string ./skeleton/graph_analysis.skt 出力.sktファイルパス
--collect-test bool false 解析にテストファイルを含める
--workers int 0 (NumCPU) 最大同時パースgoroutine数
--verbose bool false 処理中に進捗情報を表示する
--fan-threshold int 10 ハブシンボルとしてフラグを立てる最小ファンインまたはファンアウト値
--god-threshold int 15 god class/functionとしてフラグを立てる最小contains-edge数
--max-inheritance-depth int 5 この値より深い継承チェーンにフラグを立てる
--top-n int 30 ランク付けされた出力セクションの上限。0は無制限を意味する
--betweenness-threshold float64 0.001 報告する最小媒介中心性値
--propagation-cutoff float64 0.05 変更伝播シミュレーションを続行する最小確率

Git履歴と構造的重要度を使用してファイルをランク付けし、繰り返し一緒に変更されるファイル間の時間的結合を報告します。

Terminal window
codeknit graph hotspots <input-path>
フラグ タイプ デフォルト 説明
-o, --output string ./skeleton/hotspots.skt 出力ファイルパス
--format string skt 出力フォーマット: sktまたはjson
--since string 12mo 履歴ウィンドウ(例: 180d12mo2y
--max-commits int 2000 検査する最大コミット数
--max-files-per-commit int 50 より多くのファイルを変更するコミットを除外する
--min-cochanges int 3 時間的結合の最小共有コミット数
--top-n int 30 レポートセクションごとの最大結果数
--include-merges bool false マージコミットを含める
--collect-test bool false テストファイルを含める
--workers int 0 (NumCPU) 最大同時パースgoroutine数
--verbose bool false 処理中に進捗情報を表示する

ファジー・ハッシングを使用して重複および近似重複コードを検出します。

Terminal window
codeknit fingerprint <input-path>
フラグ タイプ デフォルト 説明
-o, --output string ./skeleton/fingerprints.skt 出力.sktファイルパス
--min-similarity int 65 報告する最小類似度(0–100)
--max-similarity int 95 報告する最大類似度(0–100)
--show-all bool false 生トークンデータを含む[fingerprints]セクションを含める
--rerank bool false セマンティックな近傍を見つけ、Ollama埋め込みを使用して候補を再ランク付けする(ollama serveおよびollama pull qwen3-embedding:0.6bが必要)
--model string qwen3-embedding:0.6b --rerankで使用するOllama埋め込みモデル
--collect-test bool false 解析にテストファイルを含める
--workers int 0 (NumCPU) 最大同時パースgoroutine数
--verbose bool false 処理中に進捗情報を表示する

サポートされているシェルの補完スクリプトを生成します。

Terminal window
codeknit completion <shell>

サポートされているシェル: bashzshfishpowershell

フラグ 説明
--version バージョン情報を表示する
--help, -h 現在のコマンドのヘルプを表示する