用途:审计 .claude/rules/ 下的规则文件,检查结构正确性、glob 有效性及实际可用性,目标不仅是评分,而是让规则目录比审计前更好。
主要能力:发现所有规则文件;解析 YAML frontmatter 与 paths: 字段;用 Glob 将每个模式解析到真实项目文件,标记零匹配(死模式)和覆盖超过 30% 源文件的过宽模式;按 12 分制评分(frontmatter 1 分、paths 字段 2 分、模式有效性 3 分、范围 2 分、内容质量 3 分,规则数少于 15 条加 1 分);阈值:良好 ≥10/12,需改进 7-9/12,需修复 <7/12。始终加载规则(无 paths:)跳过第 2、3、4 项,按 5 分制评分。
使用方式:在 Claude Code 中调用该技能,可传入路径参数如 /eval-rules ./my-rules/,否则默认扫描 .claude/rules/**/*.md;用户要求时可同时扫描 ~/.claude/rules/。技能会逐条展示规则、匹配文件与样本路径,询问范围是否正确、是否日常有用、内容是否需增删改;对始终加载规则询问保留、限定范围或跳过,若选择限定范围则协助定义 paths: 并确认后编辑。最后输出审计报告与变更摘要。
适用场景:首次编写规则文件、规则从不触发或对每个文件都触发、将 CLAUDE.md 的 @ 导入迁移为路径限定规则、定期清理、加入新代码库后。
限制:删除标记为过时的规则前必须获得明确确认;无效 YAML 记 0 分;空文件标记为损坏并跳过交互;用户回答不确定时只记录不编辑;若规则未按预期加载,建议添加 InstructionsLoaded 钩子。具体安装命令与收费信息暂未提供。