一文读懂 Skills:什么是 Skills?如何使用?以及如何用 Skill 生成一个 Java 方法

一文读懂 Skills:什么是 Skills?如何使用?以及如何用 Skill 生成一个 Java 方法

一、什么是 Skills?

在 AI 与智能编程工具中,Skill(技能) 可以理解为:

对某一类任务的“能力封装”或“可复用指令单元”

它不是一次性的 Prompt,而是经过抽象、总结、可以**反复使用 **的能力描述。

用一句话解释 Skill

  • Prompt:一次性提问
  • Skill:可以反复调用的“能力模板”

例如:

  • 生成一个 Java Getter 方法
  • 根据接口文档生成 Controller 代码
  • 把自然语言需求转换成 SQL
  • 为已有方法补充 Javadoc 注释

这些都可以被定义为一个 Skill


二、为什么要使用 Skills?

在实际开发中,常见问题包括:

  • 每次都要重新描述需求
  • AI 输出风格不统一
  • Prompt 越写越复杂
  • 团队成员使用方式不一致

Skill 的核心价值:标准化 + 复用 + 稳定输出。

使用 Skills 的好处

  1. 提高效率:一次编写,多次使用
  2. 降低心智负担:不用反复组织 Prompt
  3. 输出更稳定:有明确规则约束
  4. 方便团队协作:可共享、可沉淀

三、Skills 一般怎么使用?

不论在哪个平台,Skill 的基本流程都是一致的:

  1. 选择一个 Skill
  2. 填写必要参数
  3. 调用 Skill
  4. 获得结果

示例(概念层面)

Skill:生成 Java 方法 输入:方法名、参数、返回值、业务描述 输出:标准 Java 方法代码 

四、如何编写一个 Skill?

一个好的 Skill,本质是把隐性经验变成显性规则

1. Skill 的基本结构

  • Skill 名称
  • Skill 目标
  • 输入参数
  • 约束规则
  • 输出格式
输出格式里面可以把你自己的代码风格放这里。 比如我喜欢在每个方法的开始加上log日志,我给的例子就会在每个方法开始加上添加日志,格式是log.xxx。用来记录入参。 

2. Skill 通用模板

Skill 名称:XXX 目标: 用于完成 XXX 类型任务 输入参数: - 参数1 - 参数2 规则: - 遵循编码规范 - 不生成无关内容 输出: - 指定格式结果 - 你的例子 

五、实战示例:用 Skill 生成一个 Java 方法

Skill:生成标准 Java 方法

Skill 描述

根据给定信息生成符合 Java 编码规范的业务方法。

输入参数
  • 方法名(methodName)
  • 返回类型(returnType)
  • 参数列表(parameters)
  • 业务描述(description)
  • 每行加上log日志,格式是log.xxx 打印入参
约束规则
  • 使用 Java 命名规范
  • 包含方法注释
  • 逻辑清晰、可读

示例输入

方法名:calculateTotalPrice 返回类型:BigDecimal 参数:BigDecimal unitPrice, int quantity 业务描述:根据单价和数量计算总价 

输出结果

/** * 根据单价和数量计算总价 * * @param unitPrice 商品单价 * @param quantity 商品数量 * @return 总价 */publicBigDecimalcalculateTotalPrice(BigDecimal unitPrice,int quantity){ log.info("入参是 商品单价:{} 商品数量:{}",unitPrice,quantity)if(unitPrice ==null|| quantity <=0){returnBigDecimal.ZERO;}return unitPrice.multiply(BigDecimal.valueOf(quantity));}

六、Skill 的进阶用法

  • 拆分原子 Skill
  • Skill 组合成工作流
  • 固定输出格式(JSON / 代码块)
  • 沉淀为团队规范

例如:

  • Controller Skill
  • Service Skill
  • DTO Skill
  • 单元测试 Skill

七、总结

Skill 不是普通 Prompt,而是一种工程化使用 AI 的方式。

它就像代码中的:

  • 方法封装
  • 设计模式
  • 编码规范

当你用 Skill 的方式思考,AI 编码将更加稳定、高效、可控。

Read more

【Linux】VSCode Remote-SSH 无法连接并反复要求输入密码问题详解

【Linux】VSCode Remote-SSH 无法连接并反复要求输入密码问题详解

文章目录 * 一、问题现象描述 * 1. 典型表现 * 2. 常见的误区尝试 * 二、原因分析 * 三、解决方案详解 * 1. 首选方式:清除服务器上的 vscode-server * 2. 备选方式:使用 Remote-SSH 提供的清理命令 * 3. 验证连接是否恢复正常 * 四、其他可能性排查 * 1. 检查 SSH 密钥方式是否启用 * 2. 确保服务器未被防火墙或权限阻止 * 3. 更新 Remote-SSH 插件 Visual Studio Code(简称 VS Code)作为一款广受欢迎的轻量级编辑器,其 Remote-SSH 插件为开发者带来了便捷的远程开发体验。然而,在使用 Remote-SSH 插件连接远程服务器的过程中,很多用户会遇到输入密码后仍无法连接的问题,甚至被持续提示输入密码。

By Ne0inhk
Flutter 三方库 dart_style — 鸿蒙应用全方位代码格式化与规范治理神器,实现鸿蒙深度适配下的工程化整洁代码规范全实战

Flutter 三方库 dart_style — 鸿蒙应用全方位代码格式化与规范治理神器,实现鸿蒙深度适配下的工程化整洁代码规范全实战

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 Flutter 三方库 dart_style — 鸿蒙应用全方位代码格式化与规范治理神器,实现鸿蒙深度适配下的工程化整洁代码规范全实战 前言 在鸿蒙(OpenHarmony)大型项目的多人协作中,代码风格的不统一是引发合并冲突(Merge Conflict)和降低 Code Review 效率的首要原因。有人喜欢两格缩进,有人喜欢四格;有人喜欢在 Widget 的末尾加逗号,有人则反其道而行。 dart_style 提供了一个官方推荐的、具有“强迫症风格”的代码格式化程序。它是 dart format 指令背后的灵魂所在。在 Flutter for OpenHarmony 的工程化体系中,强制落地 dart_style 规范,不仅能让鸿蒙应用的代码变得美观统一,更能通过消除非必要的空白字符差异,显著降低

By Ne0inhk
【2026 OPC计划】3分钟部署OpenClaw(Mac/Windows/阿里云)

【2026 OPC计划】3分钟部署OpenClaw(Mac/Windows/阿里云)

3分钟部署OpenClaw(Mac/Windows/阿里云 * 一、MacOS主流部署方案 * 二、Windows部署流程 * 三、基于阿里云的Moltbot部署流程 * 1 选购轻量服务器 * 2 创建阿里百炼API-KEY * 3 开启服务 一、MacOS主流部署方案 首先是MacOS上如何安装OpenClaw。可以说截止目前,OpenClaw对Mac系统是最友好的,不仅安装流程简单、运行稳定,甚至还推出了专门的MacOS App。 在Mac中安装OpenClaw,首先我们需要先安装Node.js基础运行环境,登陆nodejs.org即可下载对应操作系统的安装包, 具体的Node.js的安装过程非常简单,根据提示,一路点击下一步即可,安装完成后按住command+空格,搜索并打开终端,先输入node -v确认Node.js的版本号,需要确保大于V22, node -v 然后输入npm install命令,来安装OepnClaw, npm install -g openclaw@

By Ne0inhk
Flutter 三方库 midi_util 的鸿蒙化适配指南 - 实现标准 MIDI 协议的消息解析、支持电子乐器底层的指令通讯与音符数据处理

Flutter 三方库 midi_util 的鸿蒙化适配指南 - 实现标准 MIDI 协议的消息解析、支持电子乐器底层的指令通讯与音符数据处理

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 midi_util 的鸿蒙化适配指南 - 实现标准 MIDI 协议的消息解析、支持电子乐器底层的指令通讯与音符数据处理 前言 在进行 Flutter for OpenHarmony 的音乐编创、教学或专业音频应用开发时,与电子乐器(如电子琴、打击垫)进行数字通信是不可或缺的功能。midi_util 是一个专注于 MIDI(Musical Instrument Digital Interface)协议编解码的轻量级工具库。它能让你在鸿蒙端以对象化的方式处理复杂的字节流指令。本文将探讨如何在鸿蒙系统下构建专业的 MIDI 交互流。 一、原原理性解析 / 概念介绍 1.1 基础原理 midi_util 核心是对 MIDI 1.

By Ne0inhk