بنقرة واحدة
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:/待确认/待产品确认
如果发现有问题,必须一一列出,并在结尾询问用户:是否按清单直接修改,还是用户手动自行修改。