用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ghost-him/ZeroLaunch-rs --skill summarize-changes命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | summarize-changes |
| description | 总结当前代码更改,生成结构化的 commit message 或变更摘要;变更结束后直接调用时结合对话上下文精准提炼改动目标 |
分析当前 Git 工作区的变更(diff),结合当前对话上下文(如适用),理解修改了什么、为什么修改,生成简洁的 commit message。
/summarize-changes [--staged]
git diff(工作区 + 暂存区所有未提交变更)获取内容。--staged:只总结暂存区变更,从 git diff --cached 获取内容。--staged 模式跳过):
.omp/skills/summarize-changes/check-changes.sh 获取工作区全貌:
ask 询问是否继续/切换 --staged/中止。0.5. 提取会话上下文(仅场景 1):
history:// 读取本会话完整记录。)ask 用户确认本次 commit 范围。收集变更信息:运行 git diff HEAD --stat 和 git diff HEAD(或 --cached 对应版本)获取变更内容。
容量检测:stat 中变更文件 > 15 个时,禁止逐一文件详解,改为按变更目的分组概括。
单文件上下文限制:单个文件变更块上下文 > 200 行或变更行数 > 500 行时,禁止 Read 完整文件,仅基于 diff 片段分析。
理解改动:
ask 用户是否纳入本次 commit,或单独归类描述。分析根因(仅修复类变更):从 diff 反推发生了什么错误。
生成 commit message:
<type>(<scope>): <一句用户视角的话,描述提交后的最终效果>
**🤔 背景与动机 (Why)**
2–4 个要点,描述问题或痛点。
**✨ 解决方案与影响 (What & Impact)**
2–4 个要点,描述高阶解决方案和核心影响。
body-max-line-length)。"。在 validate_settings() 之前调用 component.apply_settings(component.get_default_settings())在注册时预置 schema 默认值,使校验前已持有符合约束的初始状态src-tauri/src/core/config/manager.rs:54-64translator、config、i18n)。目录结构仅作参考,不作机械判定:
config-i18n)。6.5. 行长度校验:将生成的 commit message 通过管道送入 .omp/skills/summarize-changes/lint-commit.sh 检测:
printf '<commit message>' | bash .omp/skills/summarize-changes/lint-commit.sh(或 heredoc 方式传入)。git commit。fix(core): 在注册时预置 schema 默认值避免零值与约束冲突
**🤔 背景与动机 (Why)**
- 组件注册先于持久化配置加载,校验时读取的是 struct 零值而非 schema 默认值。
- min_items(1) 等约束下的空数组等零值导致「当前配置值无效」错误。
**✨ 解决方案与影响 (What & Impact)**
- 注册流程中先应用 schema 默认值作为初始状态,再执行校验。
- 持久化配置随后加载覆盖,不影响用户已保存的值。