deps-dev について
deps-dev は、deps.dev で公開されているオープンソースパッケージのバージョンを調べるスキルです。依存関係を追加・更新する開発者向けに、複数のエコシステムをまとめて検索し、最新の安定版や非推奨状態を確認します。
主な機能
- 016 種類のエコシステムのパッケージ検索
- 02最新安定版の一括取得
- 03パッケージの非推奨状態の確認
- 04TSV 形式での結果出力
活用シーン
- 01依存関係の追加前にバージョンを確認
- 02プロジェクトの依存関係ファイルを更新
- 03依存パッケージの非推奨状態を確認
- 04複数パッケージのバージョンを比較
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ trancong12102/ agentskills --skill deps-devインストール後、Claude Code で/deps-devを入力して読み込まれたか確認します。
同梱ファイルscripts/get-versions.py
詳細
最新パッケージバージョンの検索
deps.dev API を照会して、オープンソースパッケージの最新の安定版を取得します。Web を検索したりバージョン番号を推測したりするよりも速く、信頼性が高いうえ、インストール前に非推奨のパッケージを見つけられます。
対応エコシステム
| エコシステム | システム ID | パッケージの例 |
|---|---|---|
| npm | npm | express、@types/node |
| PyPI | pypi | requests、django |
| Go | go | github.com/gin-gonic/gin |
| Cargo | cargo | serde、tokio |
| Maven | maven | org.springframework:spring-core |
| NuGet | nuget | Newtonsoft.Json |
使用する場面
- 新しい依存関係を追加する際に、現在のバージョンが必要な場合
package.json、requirements.txt、Cargo.tomlなどを最新の状態に更新する場合- パッケージが非推奨になっているか確認する場合
- 複数のパッケージのバージョンを一度に比較する場合
使用しない場面
- プライベートまたは内部パッケージを調べる場合(deps.dev は公開レジストリのみをインデックスしています)
- ドキュメントや使用例を調べる場合(代わりに
context7を使用してください)
ワークフロー
スクリプトのソースコードは読まないでください。 スクリプトを直接実行し、使い方を確認するには --help を使用してください。
-
プロジェクトファイルからエコシステムを特定します:
package.jsonまたはnode_modules→ npmrequirements.txt、pyproject.toml、setup.py→ pypigo.mod、go.sum→ goCargo.toml→ cargopom.xml、build.gradle→ maven*.csproj、packages.config→ nuget
-
スクリプトを実行します:
python3 scripts/get-versions.py <system> <pkg1> [pkg2] ...
使い方がわからない場合は、python3 scripts/get-versions.py --help を実行してください。
例
python3 scripts/get-versions.py npm express lodash @types/node
python3 scripts/get-versions.py pypi requests django flask
python3 scripts/get-versions.py go github.com/gin-gonic/gin
出力形式
ヘッダー付きの TSV です。パッケージごとに 1 行ずつ出力されます:
package version published status
express 5.0.0 2024-09-10 ok
lodash 4.17.21 2021-02-20 ok
ステータスの値:ok、deprecated、not found、error: <detail>。
ルール
- 手動での curl の代わりにスクリプトを使用する — URL エンコード(特に
@types/nodeなどのスコープ付き npm パッケージ)に対応し、複数のパッケージを並列で取得するため、より簡単で高速です。 - 非推奨のパッケージを知らせる — ステータス列が
deprecatedの場合はユーザーに伝え、代替品がわかる場合は提案してください。 - 可能な場合はまとめて検索する — スクリプトは 1 回の呼び出しで複数のパッケージ名を受け付けるため、パッケージごとに実行するより高速です。
コメント
Markdown 対応