Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →プロジェクトの依存関係を分析しアーキテクチャの健全性を評価する。「依存関係を分析して」「循環依存を検出して」「アーキテクチャの問題は?」「モジュールの依存を確認」「dependency を調べて」「結合度をチェックして」「レイヤー違反を見つけて」などで起動。依存関係マトリックス、ファンイン/ファンアウト、循環依存、レイヤー違反を検出し、修正優先度付きの改善提案を生成する。
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 113% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-05 | ✗→✓ | ▲ Improved | -38% | 0% |
| case-06 | ✗→✓ | ▲ Improved | -14% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -42% | 0% |
プロジェクトの依存関係を分析し、アーキテクチャの健全性を評価します。
bash/dependency-analysis [オプション]
--visual : 依存関係を視覚的に表示--circular : 循環依存のみを検出--depth <数値> : 分析の深さを指定 (デフォルト: 3)--focus <パス> : 特定のモジュール/ディレクトリに焦点bash# プロジェクト全体の依存関係分析 /dependency-analysis # 循環依存の検出 /dependency-analysis --circular # 特定モジュールの詳細分析 /dependency-analysis --focus src/core --depth 5
モジュール間の依存関係を数値化して表示:
text依存関係分析レポート ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 📊 メトリクス概要 ├─ 総モジュール数: 42 ├─ 平均依存数: 3.2 ├─ 最大依存深度: 5 └─ 循環依存: 2 件検出 ⚠️ アーキテクチャ違反 ├─ [HIGH] src/domain/user.js → src/infra/database.js │ └─ ドメイン層がインフラ層に直接依存 ├─ [MED] src/api/auth.js ⟲ src/services/user.js │ └─ 循環依存を検出 └─ [LOW] src/utils/helper.js → 12 modules └─ 過度なファンアウト ✅ 推奨アクション 1. UserRepository インターフェースを導入 2. 認証サービスの責務を再設計 3. ヘルパー関数を機能別に分割 📈 依存関係グラフ [視覚的な依存関係図を ASCII アートで表示]
bash# CI/CD パイプラインでの自動チェック /dependency-analysis --circular --fail-on-violation # アーキテクチャルールの定義と検証 /dependency-analysis --rules .architecture-rules.yml # 時系列での依存関係の変化を追跡 /dependency-analysis --compare HEAD~10
yamlrules: - name: "Domain Independence" source: "src/domain/**" forbidden: ["src/infra/**", "src/api/**"] - name: "API Layer Dependencies" source: "src/api/**" allowed: ["src/domain/**", "src/application/**"] forbidden: ["src/infra/**"] thresholds: max_dependencies: 8 max_depth: 4 coupling_threshold: 0.7 ignore: - "**/test/**" - "**/mocks/**"
madge : JavaScript/TypeScript の依存関係可視化dep-cruiser : 依存関係のルール検証nx : モノレポの依存関係管理plato : 複雑度と依存関係の統合分析bash# package.json を含めた分析 cat package.json /analyze-dependencies 「このプロジェクトの依存関係の問題点を分析して」 # 特定モジュールのソースコードと組み合わせ ls -la src/core/ /analyze-dependencies --focus src/core 「コアモジュールの依存関係を詳細に評価して」 # アーキテクチャドキュメントとの比較 cat docs/architecture.md /analyze-dependencies --visual 「設計ドキュメントと実装の乖離を確認して」
Other measured skills in the registry, with their headline benchmark lift.