dependency-management について
JavaScript/Node.js、Python、Ruby、Javaなどのエコシステムで依存関係を管理するスキルです。バージョン管理、競合解決、セキュリティ監査、ロックファイル、モノレポ、保守方法を扱います。
主な機能
- 01依存関係のインストールと更新
- 02バージョン管理と競合解決
- 03セキュリティ脆弱性の監査
- 04ロックファイルとピア依存関係のガイド
- 05モノレポと依存ツリーの管理
活用シーン
- 01プロジェクトパッケージの更新
- 02バージョン競合の解決
- 03依存関係の脆弱性監査
- 04モノレポ依存関係の管理
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill dependency-managementインストール後、Claude Code で/dependency-managementを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/cicd-best-practices.mddependency-lock-files.mddependency-update-strategies.mdmonorepo-dependency-management.mdpackage-manager-basics.mdpeer-dependencies.mdperformance-optimization.mdresolving-dependency-conflicts.mdsecurity-vulnerability-management.mdsemantic-versioning-semver.mdscripts/scaffold-tests.shtemplates/test-template.js詳細
依存関係の管理
目次
概要
JavaScript/Node.js、Python、Ruby、Java など、さまざまなエコシステムにわたる包括的な依存関係管理です。バージョン管理、競合の解決、セキュリティ監査、健全な依存関係を維持するためのベストプラクティスを扱います。
使用する場面
- プロジェクトの依存関係をインストールまたは更新するとき
- バージョンの競合を解決するとき
- セキュリティの脆弱性を監査するとき
- ロックファイル(package-lock.json、Gemfile.lock など)を管理するとき
- セマンティックバージョニングを導入するとき
- モノレポの依存関係を設定するとき
- 依存関係ツリーを最適化するとき
- ピア依存関係を管理するとき
クイックスタート
最小限の動作例:
# Initialize project
npm init -y
# Install dependencies
npm install express
npm install --save-dev jest
npm install --save-exact lodash # Exact version
# Update dependencies
npm update
npm outdated # Check for outdated packages
# Audit security
npm audit
npm audit fix
# Clean install from lock file
npm ci # Use in CI/CD
# View dependency tree
npm list
npm list --depth=0 # Top-level only
リファレンスガイド
references/ ディレクトリにある詳細な実装ガイド:
| ガイド | 内容 |
|---|---|
| パッケージマネージャーの基本 | パッケージマネージャーの基本 |
| セマンティックバージョニング(SemVer) | セマンティックバージョニング(SemVer) |
| 依存関係のロックファイル | 依存関係のロックファイル |
| 依存関係の競合の解決 | 依存関係の競合の解決 |
| セキュリティ脆弱性の管理 | セキュリティ脆弱性の管理 |
| モノレポの依存関係管理 | モノレポの依存関係管理 |
| ピア依存関係 | ピア依存関係 |
| パフォーマンスの最適化 | パフォーマンスの最適化 |
| CI/CD のベストプラクティス | CI/CD のベストプラクティス |
| 依存関係の更新戦略 | 依存関係の更新戦略 |
ベストプラクティス
✅ 推奨事項
- ロックファイルをバージョン管理にコミットする
- CI/CD パイプラインでは
npm ciまたは同等のコマンドを使用する - 依存関係を定期的に監査する(毎週または毎月)
- 依存関係を最新の状態に保つ(Dependabot で自動化)
- 重要な依存関係には固定バージョンを使用する
- 特定のバージョンを固定する理由を記録する
- 依存関係を更新した後にテストする
- セマンティックバージョニングを正しく使用する
- 依存関係の数を最小限に抑える
- 依存関係のライセンスを確認する
❌ 禁止事項
- ロックファイルを手動で編集する
- パッケージマネージャーを混在させる(同じプロジェクトで npm と yarn を併用する)
- CI/CD で
npm installを使用する(npm ciを使用する) - セキュリティの脆弱性を無視する
- バージョンにワイルドカード(*)を使用する
- ローカルインストールが可能な場合に、パッケージをグローバルにインストールする
- node_modules を git にコミットする
- 本番環境で
latestタグを使用する npm audit fixをよく確認せずに実行する- 不要な依存関係をインストールする
コメント
Markdown 対応