一键导入
commit-pre-check
对 git 所有改动做提交前检查,并输出问题清单(只读,不改代码)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
对 git 所有改动做提交前检查,并输出问题清单(只读,不改代码)
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
帮助用户在项目中调试代码(受控 console 打点,不修改业务逻辑)。用户提示词如何对应「加打点 / 删打点」见「触发条件」,硬约束与反面案例见正文。
从界面操作路径反查「怎么点进某个 Vue/React 组件所在页面」;用户问进入方式、菜单路径、路由入口、如何打开某页面时使用。
从代码或笔记中生成稳定的中文业务文档。适用于用户要求输出业务背景/核心功能模块/关键业务规则/快速记忆卡片/常见问题,或要求“小白都能看懂/不要代码/不要技术细节/不要涉及任何代码”。适配任意页面与任意领域,重点把页面展示、用户操作流程、业务规则翻译成业务语言。
Reviews git changes first, then (only if review passes) commits with a user-provided message and pushes. If review finds issues, block the commit/push and report the potential problems. Use when the user asks to “提交代码/commit/push/提交并推送” and requires a pre-review with zero AI code modifications.
整理service里面接口相关信息
这是一个梳理前端具体逻辑的技能。
| name | commit-pre-check |
| description | 对 git 所有改动做提交前检查,并输出问题清单(只读,不改代码) |
当用户准备提交代码,或提出「提交前检查 / commit 前检查 / review 一遍改动」时,必须执行本检查。
git diff / git status 涉及的文件与改动片段,禁止泛化到全仓无关代码。必须检查是否存在下列问题:边界、语法错误、全局污染,重构出错,留着调试代码,无意覆盖,场景不全,内存泄漏。
console.log。其他console忽略,例如console.error,这不是调试代码console.log 的 try-catch 视为调试残留,必须指出。因为这个就是调试代码的一种await 调用必须有 try/catch 或等价错误处理,禁止未捕获异常。必须判空:小程序 rect、DOM 相关、API 下发字段等必须做存在性判断,禁止空引用。
禁止字符/模板拼接错误:例如多写 }:xxx?a=b&c=d${hhh}}。
Vue scoped 必须加:scoped 没加会导致全局样式污染(如项目包含 Vue 场景,必须检查)。
必须去掉视图中的调试代码:例如 <div>hhh</div> 这类明显调试节点;而 <div>剧目名称</div> -> <div>剧目英语名称</div> 更像文案修改,只需检查其是否为调试残留。
必须检查消息文本调试标识:如 '保存成功1'、'操作完成2'、'测试'、'debug'、'temp' 等,禁止上线残留。
必须检查变量名调试标识:如 testVar、debugFlag、tempData 等,禁止残留。
必须检查硬编码测试数据:如 id: 123、name: 'test'、url: 'http://test.com' 等,禁止残留。
必须检查未使用的 import 或变量:禁止引入未使用依赖/变量。
必须检查魔法数字或硬编码字符串:如影响可维护性或业务含义不清,必须标注风险并建议抽常量。
必须检查 API 是否使用测试环境 URL:禁止将测试环境地址带入生产代码。
禁止临时 return:如 return true/false 用于测试,必须指出并阻塞提交。
必须清理注释掉的临时代码块:注释掉的代码块需检查是否为临时调试残留(并指出风险)。
必须检查展开覆盖风险:{...item,stock:1} 需确认 item 是否已有 stock 字段,避免无意覆盖。
禁止 res || 1 误兜底:本意是 1 兜底,但 res 为 0 会被强转 1,与期望不符,必须指出。
必须检查同步删除/引用一致性:例如删除数组表单项但仍保留 formRefs 索引引用,会导致数据错乱。
公共代码必须确认适用范围:公共模块改动必须确认是公共需求,而不是某子应用定制。
禁止用 if ([]) 判断空:[] 为 truthy,若预期为空必须检查 length 或更明确条件。
必须检查销毁清理:销毁时 removeEventListener、clearTimeout/clearInterval 等必须清理,避免内存泄漏。
禁止跳转后仍 setState:路由跳转/组件卸载后更新状态需避免。
必须去掉无用注释:无意义/过时注释必须指出。
CSS 禁止手写浏览器前缀:项目已配置 postcss/autofix 等,禁止重复添加。
TS 类型必须补全:如改动涉及 TS,类型必须补全(无 TS 则忽略)。
RPC 必填参数必须齐全:检查 RPC 必填参数是否漏传。
必须检查其他潜在隐患:由于修改导致的潜在问题、场景不全、边界遗漏等,必须指出。
禁止出现待确认:TODO:/待确认/待产品确认
如果发现有问题,必须一一列出,并在结尾询问用户:是否按清单直接修改,还是用户手动自行修改。