关于 deps-dev
deps-dev 是通过 deps.dev API 查询包元数据的 Skill,指导版本选择与解析,并明确避免猜测版本。
主要功能
- 01获取包版本元数据
- 02选择标记为默认的版本
- 03检查弃用字段
- 04规范化生态系统包名
- 05处理大型 JSON 响应
适用场景
- 01查找 API 标记的包版本
- 02检查所选版本是否已弃用
- 03安全解析较长的版本列表
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ itechmeat/ llm-code --skill deps-dev安装后在 Claude Code 中输入/deps-dev确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/api.mdlarge-responses.mdlatest-version.mdnaming-and-encoding.mdsources.md详细介绍
deps.dev(Skill Router)
此文件仅作入门介绍。
根据你的需求,打开 references/ 下相应的说明。
从这里开始(快速指南)
- 需要已知软件包的最新/默认版本?请阅读:
references/latest-version.md。 - 正在处理庞大的版本列表或被截断的响应?请阅读:
references/large-responses.md。 - 不确定如何按生态系统格式化/规范化软件包名称?请阅读:
references/naming-and-encoding.md。 - 需要了解要解析的端点结构和字段,包括弃用标记(
isDeprecated/deprecatedReason)、PyPIprojectStatus,或已解析的 NuGet/Maven 要求?请阅读:references/api.md。
主要流程(一次请求)
目标:给定 {system, packageName},返回默认/最新版本。
- 调用 GetPackage:
GET https://api.deps.dev/v3/systems/{SYSTEM}/packages/{PACKAGE} - 解析
versions[],并选择isDefault=true的项。
如果所有版本都缺少 isDefault,请停止并询问明确的选择规则(例如是否包含预发布版本),而不是自行猜测。
isDefault 并不意味着可以放心推荐该版本:在推荐之前,还要检查该版本的 isDeprecated/deprecatedReason(参见 references/api.md)。
重要禁令
- 不要通过字符串排序猜测“最新”版本。
- 不要输出占位或“近似”版本;始终等待 API 数据。
- 不要使用
grep或手动截断来解析大型 JSON;请使用 JSON 解析器(jq/Python/Node)。 - 如果缺少
isDefault,不要悄悄采用备用方案;请询问所需的规则。 - 不要从文档中逐字粘贴大段内容;请进行概述。
- 不要假设存在身份验证或速率限制;除非有证据,否则将其视为未指定。
链接
评论
支持 Markdown