一键导入
summarize-changes
总结当前代码更改的范围、动机和内容,生成结构化的 commit message 或变更摘要
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
总结当前代码更改的范围、动机和内容,生成结构化的 commit message 或变更摘要
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
面向 ZeroLaunch-rs 的项目专属代码审查技能。对当前工作区、staged 变更、当前分支全量变更、指定 git range 或最近 N 次 commit 的聚合变更进行多 agent 并行审查,重点验证逻辑正确性、确认是否引入新回归、检查架构边界耦合、以及验证与 .omp/rules/ 规则的一致性。
分析并优化 .omp/rules/ 文件,修复过时内容、缺失覆盖、冗余规则和未记录的约束。在重构后规则与代码脱节时使用,或当 Claude 开始忽略/误用规则时使用。
变更 ZeroLaunch-rs 的版本号(含 workspace 根、src-tauri/Cargo.toml 及 tauri.conf.json等),运行 just style,自动 commit 并打 tag
| name | summarize-changes |
| description | 总结当前代码更改的范围、动机和内容,生成结构化的 commit message 或变更摘要 |
分析当前 Git 工作区的变更(diff),理解修改了什么、为什么修改,生成规范的 commit message 或变更摘要。
/summarize-changes [--staged]
git diff(工作区 + 暂存区所有未提交的变更)获取变更内容。--staged:只总结暂存区(staged)中的变更,从 git diff --cached 获取内容。安全检查(仅默认模式,--staged 模式跳过此步骤):
.omp/skills/summarize-changes/check-changes.sh 获取工作区全貌:
ask 工具询问:
检测到工作区存在未暂存或未跟踪的文件。当前默认模式将生成【所有本地变更】(含已暂存 + 未暂存)的摘要。是否继续?
--staged 模式执行。收集变更信息:
git diff HEAD --stat 和 git diff HEAD 获取内容。--staged 模式:只总结暂存区中的变更。必须运行 git diff --cached --stat 和 git diff --cached 获取内容。容量检测:
git diff HEAD --stat--staged 模式:运行 git diff --cached --stat单文件上下文限制:
git diff 输出的变更行数(+++ 和 --- 的总行数)。Read 工具读取该文件的完整内容。git diff 中展示的变更片段(变更块及其周围 3-5 行上下文)进行分析。理解改动:
Read 工具的输出格式为 <line-number>\t<line-content>,两者视觉上易于混淆,务必注意区分。git add、git commit 等),只可执行读操作的命令用于分析和总结。分析根因(如果是修复类变更):
生成 commit message:
格式遵循 Conventional Commits 2.1.0 规范:
<type>(<scope>): <用一句用户视角的话,描述提交后的最终效果或影响>
<正文留空一行>
**🤔 背景与动机 (Why)**
- 当前存在什么问题?
- 用户/系统的痛点是什么?
**✨ 解决方案与影响 (What & Impact)**
- 本次变更的核心逻辑/决策是什么?(高阶描述,非代码diff)
- 带来了哪些性能/体验上的变化?(如有数据请附上)
type: fix / feat / chore / refactor / docs / style / perf / test / ci / build / revert
scope: 模块名或目录名,如 plugin-system / cli_server / config / sdk
第一行不超过 72 字符
使用中文 body 说明背景和动机,输出的所有内容中不可以存在'"'双引号,避免 commit message 解析错误。
Scope 推导规则(硬性约束):
src/tauri/ 变更最多,取 tauri)。fix: xxx)。core/ui 或 core+ui)。输出结果:
git commit,只输出内容。fix(cli_server): 将 axum 路由参数从 `:param` 语法迁移到 `{param}` 语法
**🤔 背景与动机 (Why)**
- 项目依赖的 axum 从 0.7 升级到 0.8 后,路径参数语法从 `:param` 变更为 `{param}`。
- 旧语法导致 CLI HTTP 服务器启动时 panic,所有含参数的路由不可用。
**✨ 解决方案与影响 (What & Impact)**
- 将 server.rs 中 11 处路由定义从 `/:param` 全部替换为 `/{param}`。
- 变更后服务器正常启动,`/v1/config/{id}/` 和 `/v1/plugins/{id}/` 路由恢复可用。