mcpField
L
latest-software-version

latest-software-version

github.com/googlecloudplatform开发38338 次安装1 周前更新
代码仓库

关于 latest-software-version

latest-software-version 是用于查询软件包当前稳定版本的技能,供添加依赖或安装包时使用。它要求 Agent 先识别所属生态,再运行 `scripts/latest.js` 查询,而非凭记忆填写版本。

主要功能

  1. 01按生态选择注册表
  2. 02通过 `latest.js` 查询版本
  3. 03支持五类软件包注册表
  4. 04查询 Gemini 模型版本

适用场景

  1. 01安装前确认软件包版本
  2. 02更新配置中的依赖版本
  3. 03核实 Gemini 模型的软件包名

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/googlecloudplatform/devrel-demos --skill latest-software-version

安装后在 Claude Code 中输入/latest-software-version确认已加载。

附带文件scripts/latest.js

详细介绍

最新软件版本

“你的训练数据已经过时,而注册表代表的是现在。”

此技能通过验证软件包实际的最新稳定版本,避免“版本幻觉”。

核心原则

绝不猜测。 用户要求安装软件包或添加依赖项时,必须使用 latest.js 脚本验证最新版本。不要依赖模型内部权重,因为这些信息可能已经过时数月甚至数年。

工作流

1. 确定生态系统

确定由哪个注册表管理该软件包:

  • Node.js/JS:npm
  • Python:pypi
  • Go:go
  • Rust:cargo
  • Ruby:gem
  • Gemini 模型:gemini(将 latest、flash 或 pro 用作软件包名称)
2. 获取准确信息

运行版本检查脚本:

node scripts/latest.js <ecosystem> <package-name>
3. 应用

在命令或配置文件中使用返回的版本字符串。

  • 示例: 如果脚本返回 npm: react @ 19.2.0,则在 package.json 中写入 "react": "^19.2.0"。

支持的注册表

  • NPM:registry.npmjs.org
  • PyPI:pypi.org
  • Go 代理:proxy.golang.org
  • Crates.io:crates.io
  • RubyGems:rubygems.org

评论

支持 Markdown