imagi-update-check
检查 imagi CLI 是否有新版本。新会话开始时应优先调用一次;如有更新,征得用户同意后执行全局升级并拉取最新知识库。无更新时静默,不打扰用户。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
检查 imagi CLI 是否有新版本。新会话开始时应优先调用一次;如有更新,征得用户同意后执行全局升级并拉取最新知识库。无更新时静默,不打扰用户。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
在任意空目录中从零创建数字人智能体应用。自动识别场景(业务流/纯对话/能力展示),从内置模板复制项目文件,引导用户改配置、本地调通。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 内不重复检查(避免打扰)。