コンテンツにスキップ

CLIリファレンス

すべてのソース処理コマンドは、--header-language c|cppを受け入れ、.hファイルに適用されます。デフォルトはcです。.hという拡張子のC++ヘッダーにはcppを選択してください。その他の拡張子は影響を受けません。選択ポリシーとテスト済みの抽出機能については、言語サポートを参照してください。

対話型ターミナルUI(TUI)を起動し、利用可能なコマンドとオプションを案内します。

ターミナルウィンドウ
codeknit

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

ターミナルウィンドウ
codeknit parse <input-path> [output-dir]
フラグ タイプ デフォルト 説明
--output-mode string directory-flat 出力モード: inline、directory-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) 最大同時解析ゴルーチン数
--verbose bool false 処理中に進捗情報を表示する

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

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

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

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

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

ターミナルウィンドウ
codeknit graph analyze <input-path>
フラグ タイプ デフォルト 説明
-o, --output string ./skeleton/graph_analysis.skt 出力.sktファイルパス
--collect-test bool false 分析にテストファイルを含める
--workers int 0 (NumCPU) 最大同時解析ゴルーチン数
--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履歴と構造的重要性を使用してファイルをランク付けし、繰り返し一緒に変更されるファイル間の時間的結合を報告します。

ターミナルウィンドウ
codeknit graph hotspots <input-path>
フラグ タイプ デフォルト 説明
-o, --output string ./skeleton/hotspots.skt 出力ファイルパス
--format string skt 出力形式: sktまたはjson
--since string 12mo 履歴ウィンドウ(例: 180d、12mo、2y)
--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) 最大同時解析ゴルーチン数
--verbose bool false 処理中に進捗情報を表示する

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

ターミナルウィンドウ
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) 最大同時解析ゴルーチン数
--verbose bool false 処理中に進捗情報を表示する

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

ターミナルウィンドウ
codeknit completion <shell>

サポートされているシェル: bash、zsh、fish、powershell。

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