Refactor Cleaner
要約: デッドコードを検出し、安全に削除。すべての削除操作をログに記録。
📌 コマンド
| コマンド | 説明 |
|---|---|
/refactor analyze | デッドコード検出 |
/refactor clean [--safe-only] | 安全な削除 |
/refactor report | レポート表示 |
🔍 検出ツール (REQ-RC-001)
| ツール | 検出内容 | コマンド |
|---|---|---|
| knip | 未使用ファイル/エクスポート/依存 | npx knip |
| depcheck | 未使用npm依存 | npx depcheck |
| ts-prune | 未使用TSエクスポート | npx ts-prune |
⚠️ 安全な削除 (REQ-RC-002)
BEFORE 削除実行
DO 以下を検証
| チェック | コマンド |
|---|---|
| 動的インポート | grep -rn "import(" src/ |
| テスト参照 | grep -rn "<name>" tests/ |
| ドキュメント参照 | grep -rn "<name>" docs/ |
検出された場合: 削除対象から除外
📊 リスク分類 (REQ-RC-004)
| レベル | 説明 | アクション |
|---|---|---|
| 🟢 SAFE | 静的解析で参照なし | 自動削除可 |
| 🟡 CAUTION | 動的参照の可能性 | 確認必要 |
| 🔴 DANGER | 公開API/エントリーポイント | 自動削除禁止 |
出力例:
🔍 Dead Code Analysis
━━━━━━━━━━━━━━━━━━━━━━━━
🟢 SAFE (5):
• src/utils/deprecated.ts
• src/helpers/old.ts
🟡 CAUTION (2):
• src/lib/maybe-used.ts
🔴 DANGER (1):
• src/index.ts (entry point)
━━━━━━━━━━━━━━━━━━━━━━━━
📝 Deletion Log (REQ-RC-003)
WHEN コード削除
DO docs/DELETION_LOG.mdに記録
## [日付]
### Deleted
- `src/utils/deprecated.ts`
- `src/helpers/old.ts`
### Reason
knip検出: 未使用エクスポート
### Restore
`git checkout abc1234 -- <file>`
レポート保存: .reports/dead-code-analysis.md
トレーサビリティ
- REQ-RC-001: Dead Code Detection
- REQ-RC-002: Safe Deletion
- REQ-RC-003: Deletion Log
- REQ-RC-004: Risk Classification
