什么是 Skills?
在智能编程工具里,Skill(技能) 其实是对某一类任务的'能力封装'。它不是一次性的 Prompt,而是经过抽象总结、可以反复调用的指令单元。
简单来说:
- Prompt 是单次提问
- Skill 是可复用的能力模板
比如生成 Java Getter 方法、根据接口文档写 Controller、把自然语言转成 SQL,这些都可以定义为 Skill。
为什么要用 Skills?
开发中常遇到这些问题:每次都要重新描述需求、AI 输出风格飘忽不定、Prompt 越写越复杂、团队成员用法不一。
Skill 的核心价值在于:标准化 + 复用 + 稳定输出。
好处很明显:
- 提高效率:一次编写,多次调用
- 降低心智负担:不用反复组织语言
- 输出更稳:有明确规则约束
- 方便协作:可共享沉淀为团队规范
一般怎么使用?
流程其实很简单,不管哪个平台都差不多:
- 选择一个 Skill
- 填写必要参数
- 调用执行
- 获取结果
概念上就像这样:输入方法名、参数、返回值和业务描述,直接得到标准 Java 代码。
如何编写一个 Skill?
好的 Skill 是把隐性经验变成显性规则。基本结构通常包含五部分:名称、目标、输入参数、约束规则、输出格式。
注意:输出格式里最好放入你的代码风格偏好。比如团队要求每个方法开头加日志,格式统一为 log.xxx 记录入参,那就直接写在规则里,避免每次手动调整。
通用模板可以参考:
Skill 名称:XXX
目标:用于完成 XXX 类型任务
输入参数:
- 参数 1
- 参数 2
规则:
- 遵循编码规范
- 不生成无关内容
输出:
- 指定格式结果
实战示例:用 Skill 生成 Java 方法
下面是一个具体的配置案例,目标是生成符合 Java 编码规范的业务方法。
Skill 描述:根据给定信息生成符合 Java 编码规范的业务方法。
输入参数:
- 方法名(methodName)
- 返回类型(returnType)
- 参数列表(parameters)
- 业务描述(description)
- 每行加上 log 日志,格式是 log.xxx 打印入参
约束规则:
- 使用 Java 命名规范
- 包含方法注释
- 逻辑清晰、可读性强
示例输入:
方法名:calculateTotalPrice
返回类型:BigDecimal
参数:BigDecimal unitPrice, int quantity
业务描述:根据单价和数量计算总价
实际输出效果:
/**
* 根据单价和数量计算总价
*
* @param unitPrice 商品单价
* quantity 商品数量
* 总价
*/
BigDecimal {
log.info(, unitPrice, quantity);
(unitPrice == || quantity <= ) {
BigDecimal.ZERO;
}
unitPrice.multiply(BigDecimal.valueOf(quantity));
}


