分析和优化 Claude Code skills 的质量。检查架构合理性、内容质量、Token 效率,生成优化建议并自动执行改进。
核心理念:先诊断再开药,改动要可验证,自动修复优先。
- 十一维度检查:从结构、交互、安全、触发语义等 11 个维度全面评估(含工作区权限、README同步度、经验积累、安全边界、触发语义质量)
- 双通道评分:脚本结构分析 + LLM 内容评估,合并打分
- 质量门禁:自动检查 SKILL.md 行数、总分、严重问题数等硬性指标
- 竞品调研:2 个 agent 并行调研同类 skill,生成竞品矩阵和优化方向
- 自动修复:能自动修的问题不手动改,dry-run 预览后执行
- 前后对比:优化后自动对比原版本,确认效果
- 版本追踪:自动保存优化历史,支持回滚
- 用户想检查一个 skill 有没有问题
- 用户想优化已有 skill 的质量和效率
- 用户想对比两个版本的 skill
- 用户说"优化 skill"、"改进 skill"、"审查 skill"、"这个 skill 怎么样"
本 skill 已安装在本地。如需重新安装:
git clone <repo-url> ~/.claude/skills/skill-optimizer帮我检查一下 ~/.claude/skills/auto-tuner 这个 skill 有什么问题
优化这个 skill,让它更高效
这个 skill 怎么样?有没有改进空间?
支持四种模式:看一眼(只检查)、快速(分析+报告)、完整(全流程)、局部(只改指定部分)。
Step 0:确认工作区(step0-workspace.md)
✓ 确认目标skill路径 ✓ 选择分析模式 ✓ 自动配置权限 ✓ 检测优化历史
四种模式:
看一眼:analyze_skill.py → 输出报告 → 结束
快速:Step 1左路 → Step 2报告 → 结束
完整:Step 1(左路+右路)→ Step 2(报告+同行评审)→ Step 3(执行+门禁+循环)
局部:直接执行指定修改 → quality_gate.py验证 → 结束
完整模式流程:
Step 1:分析 + 调研(并行)(step1-analyze.md)
左路:✓ analyze_skill.py ✓ LLM 内容评估 ✓ 十一维度检查 ✓ 失败模式分类
右路:✓ find-skills搜同类skill ✓ Agent A外部竞品调研 ✓ Agent B用户视角模拟 ✓ 竞品矩阵 ✓ 用户痛点
合并:✓ 生成完整报告
Step 2:方案确认(step2-confirm.md)
✓ 展示报告(问题 + 调研 + 失败模式) ✓ 给出修改计划 ✓ 用户确认修改范围
✓ 同行评审(正反辩论验证方案)
Step 3:执行修改 + 评分验证(step3-optimize.md)
✓ dry-run 预览 ✓ 执行修复 ✓ 补充缺失组件 ✓ 前后对比
✓ 质量门禁评分(四态:PASS/CONCERNS/BLOCK/WAIVED) ✓ 同行评审
✓ Cycle Boundary(最多3轮循环)
快速模式:
Step 1:仅左路分析(跳过右路调研)
Step 2:仅展示报告(跳过同行评审)
结束
| 维度 | 检查内容 |
|---|---|
| 结构规范 | SKILL.md 是否过长?step 文件有没有执行清单和 Gate? |
| 熔断机制 | 子 agent 调用失败是否有降级路径?质量不达标是否有熔断? |
| 用户交互 | 是否先展示再确认?策略性决策是否交给了用户? |
| 语义边界 | 触发条件是否基于语义而非机械计数? |
| 多维审查 | 评分是否覆盖质量和风险两个层面?输出格式是否清晰? |
| Token 效率 | 参考资料是否是速查表格式?是否有跨文件重复? |
| 工作区权限 | 是否有权限配置流程?用户能否一键配好权限? |
| README | 是否存在?描述是否与实际项目同步? |
| 经验积累 | 是否有学习/复用机制?是否越用越聪明? |
| 安全边界 | 无敏感信息泄露?高副作用操作有确认门槛? |
| 触发语义质量 | description 有具体触发关键词?有中英文双语? |
PASS — 全部检查通过,进入交付
CONCERNS — 仅 low 级问题,无 critical/high,展示警告后用户确认
BLOCK — 有 critical 或 high 问题,必须修复
WAIVED — 用户主动豁免 BLOCK,记录原因后继续
默认门禁条件:SKILL.md ≤ 200 行、总分 ≥ 75、严重问题 = 0、高危问题 ≤ 2、step 文件全部有 checklist/frontmatter。
可通过 --config gate.json 自定义。用 --waive 主动豁免。
skill-optimizer/
├── SKILL.md ← 入口:核心原则 + 工作流导航 + 十一维度检查
├── steps/
│ ├── step0-workspace.md ← 确认工作区 + 权限配置
│ ├── step1-analyze.md ← 分析 + 调研(并行)
│ ├── step2-confirm.md ← 方案确认
│ └── step3-optimize.md ← 执行修改 + 评分验证
├── scripts/
│ ├── analyze_skill.py ← 自动分析 skill 结构
│ ├── quality_gate.py ← 质量门禁检查
│ ├── fix_skill.py ← 自动修复问题
│ └── compare_versions.py ← 版本对比
├── references/
│ ├── 十一维度检查清单.md ← 逐项检查清单(含安全边界)
│ ├── LLM评估指南.md ← AI 内容质量评估方法
│ ├── skill-design-playbook.md ← Skill 设计手册
│ ├── peer-review-debate.md ← 同行评审辩论模板
│ └── 偏好学习指南.md ← 用户修改习惯记录(设计文档)
├── evals/
│ └── evals.json ← 测试用例
└── .optimizer_history/ ← 优化历史记录
| 工具 | 用途 | 命令 |
|---|---|---|
analyze_skill.py |
自动分析 skill 目录结构和内容 | python scripts/analyze_skill.py <skill-path> |
quality_gate.py |
检查是否满足质量门禁 | python scripts/quality_gate.py <skill-path> |
fix_skill.py |
自动修复发现的问题 | python scripts/fix_skill.py <skill-path> |
compare_versions.py |
对比两次修复的差异 | python scripts/compare_versions.py <skill-path> |
- skill-creator:从零创建新 skill
- skill-optimizer:分析和优化已有 skill
- auto-tuner:被优化的 skill 之一
MIT