skill-optimization-guide · git:20260728.2c22517 · 2026-07-28 · sha256 83a3a522fcaa67d1

skill-optimization-guide git:20260728.2c22517A

Immutable. This exact content is served forever at /api/v1/blob/83a3a522fcaa67d1.

---
name: skill-optimization-guide
description: 技能文档(SKILL.md)优化指南。当用户要优化某个技能包的 SKILL.md 文档结构、精简行数、消除冗余、抽取 references 时触发。适用于技能包超过 200 行需要瘦身、多章节重复需要合并、完整代码需要抽取到 references/samples 等场景。不适用于:技能包的功能开发、运行时测试、静态诊断评分(应使用 skill-static-diagnosis)。
---

# 技能文档优化指南

对技能包的 SKILL.md 进行结构优化,使其符合"导航枢纽"定位:精简、自包含、零冗余。

## 触发条件

- 用户要求优化某个技能包的文档结构、精简行数
- SKILL.md 超过 200 行,需要瘦身
- 多个章节存在重复内容,需要合并或抽取
- 完整代码块需要迁移到 references 或 samples
- 用户提到"技能优化"、"SKILL 瘦身"、"文档精简"

**不适用场景(不要触发)**:
- 技能包的功能开发或 bug 修复 → 直接编辑对应文件
- 静态诊断评分 → `skill-static-diagnosis`
- 运行时测试、接口联调 → 不在本技能范围

## 严格边界

- 本技能只修改文档结构,不修改技能的业务逻辑
- 抽取内容到 references 时,必须同步在 SKILL.md 中添加引用链接
- 不得删除信息,只能迁移——SKILL.md 删除的内容必须在 references 中保留
- 修改前必须先读取目标文件确认内容,避免破坏已有结构

## 优化目标

| 维度 | 目标 | 衡量标准 |
|------|------|---------|
| 精简度 | SKILL.md ≤ 200 行 | 大模型单次读取不超载 |
| 自包含 | 入口文件回答"怎么做"和"什么规则" | 不需跳转即可开始开发 |
| 零冗余 | 同一信息只在一个地方详细展开 | 任意两文件重叠率 ≤ 15% |
| 可验证 | 规则数、规则内容、代码示例三者对齐 | 模拟阅读零矛盾 |

## 执行步骤

### Step 1:现状评估

1. 统计目标 SKILL.md 行数(`wc -l`)
2. 识别重复章节——以下模式是合并信号:
   - "核心约束" + "严格禁止" + "严格要求" + "编码注意事项" → 合并为"核心规则"
   - 同一规则在多个章节出现 → 只保留一处
3. 检查与 references 的内容重叠:
   - SKILL.md 有完整代码示例 → 移到 references 或 samples
   - SKILL.md 有详细规范解释 → 移到 references,SKILL.md 只留摘要+引用

### Step 2:执行优化

按优先级处理:

1. **删除完整代码块**:替换为 `openyida sample` 命令引用或 references 链接
2. **合并重复章节**:多个约束/规则章节合并为统一的"核心规则"
3. **抽取详细内容**:JSON Schema、Prompt 模板、字段类型表等 → `references/*.md`
4. **补全引用链接**:每处抽取都必须在原位添加 `> 📖 详见 [references/xxx.md]` 引用

### Step 3:验证

1. 确认行数 ≤ 200
2. 确认所有 references 链接路径正确
3. 确认无信息丢失(抽取的内容在 references 中完整保留)

## 异常处理

| 异常场景 | 处理方式 |
|---------|----------|
| SKILL.md 已经 ≤ 200 行 | 告知用户无需优化,或仅做结构微调 |
| 无法判断哪些内容应抽取 | 优先抽取完整代码块和 JSON 示例,保留流程步骤和规则摘要 |
| references 目录不存在 | 先创建 `references/` 目录再写入文件 |
| 抽取后 SKILL.md 仍超 200 行 | 进一步合并重复章节,或将使用示例也抽取到 `references/examples.md` |

## SKILL.md 的导航枢纽原则

SKILL.md 是导航枢纽,不是内容倾倒场:

| 内容类型 | SKILL.md 中保留 | 详细内容放在 |
|---------|----------------|-------------|
| 规则 | 名称 + 一句话描述 | `references/*.md` |
| 代码 | `openyida sample` 命令 | `samples/*.js` |
| API | 速查表(方法名+说明+必填参数) | `yida-api.md` |
| 流程 | 完整保留(bash 步骤) | — |
| JSON Schema | 引用链接 | `references/*.md` |
| Prompt 模板 | 引用链接 | `references/*.md` |

## 完成检查清单

- [ ] SKILL.md ≤ 200 行
- [ ] SKILL.md 无完整代码块(只有 bash 命令和速查表)
- [ ] 所有抽取内容在 references 中完整保留
- [ ] 所有引用链接路径正确可达
- [ ] 参考文档导航表完整(含跨 skill 共享文档)

## 参考文档

| 文档 | 覆盖范围 | 何时阅读 |
|------|---------|---------|
| [优化方法论](references/optimization-methodology.md) | 三层职责模型、规则分级标准、代码去重规范、验证方法、反模式案例 | 首次执行优化前必读 |