Tech Debt Analyzer Skill
技術的負債を分析し、優先順位を付けるスキルです。
主な機能
-
コード複雑度: サイクロマティック複雑度
-
重複コード: コピペ検出
-
古い依存関係: アップデート必要な dependencies
-
TODO/FIXME: 未解決タスク
-
テストカバレッジ: カバレッジ不足箇所
-
優先順位付け: 影響度とコストで評価
分析レポート例
技術的負債分析レポート
サマリー
- 総負債スコア: 157ポイント
- 推定解消時間: 8週間
- Critical: 3件
- High: 12件
- Medium: 25件
Critical 負債 (即時対応必須)
1. 古いNode.jsバージョン (v14)
- 影響: セキュリティリスク、パフォーマンス低下
- コスト: 2日
- 優先度: 🔴 Critical
- アクション: Node.js 18にアップグレード
2. テストカバレッジ不足 (42%)
- 影響: バグリスク増加
- コスト: 2週間
- 優先度: 🔴 Critical
- アクション: カバレッジ80%を目標にテスト追加
3. 脆弱な依存関係 (lodash 4.17.15)
- 影響: CVE-2020-8203
- コスト: 1時間
- 優先度: 🔴 Critical
- アクション: npm update lodash
High 負債
コード複雑度
- ファイル:
src/order/processor.ts - 複雑度: 45 (推奨: <10)
- コスト: 3日
- アクション: リファクタリング
重複コード
- 箇所: 15箇所
- 重複率: 23%
- コスト: 1週間
- アクション: 共通化
推奨実行順序
- 脆弱性修正 (1時間)
- Node.jsアップグレード (2日)
- Critical な複雑コードのリファクタリング (1週間)
- テストカバレッジ向上 (2週間)
- 重複コード解消 (1週間)
バージョン情報
- Version: 1.0.0