소스 정보
- 저장소
- easysoft/zui
- 최근 소스 활동
- 2026년 9월 5일 12:49
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 2,766
- 포크
- 678
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
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 排序。每项只描述一个根因,使用简短标题,并包含最窄的文件/行号、触发场景、实际影响和判断依据;行号尽量落在当前评审终点的改动行上。纯删除导致的问题锚定最近的存续改动行并说明删除关系。宿主支持行内评论时使用行内评论,否则使用可点击路径与行号。