dead-code-cleanup について
Repowiseのデッドコード整理スキルは、コードグラフ分析で未使用の可能性があるファイル、エクスポート、パッケージを特定し、開発者の確認に役立てます。結果は信頼度別に分類され、安全な削除の判断と依存関係の確認手順も示します。
主な機能
- 01到達不能なファイルと未使用エクスポートの検出
- 02利用者のいないパッケージの特定
- 03信頼度による結果の絞り込み
- 04ディレクトリや所有者別の集計
- 05削除前の依存リスク確認
活用シーン
- 01古いディレクトリの未使用コード整理
- 02利用者のいないモノレポパッケージの特定
- 03安全に削除できる候補の絞り込み
- 04削除前のファイル依存関係の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ repowise-dev/ repowise --skill dead-code-cleanupインストール後、Claude Code で/dead-code-cleanupを入力して読み込まれたか確認します。
詳細
Repowise によるデッドコードのクリーンアップ
Repowise はグラフ分析によってデッドコードを検出します。LLM は不要で、テンプレートからレンダリングされた Wiki でも動作します。
ユーザーからデッドコード/未使用コードについて尋ねられた場合
get_dead_code() を呼び出すと、確信度の段階順に検出結果を取得できます。便利なパラメーター:
safe_only=true— 削除しても安全であることが確認された検出結果のみ(確信度 >= 0.7)kind="unreachable_file"— インポーターのないファイルkind="unused_export"— 誰にも使われていない公開シンボルkind="zombie_package"— 利用者のいないモノレポのパッケージdirectory="src/old/"— 特定のディレクトリに限定tier="high"— 確信度の高い検出結果のみ(>= 0.8)min_confidence=0.7— リリースに向けたクリーンアップでは、基準値を引き上げます(デフォルトは 0.5)group_by="directory"またはgroup_by="owner"— 結果をまとめ、デッドコードがどこに集中しているか、また誰が最も多く所有しているかを確認
検出結果の提示方法
safe_to_delete: trueの検出結果に限り、削除を提案します- 確信度の低い検出結果は「削除するもの」ではなく、「調査候補」として提示します
- 動的に読み込まれるコード(プラグイン、ハンドラー、アダプター)はデッドコードとして検出される場合がありますが、実際にはそうではないこともあります。Repowise は一般的なパターンを除外しますが、例外もあります
削除する前に
- ユーザーに確認します。ファイル/シンボル名、確信度スコア、Repowise がデッドコードと判断した理由を提示します。
- 依存先を再確認するため、
get_risk(targets=["path/to/file"])を呼び出します。 - 最近変更された「デッド」コードは誤検出の可能性が高くなります。検出結果に最近の Git の更新履歴がある場合は、その点を伝えます。
安全な削除の順序
- まず到達不能なファイル(ファイル全体の削除で、最もすっきりします)
- 次に未使用の内部シンボル
- 最後に未使用のエクスポート(動的インポートの可能性があるため、誤検出のリスクが最も高くなります)
コメント
Markdown 対応