一、什么是 Skills?
在 AI 与智能编程工具中,Skill(技能) 可以理解为:
对某一类任务的'能力封装'或'可复用指令单元'
它不是一次性的 Prompt,而是经过抽象、总结、可以反复使用的能力描述。
用一句话解释 Skill
- Prompt:一次性提问
- Skill:可以反复调用的'能力模板'
例如:
- 生成一个 Java Getter 方法
- 根据接口文档生成 Controller 代码
- 把自然语言需求转换成 SQL
- 为已有方法补充 Javadoc 注释
这些都可以被定义为一个 Skill。
二、为什么要使用 Skills?
在实际开发中,常见问题包括:
- 每次都要重新描述需求
- AI 输出风格不统一
- Prompt 越写越复杂
- 团队成员使用方式不一致
Skill 的核心价值:标准化 + 复用 + 稳定输出。
使用 Skills 的好处
- 提高效率:一次编写,多次使用
- 降低心智负担:不用反复组织 Prompt
- 输出更稳定:有明确规则约束
- 方便团队协作:可共享、可沉淀
三、Skills 一般怎么使用?
不论在哪个平台,Skill 的基本流程都是一致的:
- 选择一个 Skill
- 填写必要参数
- 调用 Skill
- 获得结果
示例(概念层面)
Skill:生成 Java 方法
输入:方法名、参数、返回值、业务描述
输出:标准 Java 方法代码
四、如何编写一个 Skill?
一个好的 Skill,本质是把隐性经验变成显性规则。
1. Skill 的基本结构
- Skill 名称
- Skill 目标
- 输入参数
- 约束规则
- 输出格式
输出格式里面可以把你自己的代码风格放这里。比如我喜欢在每个方法的开始加上 log 日志,我给的例子就会在每个方法开始加上添加日志,格式是 log.xxx。用来记录入参。
2. Skill 通用模板
Skill 名称:XXX
目标:用于完成 XXX 类型任务
输入参数:
- 参数 1
- 参数 2
规则:
- 遵循编码规范
- 不生成无关内容
输出:
- 指定格式结果
- 你的例子


