dead-code について
dead-codeは、TLDRの静的解析でプロジェクト内の未使用関数を検出するスキルです。プロジェクト全体や指定ディレクトリを調べ、指定したエントリーポイントを解析対象から除外できます。
主な機能
- 01プロジェクトやディレクトリのデッドコード検査
- 02指定したエントリーポイントの除外
- 03未使用関数とファイル位置のレポート
- 04Windows、Mac、Linuxでの実行
活用シーン
- 01コード整理時の未使用関数の検出
- 02指定したソースディレクトリの確認
- 03アプリやテストのエントリーポイントの除外
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ parcadei/ continuous-claude-v3 --skill dead-codeインストール後、Claude Code で/dead-codeを入力して読み込まれたか確認します。
詳細
デッドコードの検出
TLDR の静的解析を使用して、未使用の関数とデッドコードを検出します。
クイックスタート
# Scan entire project
tldr dead .
# Scan specific directory
tldr dead src/
# Specify entry points (functions to exclude from analysis)
tldr dead . --entry main cli test_
# Specify language
tldr dead . --lang python
tldr dead . --lang typescript
出力形式
Dead code analysis:
Total functions: 150
Dead functions: 12
Unused functions:
- old_helper (src/utils.py:42)
- deprecated_func (src/legacy.py:15)
- _unused_method (src/api.py:230)
クロスプラットフォーム
Windows、Mac、Linux(WSL を含む)で動作します。
# Windows (PowerShell)
tldr dead .
# Mac/Linux
tldr dead .
エントリーポイント
エントリーパターンに一致する関数は、デッドコード解析から除外されます。
main、cli- アプリケーションのエントリーポイントtest_*、*_test- テスト関数setup、teardown- フィクスチャ@app.route、@api.endpoint- フレームワークのハンドラー
# Custom entry points
tldr dead src/ --entry main api_handler background_job
統合
このスキルは、セッション開始時のデッドコードフックをオンデマンド解析に置き換えます。
| アプローチ | メリット | デメリット |
|---|---|---|
| フック(削除済み) | 自動 | 起動が3秒遅くなる |
| スキル(このスキル) | オンデマンドで高速 | 手動での実行 |
関連コマンド
# Impact analysis (who calls this?)
tldr impact func_name .
# Architecture layers
tldr arch src/
# Full codebase structure
tldr structure . --lang python
コメント
Markdown 対応