mcpField
D
deps-dev

deps-dev

github.com/trancong12102開発7151 回インストール6 週間前に更新
リポジトリ

deps-dev について

deps-dev は、deps.dev で公開されているオープンソースパッケージのバージョンを調べるスキルです。依存関係を追加・更新する開発者向けに、複数のエコシステムをまとめて検索し、最新の安定版や非推奨状態を確認します。

主な機能

  1. 016 種類のエコシステムのパッケージ検索
  2. 02最新安定版の一括取得
  3. 03パッケージの非推奨状態の確認
  4. 04TSV 形式での結果出力

活用シーン

  1. 01依存関係の追加前にバージョンを確認
  2. 02プロジェクトの依存関係ファイルを更新
  3. 03依存パッケージの非推奨状態を確認
  4. 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パッケージの例
npmnpmexpress、@types/node
PyPIpypirequests、django
Gogogithub.com/gin-gonic/gin
Cargocargoserde、tokio
Mavenmavenorg.springframework:spring-core
NuGetnugetNewtonsoft.Json

使用する場面

  • 新しい依存関係を追加する際に、現在のバージョンが必要な場合
  • package.json、requirements.txt、Cargo.toml などを最新の状態に更新する場合
  • パッケージが非推奨になっているか確認する場合
  • 複数のパッケージのバージョンを一度に比較する場合

使用しない場面

  • プライベートまたは内部パッケージを調べる場合(deps.dev は公開レジストリのみをインデックスしています)
  • ドキュメントや使用例を調べる場合(代わりに context7 を使用してください)

ワークフロー

スクリプトのソースコードは読まないでください。 スクリプトを直接実行し、使い方を確認するには --help を使用してください。

  1. プロジェクトファイルからエコシステムを特定します:

    • package.json または node_modules → npm
    • requirements.txt、pyproject.toml、setup.py → pypi
    • go.mod、go.sum → go
    • Cargo.toml → cargo
    • pom.xml、build.gradle → maven
    • *.csproj、packages.config → nuget
  2. スクリプトを実行します:

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 回の呼び出しで複数のパッケージ名を受け付けるため、パッケージごとに実行するより高速です。

コメント