03
Skill Split · workflow
skill-quality-contract-and-split-audit
03-skill-quality-contract-and-split-audit.md
◉
WHAT IS THIS
定位Skill 质量契约和拆分审计 workflow。它不只判断某个 SKILL.md 是否太长,还要判断它是否告诉 agent 做到什么程度算对、失败时怎么重试、跑偏经验怎么沉淀。
⚡
TRIGGERS
触发场景▸一个 skill 同时承担分析、执行、验证、复盘,职责过多。
▸多个 skill 重复定义相同输入、输出、JSONL 或报告结构。
▸skill 只有步骤,没有验收标准。
▸运行后发现问题,但没有地方回写成
LESSONS.md 或 SOP。▸拆分后接口不闭合,中间产物字段对不上。
↹
INPUT & OUTPUT
输入 / 产出↘ INPUT
skills/*/SKILL.mdskills/*/LESSONS.md,如果已有。docs/skill-quality-contract.md,如果已有。- 相关 scripts、tests、fixtures。
- 最近失败案例或用户反馈。
↗ OUTPUT
- Skill inventory。
- 拆分候选列表。
- 共享 contract 提取建议。
- 每个 skill 的质量补丁。
- 文档一致性测试,防止后续退化。
🪜
STEPS
编排步骤- 1建 inventory统计每个 skill 的行数、触发词、职责数、输入输出、引用文件、脚本、测试。
- 2评估质量契约检查是否有闭环验收、反例检查、失败重试、复盘沉淀。
- 3检测职责过载标记同时包含规划、执行、验证、发布、复盘的 skill。判断是否应该拆成主 skill 加共享 reference。
- 4查重复协议找 JSON、JSONL、frontmatter、HTML report、summary 字段是否重复定义。
- 5设计共享包把稳定协议抽到
docs/skill-quality-contract.md、references/或scripts/。 - 6补 LESSONS 入口每个 skill 建
LESSONS.md,记录误判样例、用户确认口径、失败重试策略。 - 7加一致性测试用 pytest 或脚本检查每个 skill 必须包含固定闭环段落和引用有效性。
⚙
AGENT ROLES
Agent 分工⚙
Inventory Agent
统计结构和行数。
⚙
Duplication Agent
找重复协议和共享包候选。
⚙
Quality Agent
检查验收、反例、失败重试、复盘沉淀。
⚙
Split Planner
给出拆分边界。
⚙
Test Agent
补文档一致性测试。
·
拆分判断
拆分判断- skill 超过 250 行,且含多个独立产出。
- skill 里既有任务流程,又有大量领域参考。
- 同一段协议被三个以上 skill 复制。
- 修改一个 skill 时必须同步改多个无关 skill。
- 不急着拆分:
- 长度较长但流程单一。
- 只有一个稳定入口和一个稳定产出。
- 大部分内容是必须完整阅读的安全规则。
✓
ACCEPTANCE GATE
验收 gate- ✓每个 skill 都有“做到什么程度算对”。
- ✓每个高风险 skill 都有反例检查。
- ✓每个脚本型 skill 都有 run summary 字段。
- ✓每个 skill 有复盘入口。
- ✓拆分后的中间产物字段一致。
- ✓一致性测试可运行,并纳入常规 test。
⊘
FAILURE HANDLING
失败处理如果拆分会破坏触发清晰度,先只抽共享 reference,不拆入口。
如果质量段落变成空话,必须绑定真实命令、字段或示例。
如果没有失败案例,不编造,先写“待沉淀”占位和记录规则。
⌘
TEMPLATE
run summary 建议字段{
"status": "success | partial | blocked | failed",
"inputs": {},
"outputs": [],
"counts": {},
"warnings": [],
"blocked_reason": "",
"next_action": ""
}