mcpField
D
deps-dev

deps-dev

github.com/trancong12102开发7151 次安装6 周前更新
代码仓库

关于 deps-dev

deps-dev 是用于查询 deps.dev 上公开开源包版本的技能,面向添加或更新依赖的开发者。它通过脚本批量查询多个生态系统的最新稳定版本,并标记已弃用的包。

主要功能

  1. 01查询六类包生态系统
  2. 02批量获取最新稳定版本
  3. 03检查包是否已弃用
  4. 04以 TSV 输出查询结果

适用场景

  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,获取开源软件包的最新稳定版本。与搜索网页或猜测版本号相比,这种方式更快、更可靠,还能在安装前发现已弃用的软件包。

支持的生态系统

生态系统系统 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。每个软件包占一行:

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,请告知用户;如果知道替代方案,也请一并推荐。
  • 尽可能批量查询 — 脚本支持一次调用查询多个软件包,比逐个运行更快。

评论

支持 Markdown