关于 deps-dev
deps-dev 是用于查询 deps.dev 上公开开源包版本的技能,面向添加或更新依赖的开发者。它通过脚本批量查询多个生态系统的最新稳定版本,并标记已弃用的包。
主要功能
- 01查询六类包生态系统
- 02批量获取最新稳定版本
- 03检查包是否已弃用
- 04以 TSV 输出查询结果
适用场景
- 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,获取开源软件包的最新稳定版本。与搜索网页或猜测版本号相比,这种方式更快、更可靠,还能在安装前发现已弃用的软件包。
支持的生态系统
| 生态系统 | 系统 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。每个软件包占一行:
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