imagi-update-check
检查 imagi CLI 是否有新版本。新会话开始时应优先调用一次;如有更新,征得用户同意后执行全局升级并拉取最新知识库。无更新时静默,不打扰用户。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
检查 imagi CLI 是否有新版本。新会话开始时应优先调用一次;如有更新,征得用户同意后执行全局升级并拉取最新知识库。无更新时静默,不打扰用户。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
在任意空目录中从零创建数字人智能体应用。自动识别场景(业务流/纯对话/能力展示),从内置模板复制项目文件,引导用户改配置、本地调通。Use when 用户说"新建数字人应用""开发智能体""做 XX 场景的 Demo""搭一个数字人""创建一个数字人项目"。
接到"加 Biz 类型 / 加新消息类型 / 加新消息样式 / 发某某卡片 / 想发个表单让用户填 / 消息发出去对端没收到"等需求时触发。引导决策:基础类型 vs 已有 BIZ vs 新增 BIZ;新增 BIZ 必须走后端专属接口 + 前后端共同约定 4 步流程;前端职责仅"调发送接口 + 写展示卡片"。
合并 master 前检查 swagger-repo.json 是否残留 feat 分支,半自动逐条切回并重跑 gen:api。**触发场景**:准备合并到 master 之前(由 git-ship skill 自动调用)/ 修改过 swagger-repo.json 的 branch 字段 / 拉到陌生分支后想确认 API 类型来源 / 用户输入 /check-api-branch。
多模型并行 Code Review。**自动触发场景**:用户拍板 plan 后改完代码(中等 / 复杂任务),AI 主动询问「需要 code review 吗?」**手动触发**:用户输入 `/code-review` 或说「review 一下这次改动 / 帮我看看这次提交」。按改动复杂度分级派 SubAgent,**轻量改动只派 1 个 sonnet 兜底,复杂任务才派 3 个含 opus 架构师**——不浪费最强模型在简单任务上。
公司前端通用编码规范(从 11 个项目 + 飞书知识库抽取)。当用户开始编写/修改前端 TS/TSX/Vue/SCSS 代码,或者需要 code review / 检查规范一致性时,**必须**加载本 skill 作为硬性规则基础。
启动开发环境 + 调试。触发场景:"看一下效果 / 跑起来看看 / 启动一下 / 打开看看 / 启动 dev / 跑 dev"。本 skill 读 profile.devServer 配置 → 校验前置 → 后台 spawn dev server → 等 ready → 拼带 token 的真实域名 URL → open 浏览器。同时含项目特定的"关键调试场景"片段(按 profile 加载)。
| name | imagi-update-check |
| description | 检查 imagi CLI 是否有新版本。新会话开始时应优先调用一次;如有更新,征得用户同意后执行全局升级并拉取最新知识库。无更新时静默,不打扰用户。 |
每次新会话开始,先跑一次更新检查。没更新就静默跳过。
test -f .ai/manifest.json && echo OK || echo SKIP
OK:本项目是已 init 的 imagi 目标项目,继续下一步SKIP:没接入 imagi,直接结束,不要检查也不要提更新的事npm view)node .claude/hooks/check-updates.mjs 2>/dev/null
为什么不用 npm view:Claude Code 的 bash 跑 npm view 经常卡住(代理问题),但 fetch 直连 GitLab API 不卡。这个脚本已经做了 fetch + 写缓存。
输出(stdout 一行 JSON):
{"local":"1.2.2","latest":"1.2.3","hasUpdate":true,"checkedAt":"..."}{"local":"1.2.2","latest":"1.2.2","hasUpdate":false,...}{"error":"timeout"} 或脚本退出码 1解析上一步 JSON:
hasUpdate === false:静默结束(什么都不说,继续正常对话)error 字段存在或退出码非 0:静默结束,不向用户报错hasUpdate === true:进第 5 步(step 4 跳过,已并在脚本里)用简短一句话告知用户:
imagi 有新版本:
vX.Y.Z→vX.Y.Z+1。要现在升级并拉取最新知识库吗?(y/n)
等用户回复。用户不同意或忽略 → 不执行,继续原对话。
步骤 A:全局升级 CLI
HTTP_PROXY= HTTPS_PROXY= npm i -g @frontend/imagi-cli@latest
两个前缀 / 参数的说明:
HTTP_PROXY= HTTPS_PROXY=:Claude Code bash 环境有代理变量(clash),代理对公司内网 g.echo.tech 会卡死。前缀临时置空让 npm 直连内网,3-10 秒完成。去掉会卡 90 秒超时失败。--registry=...:用户 ~/.npmrc 里已经有 @frontend:registry=https://g.echo.tech/... scope 配置,npm 会自动路由 @frontend/imagi-cli 到内网、公共依赖(glob / chalk 等)到默认 registry。加了 --registry 反而会强制所有依赖都去内网 registry 结果 404。步骤 B:拉取最新知识库
imagi sync
保持默认交互模式,不要加 --auto。sync 会打印变更分类:
SKIP / AUTO 类:已自动应用AI_REVIEW 类:需要审阅,把命令行输出原样给用户看,让用户决定下一步步骤 C:确认结果
imagi doctor
如输出有 error/warn,告知用户具体是什么问题 + 建议的修复命令。
步骤 D:升级后自检
调用 imagi-verify skill 做一次自检。按 sync 的 diff 范围挑 group 跑,不全量。verify 会派 imagi-verifier subagent 执行,返回 PASS/FAIL 报告。
npm i -g 失败(权限 / 网络 / registry)→ 告知用户失败原因 + 建议手动在终端跑命令(加 sudo 或换代理)imagi sync 失败 → 告知用户 + 指出 imagi doctor 排查每个新 session 检查一次。同一 session 内不重复检查(避免打扰)。