用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/easysoft/zui --skill zui-review命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | zui-review |
| description | 只读评审 ZUI 主仓库的指定变更;默认评审本地未提交改动,没有改动时评审未推送提交。适用于 diff 评审,不用于整库优化审计。 |
--fix、会刷新生成目录或缓存的验证命令;用户明确要求相应验证或能够可靠使用仓库外临时输出时除外。AGENTS.md;已有且未变化的上下文直接复用。涉及 lib/* 时,按 ZUI 公共规范 和 协作工作流 读取判断本次变更所需的规范与源码。按以下优先级选择唯一范围,并在输出中说明最终使用的范围和基线:
.. / ... 语义。单个普通提交按 parent-to-commit 评审;单个 merge commit 先检查其父提交,若用户需要的 parent 或 combined 语义仍不明确则询问,不擅自固定为 first-parent。用户只点名文件、目录或库时,将其作为 path filter,并在该 filter 内按下面规则确定变更来源;把 pathspec 追加到每个适用命令的 -- 后。范围仍有多种实质解释且无法从上下文消除时,先提出最少必要问题。git --no-optional-locks status --short --branch,再用 git --no-optional-locks status --porcelain=v1 --untracked-files=all -- <pathspec> 判断当前范围;没有 path filter 时省略末尾的 -- <pathspec>。只要该 porcelain 存在 staged、unstaged、untracked 或冲突条目,就评审它们的并集:
git diff --cached --no-ext-diff --find-renames 与 git diff --no-ext-diff --find-renames,保留暂存和未暂存边界;git diff HEAD 理解 tracked 文件的最终组合状态;unborn branch 跳过该命令,以 cached、unstaged 和逐文件读取重建状态;git ls-files --others --exclude-standard -z 枚举并逐个读取未跟踪文件,因为普通 diff 不包含它们;@{push} 作为基线。用 git rev-list --left-right --count <base>...HEAD 记录 behind/ahead,用 git log --reverse <base>..HEAD -- <pathspec> 枚举当前 filter 内仅在本地可达且有相关改动的提交,并以 git diff --no-ext-diff --find-renames <base>...HEAD -- <pathspec> 评审相对 merge-base 的聚合结果;没有 path filter 时省略末尾的 -- <pathspec>。需要理解被聚合 diff 隐藏的重排、回退或提交意图时,再读取单个提交。如果 @{push} 无法解析但 @{upstream} 能可靠解析,可以退回 upstream,并明确说明它不一定等于实际推送目标;两者都不可用时再请用户给出基线。遇到 detached HEAD、unborn branch、历史不完整、没有共同祖先或引用无法解析时,不要猜测范围。ahead 为零,或 path filter 下的聚合 diff 为空,表示没有默认评审内容,直接报告这一事实;不要退而评审最近一次提交。不要擅自改用 origin/dev、默认分支或整个历史。分支已分叉时明确报告 ahead/behind 状态,但仍只评审基线两点范围中仅在本地可达的提交。push/upstream 远端跟踪引用只是本地缓存;默认不运行 git fetch,需要确认远端最新状态时必须由用户明确要求。
ignored 文件不属于默认未提交范围,用户点名时才纳入。显式 path filter 可能被普通 status 和 --exclude-standard 隐藏;先用 git check-ignore -- <pathspec> 识别,再以 git ls-files --others --ignored --exclude-standard -z -- <pathspec> 或直接逐文件读取,只纳入用户点名的 ignored 目标。子模块默认只评审父仓库记录的 gitlink 变化,不自动递归 dirty 子模块或嵌套仓库。所有 pathspec 放在 -- 后;不要通过 eval 执行用户提供的 revision 或路径。
@zui/* 跨库导入、contributes、Tailwind 前导 -、主题和 HMR 约定;git diff --check。它不覆盖未跟踪文件;对未跟踪文本文件使用等价 whitespace 检查,或以 git diff --no-index --check -- /dev/null <file> 检查诊断内容,并注意 no-index 因“存在内容差异”返回非零不等于 whitespace 失败。按风险选择不会修改工作区的目标 lint、类型或现有测试命令;先从当前 package.json 确认可用脚本,不臆造 pnpm test。lint 输出先作为验证结果,只有它证明本次变更引入真实缺陷或确定阻断既有门禁时才升级为 finding。把静态检查、构建、浏览器/runtime 验证分开报告。无法安全运行的验证说明原因和剩余风险,不把“未运行”写成“通过”。P0:阻断发布或核心使用,或造成广泛安全问题、数据损坏、构建完全失败。P1:常见路径上的明确运行时故障、公共 API/兼容性回归或严重生命周期问题。P2:有现实触发条件的重要边界错误、资源泄漏、无障碍问题或显著行为偏差。P3:影响有限但真实、可操作的缺陷;不要用 P3 容纳风格和可选改进。严重度按影响和触发概率判断,不按改动大小、文件数量或修复难度判断。
P0 到 P3 排序。每项只描述一个根因,使用简短标题,并包含最窄的文件/行号、触发场景、实际影响和判断依据;行号尽量落在当前评审终点的改动行上。纯删除导致的问题锚定最近的存续改动行并说明删除关系。宿主支持行内评论时使用行内评论,否则使用可点击路径与行号。