comet update 会同时更新 npm package 和部署到 AI 编程平台的 skill files,让你的 Comet 安装保持最新。
用法
path 时,默认值为 .(当前目录)。你也可以只直接更新 package,而不刷新 skills:
update 会做什么
- Updates the npm package — 根据 Comet 最初的安装方式,运行
npm install -g @rpamis/comet@latest(global install)或npm install @rpamis/comet@latest(project install)。如果 npm update 失败,该命令会继续使用当前已安装 package 中的 bundled skill files。 - Detects installed targets — 同时扫描项目目录和 home 目录,查找已经安装 Comet skills 的平台(平台
skills/目录中以comet开头的文件)。 - Detects installed language — 读取每个 target 的现有 skill files,判断安装的是
en还是zhskills。除非使用--language覆盖,否则会保留该语言。 - Refreshes Comet skill files — 从更新后 package 的 assets 中复制最新 skill files 到每个检测到的 target,并始终覆盖。
comet update 会退出并提示先运行 comet init。
Flags
抑制进度输出,并在命令完成时打印单个 structured JSON result。请参阅下方的 JSON output。
覆盖所有 targets 自动检测到的 skill language。可接受值:
en(English)或 zh(Chinese)。没有此 flag 时,会分别保留每个 target 的现有语言。将 update 限制到单个 scope。可接受值:
project 或 global。没有此 flag 时,会扫描并更新两个 scopes。示例输出
JSON Output
npm.status 字段是以下值之一:
| Value | 含义 |
|---|---|
updated | npm package 已成功更新。 |
failed | npm update command 以非零 code 退出;改用当前 package 中的 skill files。 |
skipped | npm update step 被跳过。 |
comet update 只刷新 Comet skill files。OpenSpec 和 Superpowers skills 由各自独立的 packages 管理,此命令不会触碰它们。