用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/easysoft/zui --skill zui-commit命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | zui-commit |
| description | 分析 ZUI 主仓库的提交范围、生成英文 commit message,或执行用户明确要求的 Git 提交。仅分析或生成 message 时保持只读。 |
先判断用户意图,再执行对应模式:
git add、git commit 或其他写操作。始终遵守以下边界:
--amend、--no-verify、push、force push、reset 或清理工作区。<type> <scope>: <description>
<type>:* = change、+ = addition、- = removal。按提交的主要语义判断,不按文件的 A/M/D 状态机械拆分;新增功能即使同时修改旧文件,仍可使用 +。<scope>:lib/<name>/ 内的变更使用 <name>;仓库根、开发基础设施或不可拆分的跨库变更使用 proj。<description>:使用简洁的英文祈使句,建议不超过 72 个字符且结尾不加句号。Co-authored-by 等 Agent 相关信息。示例:
* form-builder: add textarea option to form field panel
+ utilities: add new whiteboard extension
* proj: update pnpm-lock.yaml after dependency bump
候选范围、写操作授权、验证编排和最终提交结果始终由本技能负责。审查候选组时,完整读取 ZUI 代码评审,只复用其中与评审阶段有关的只读边界、评审方法、严重度和 findings 输出规则。
收集上下文:先并行运行 git --no-optional-locks status --short --branch、git diff --cached --name-status、git diff --name-status、git ls-files --others --exclude-standard -z 和 git log --oneline -10,只收集分层状态、路径和历史,不读取全部无关变更内容。
确定候选范围:
.env*、凭据、token、私钥、私有配置等敏感内容。git diff --cached --no-ext-diff --find-renames、git diff --no-ext-diff --find-renames 和候选未跟踪文件;pathspec 始终放在 -- 后。不要读取候选范围外的未提交变更内容;评审时仍可只读查看判断所需的基线源码、调用方、测试和引用目标。规划原子提交:先按逻辑目的分组,再决定 type 和 scope。
proj。审查每组变更:
console.log、console.debug、debugger、临时 alert 等调试残留,无关文件或生成物,source-of-truth 不一致,以及 .env*、凭据、token、私钥和私有配置等疑似敏感信息。有 confirmed finding 或疑似敏感信息时先按严重度和文件/行号报告。只读模式将 commit message 标记为“修复或明确接受后可用”;只有剩余变化仍构成独立完整提交时,才另外给出不含问题部分的分组建议。提交模式先核对本任务已有的修复授权;已有适用批准时按前述流程修复,没有修复授权或需要接受未解决问题时,暂停受影响的写操作并由用户决定;不确定事项单列为风险,不冒充 finding。修复或候选范围变化后,重新收集上下文、审查并验证。
执行验证:
git diff --check;未跟踪文本文件使用 zui-review 的等价 whitespace 检查。.agents/skills/*、skills/* 和 skills-exts/* 使用 skill-creator 的 quick_validate.py 并检查引用;另行解析 agents/openai.yaml,核对界面字段、$skill-name 默认提示及资源路径,因为 quick validator 不覆盖该文件。修改 的脚本或检查器时再运行 。skills/zuipnpm test:skillspnpm check;只有范围窄、目标检查能明确覆盖且完整检查成本不相称时,才改用目标 lint、类型检查及相关 unit/DOM 测试,并说明收窄后的覆盖边界。pnpm test:build,并在代表性构建未覆盖目标库时增加目标库构建。pnpm docs:build,因为它会刷新 ignored 的 docs/_ 生成内容;无法隔离时报告未运行及残余风险,不在当前工作区直接执行。CSS 或视觉改动增加目标构建和浏览器/人工视觉验证;浏览器行为、焦点、portal 或无障碍改动增加目标 Chromium E2E 或 pnpm test:e2e。仅在兼容性风险明确时运行跨浏览器测试。zui 构建、覆盖率和发布级检查只用于构建图、测试基础设施、发布契约等相应高风险变更,不作为每次提交的固定成本。pnpm check 不覆盖 CSS、文档、dev.ts 和真实浏览器行为,test:build 与 E2E 也只覆盖代表性库。未覆盖部分必须使用目标验证或明确列为残余风险,不能用笼统通过代替。build/、dist/、docs/_、coverage/、test-results/ 等目录的验证前,先确认现有内容是否属于用户工作,并优先使用精确包含已评审候选快照的隔离副本或显式临时输出。只清理本次创建且路径已确认的临时目录;不得删除、覆盖或自动暂存候选范围外产物。无法安全隔离时先请求许可或报告未运行。输出或提交:
git add . 或 git add -A。git diff --cached --name-status、完整 cached diff 和 git diff --cached --check,确认暂存区只包含当前组且与已评审、已验证范围一致;任何差异都返回步骤 4 重新审查并补充验证。git commit。若 hook 修改文件或提交失败,重新检查仓库状态,不使用 --no-verify 绕过。确认结果:运行 git status --short --branch,报告每个 commit 的短 hash、标题、评审结论、已运行的验证、用户明确接受的问题或风险,以及仍保留的未提交改动。