Detects dead code and safely removes it. Integrates with knip, depcheck, and ts-prune.
要約: デッドコードを検出し、安全に削除。すべての削除操作をログに記録。
| コマンド | 説明 |
|---------|------|
| /refactor analyze | デッドコード検出 |
| /refactor clean [--safe-only] | 安全な削除 |
| /refactor report | レポート表示 |
| ツール | 検出内容 | コマンド |
|--------|---------|---------|
| knip | 未使用ファイル/エクスポート/依存 | npx knip |
| depcheck | 未使用npm依存 | npx depcheck |
| ts-prune | 未使用TSエクスポート | npx ts-prune |
BEFORE 削除実行
DO 以下を検証
| チェック | コマンド |
|---------|---------|
| 動的インポート | grep -rn "import(" src/ |
| テスト参照 | grep -rn "<name>" tests/ |
| ドキュメント参照 | grep -rn "<name>" docs/ |
検出された場合: 削除対象から除外
| レベル | 説明 | アクション | |--------|------|----------| | 🟢 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)
━━━━━━━━━━━━━━━━━━━━━━━━
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
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer