技能设计指南
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7fbe8d41/skill-design-guide。
技能介绍
要解决的问题
很多技能能跑,但结构是「拍脑袋」出来的:一个 SKILL.md 塞了十几种职责,步骤全交给 LLM 现想,references 一次性塞进上下文。表现是触发不准、输出格式漂移、改一处动全身。这份指南处理的不是「怎么写一个技能文件」,而是这些设计决策背后的 WHY——什么时候该用 Workflow 而不是 Agent,为什么要把脑和手拆开。
它怎么工作
核心是四条不可违反的硬规则:
- 简洁优先:先写单个
SKILL.md,只有更简单的方案确实失效时才加复杂度 - 脑不等于手:决策写在
SKILL.md,确定性执行交给scripts/,绝不混在一起 - 不全量预载:
references/按需加载,不一次性倒进上下文 - 必备字段:触发条件、
[Deterministic]/[LLM]标注、Hard Rules、Failure Handling、Output Format
在此基础上,技能按四个阶段推进:
- 判断 Workflow 还是 Agent——只问一个问题:步骤是否预先确定?绝大多数场景是 Workflow
- 选模式:Prompt Chaining、Routing、Parallelization、Orchestrator-Workers、Evaluator-Optimizer 五种
- 搭结构:
SKILL.md必需,references/、scripts/、assets/可选 - 过检查清单:结构、原则、工具、护栏、可观测性五个维度
它还有一个关键判断:技能的主要读者是 Agent 运行时,不是逛市场的人。所以 description 要写成精确的能力声明,not_for 是核心路由字段——一次误触发比一次漏触发代价更大。
适用边界
- 它回答 WHY,不回答怎么写
SKILL.md的 HOW,后者请用skill-creator - 需要代码实现而非设计时,会被转走
- 设计完成后的发布审计与推送,属于
skill-publish的职责 - 模式比较有歧义时,需按需加载
references/pattern-details.md - 反模式清单(God Skill、All-LLM、无护栏、输出模糊)适用于所有新建技能,不只是本指南产出的
一句话:它适合已经能跑但想变干净、或者想从第一行就按正确约束来写的技能设计场景。
使用场景
- 刚用 skill-creator 生成骨架,想确定该用 Workflow 还是 Agent 模式
- 审查已有技能,检查触发条件、硬规则、失败处理是否缺失
- 在 Routing 和 Prompt Chaining 之间犹豫,需要依据输入类型做选型
- 技能能跑但 SKILL.md 臃肿,想把确定性步骤抽到 scripts/ 中
适合人员
- 刚学会写 SKILL.md,想把技能从能跑优化到结构清晰的智能体开发者
- 维护多个技能仓库,需要统一审查标准与设计原则的团队技术负责人
- 正在搭建内部 Agent 平台,需要为技能编写硬规则和失败处理约定的平台工程师
- 发布过技能但发现触发不准、格式漂移,想重构设计的技能作者