用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/ghost-him/ZeroLaunch-rs --skill optimize-rules命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | optimize-rules |
| description | 分析并优化 .omp/rules/ 文件,修复过时内容、缺失覆盖、冗余规则和未记录的约束。在重构后规则与代码脱节时使用,或当 Claude 开始忽略/误用规则时使用。 |
| argument-hint | [范围: all | <规则文件名>] |
审计并更新 .omp/rules/ 文件,使其保持准确、精准、精简。本技能会在规则文本与实际代码之间进行系统性的交叉比对,然后应用修复。
在重大重构之后、规则文件长期未更新时,或 Claude 报告"找不到 X"但规则声称 X 存在时调用。
本技能审计的 .omp/rules/*.md 文件是 TTSR(Time-Traveling Stream Rules)规则,通过 frontmatter 中的 condition(触发正则)和 scope(流范围)决定何时触发和在哪触发。
助手在"说话"(生成回复)
│
├─ 写自然语言(text)──→ text 缓冲区
├─ 思考过程(thinking)──→ thinking 缓冲区
└─ 调用工具(tool)──→ tool 缓冲区
│
▼
每个缓冲区的内容不断累积,
每来一段新内容就拿 condition 正则去匹配
│
匹配上了?
├─ 否 → 继续流
└─ 是 → scope 允许在这个场景触发吗?
├─ 否 → 继续流
└─ 是 → 中断助手 → 注入规则内容 → 重试
text — 助手写的自然语言正文thinking — 模型的思考过程tool — 助手调用工具时传的参数(如 edit 工具传的补丁内容、write 工具传的文件内容)text/thinking/tool)在哪些路径上允许触发。审计时重点验证 scope 是否覆盖了规则约束的所有文件路径有关 TTSR 规则的完整设计指南,参见 skill://add-rule。
如果传入了 args(如 ".omp/RULES.md" 或 "plugin-system.md"),则所有 Agent 只分析指定的规则文件。如果 args 为 "all" 或未传入,则分析全部 .omp/rules/*.md 文件。
同时启动六个 Explore agent,各负责一个维度:
Agent 0 — Frontmatter 覆盖分析
scope 和 condition frontmatter,验证两者是否准确覆盖规则所约束的领域scope 中所有通配符得到实际覆盖的文件集合,与规则正文提及的路径比对:
core/config/manager.rs)builtin_plugin/config/)plugin-api、plugin-protocol、platform-windows)sdk.md 主题是整个 SDK 层,约束范围 = trait 定义 crates/plugin-api/src/ + 平台实现 crates/platform-windows/src/ + re-export 桥 src-tauri/src/sdk.rs)scope 里 → 编辑 Y/Z 时该规则不会被触发 → 覆盖缺失| 分割的每个原子项本身是合法正则File|file 这种常见词),或过于狭窄漏掉常见变体scope 条目覆盖不足的路径,(b) 规则约束的整个域完全不在 scope 中,(c) 过宽或过窄的 scope 模式,(d) condition 无效正则或空字符串,(e) condition 原子项在代码中无匹配(规则声称约束但 condition 永远触不发),(f) condition 过于宽泛常见(高误报风险)scope 内;condition 永远无法触发(未匹配任何代码)## Agent 0 报告 — Frontmatter 覆盖分析
### 发现
- **<严重程度: 高/中/低>** | <规则文件> | <问题字段: scope/condition> | <当前值> | <问题描述> | <建议修复>
Agent 1 — 结构覆盖
scope frontmatter 的覆盖范围(由 Agent 0 专门负责)## Agent 1 报告 — 结构覆盖
### 发现
- **<严重程度: 高/中/低>** | <规则文件> | <规则声称 X,实际是 Y> | <建议修复>
Agent 2 — 代码与规则匹配
codegraph_explore 与实际代码进行比对验证condition 的每个原子项,在代码库中搜索是否存在匹配——如果 condition 声明的模式在代码中找不到匹配,说明该 condition 实际无法触发,规则成为"死规则"## Agent 2 报告 — 代码与规则匹配
### 发现
- **<严重程度: 高/中/低>** | <规则文件> | <约束原文> | <代码现状> | <建议修复>
Agent 3 — 新模式发现
.omp/skills/optimize-rules/scripts/git-changes.sh 识别近期的结构变更(优先找与远程默认分支的 merge-base → 显示分支全量变更;找不到时回退到最近 15 个提交)codegraph_explore 搜索新引入的模块、新 trait、新事件通道、新依赖方向等## Agent 3 报告 — 新模式发现
### 发现
- **<严重程度: 高/中/低>** | <涉及的规则文件或建议新建> | <新模式描述> | <建议添加的规则内容>
Agent 4 — 最佳实践审计
## Agent 4 报告 — 最佳实践审计
### 发现
- **<严重程度: 高/中/低>** | <规则文件> | <违反的检查项> | <原文摘录> | <建议修复或删除>
Agent 5 — Condition 触发重叠与同质/异质判定
condition(触发正则)+ scope(适用路径),即规则文件实际 frontmattercondition,按 | 切成原子项,构建"原子项 → 命中规则"映射condition 交集非空的规则对,先判性质再定处理:
condition 保留完整并集condition 并集捆绑,小规则是可独立成立的不同关切点 → 拆分:保留/恢复小规则,大规则移除对应 condition 原子项与正文段落## Agent 5 报告 — Condition 触发重叠与同质/异质判定
### 发现
- **<严重程度: 高/中/低>** | <规则对> | <性质: 同质/异质/语义冲突> | <重叠的原子项> | <建议: 合并/拆分/删其一>
阅读六份 agent 报告,产出一份合并差异清单:
.omp/RULES.md(工程纪律)和 .omp/rules/(条件规则)的最佳实践需要收紧、拆分或删除的规则进入 plan 模式,将综合发现以结构化计划形式呈现,计划必须:
应用所有已批准的改动,然后验证:
cargo check 通过(本技能专用于 ZeroLaunch-rs Rust 项目)condition ∪ 大规则(新) condition == 原大规则 condition,触发覆盖不丢失condition 交集为空,不再重复触发以下原则指导本技能的所有判断:
commands/ 或 plugin_system/,用 scope frontmatter 限定。不要全局加载。