circular-dependency-skill は何をしますか?
循環依存関係を grep ではなく証拠とともに発見します。Python および JS/TS 向けの Codex スキルおよびノー・デペンデンシー・アナライザーです。
概要
このスキルは、プロジェクト内の循環依存関係を自動的に検出し、それらの依存関係の証拠(どのファイルがどのファイルをインポートしているか)を提示します。grep では追跡が難しい複雑な循環も、依存関係グラフの解析によって正確に特定できます。
対応言語
- Python(
.py) - JavaScript / TypeScript(
.js、.jsx、.ts、.tsx)
使用方法
- Codex 上でスキルを有効にします。
- 以下のコマンドを実行します:
codex circular-dependency --scan .
または特定のディレクトリを指定:
codex circular-dependency --scan ./src
オプション
| オプション | 説明 |
|---|---|
--scan | スキャンするディレクトリを指定 |
--exclude | 除外するファイル/ディレクトリのパターン(例:node_modules、__pycache__) |
--format | 出力形式(text または json) |
出力例
循環依存関係が見つかりました:
1. `module_a.py` → `module_b.py` → `module_c.py` → `module_a.py`
証拠:
- `module_a.py` が `module_b.py` をインポート(行 3)
- `module_b.py` が `module_c.py` をインポート(行 5)
- `module_c.py` が `module_a.py` をインポート(行 2)
注意事項
- このスキルは追加の依存関係を必要としません。Python と JavaScript/TypeScript の標準ライブラリのみを使用して依存関係グラフを構築します。
- 大規模プロジェクトでは解析に時間がかかる場合があります。その場合は
--excludeオプションを使用してスコープを絞ってください。
ライセンス
MIT