Skills是AI智能体的可复用工作流模板,将复杂任务执行逻辑封装为标准化模块。通过OpenCode工具可获取、使用和开发Skills,编写SKILL.MD文件定义执行步骤,能显著降低开发门槛并提升团队知识复用效率。
一、前言

长期稳定更新的攒劲资源: >>>点此立即查看<<<
简单来说,Skills 就是给AI智能体预设的一组“技能包”。不同于传统的函数调用或插件机制,Skills更像是一套可复用的工作流模板——它告诉Agent在面对特定任务时,应该按照什么步骤、调用什么工具、遵循什么规则来执行。举个例子,如果你想让Agent帮你写周报,只需要给一个“写周报”的Skills,它就能自动完成从收集信息、组织提纲到最终排版的全部动作。这一机制的核心价值在于,它把复杂任务的执行逻辑封装成了标准化的模块,让Agent的应用门槛大大降低。
在实际项目中,直接靠自然语言让Agent完成复杂任务往往需要反复调教——你得不断提示、纠正、补充上下文。Skills的出现正是为了解决这个痛点:它把高频率、高复杂度的任务流程固化成可复用的能力单元。举个例子,数据分析类技能,以前每次都要手动指定数据源、清洗规则、可视化模板,现在一个Skills就能搞定。从团队协作的角度看,Skills还能让经验沉淀下来——一个人写好的技能,整个团队都能直接使用。本质上,Skills要解决的是“如何让Agent稳定、高效地完成专业任务”这一核心命题。
Skills 的工作原理并不复杂。每个Skills本质上是一个结构化的指令文件(比如SKILL.MD),它定义了任务的执行上下文、输入参数、输出格式以及调用的工具链。当Agent接收到一个任务时,它会自动匹配最合适的Skills——如果没有现成的,也可以让Agent动态生成临时技能。匹配成功后,Agent就会按照Skills里规定的步骤逐步执行,每一步都可以调用外部工具、API或者子技能。整个过程就像一个高度模块化的流水线,每个Skills都是流水线上的一个标准化工位。
Skills并不是孤立存在的,它和MCP(Model Context Protocol)、工具调用、Agent记忆等机制紧密配合。MCP提供了上下文交互的标准协议,工具调用让Agent能操作外部系统,记忆机制则负责保存状态——而Skills是站在更高层次,把这些底层能力组装成“开箱即用”的任务模板。可以这么理解:MCP是通信协议,工具是螺丝刀,Skills是完整的装配说明书。没有说明书,你得自己琢磨每一步;有了说明书,Agent照着做就行。
要体验Skills,一个最直接的方式就是用OpenCode这个开源工具。下面从零开始搭建本地环境。
首先确保系统安装了Node.js,推荐使用LTS版本(18.x或20.x)。可以从官网下载安装包,或者用包管理器(比如Homebrew on macOS、apt on Linux)一键安装。安装完成后在终端输入 node -v 和 npm -v 验证版本。
打开终端,执行 npm install -g @opencode/cli 全局安装OpenCode。安装过程可能需要几分钟,取决于网络状况。安装完毕后,输入 opencode --version 确认是否成功。
运行 opencode init 创建一个新项目,然后进入项目目录执行 opencode run,如果一切顺利,你会看到终端输出一个本地服务地址,打开浏览器就能看到交互界面。至此,OpenCode 的基础环境就搭好了。
实际使用中有几个小技巧值得记住:一是善用 --help 查看所有命令;二是可以通过 opencode config 快速修改配置;三是如果遇到权限问题,记得加 sudo(Mac/Linux)或者以管理员身份运行终端(Windows)。
OpenCode本身不带AI模型,需要配置外部的大模型API才能发挥Skills的作用。
你需要一个支持OpenAI兼容API的模型服务,比如直接使用OpenAI的API,或者使用本地部署的Ollama、vLLM等。准备好API Key和Endpoint地址。
在OpenCode的Web界面中,找到设置页面(通常在右上角菜单里),选择“模型配置”。填入提供商名称、API地址、密钥和模型名称。保存后,OpenCode就会用这个模型来驱动Agent。建议先跑一个简单的测试prompt确认连接正常。
Skills可以从多个渠道获取:一是官方GitHub仓库里的示例集合;二是社区市场的开源Skills;三是你自己编写。最简单的方式是直接克隆官方的Skills仓库到本地,然后通过OpenCode加载。命令示例:git clone https://github.com/opencode/skills-repo.git,然后运行 opencode skills import ./skills-repo 导入。
拿到Skills之后,怎么用?下面通过几个典型场景演示。
在OpenCode的项目里,创建一个 .skills 目录(或者用系统默认路径),把你需要的Skills文件夹放进去。然后在项目配置文件中声明要启用的Skills列表。之后每次对话,Agent都会自动匹配这些技能。
假设你导入了一个“前端开发”技能,那么在对话中输入“用Vue3写一个待办事项页面”,Agent会自动读取Skills中定义的前端开发模板、组件库规则和部署指令,生成完整的项目代码。整个过程无需你手动指定技术栈。
数据处理类的Skills同样好用。比如导入“数据清洗”技能后,你只需要说“清洗这个CSV文件:去除空行、标准化日期格式、输出为JSON”,Agent就会按Skill流程执行:先读取文件,再调用内置的清洗函数,最后输出结构化结果。比起传统的手动写脚本,效率提升非常明显。
开发Skills并不复杂,核心就是写一个符合规范的Markdown文件(通常命名为SKILL.MD)。规范主要由三部分构成:元信息(名称、描述、输入输出)、步骤列表(每一步要做什么)、以及可选的条件分支和错误处理。
下面是一个最小示例:
---
name: "写周报"
description: "自动生成周报内容"
inputs:
- name: "本周工作"
type: "string"
outputs:
- name: "周报正文"
type: "markdown"
steps:
- name: "收集信息"
action: "ask_user"
prompt: "请描述本周主要完成的工作"
- name: "整理提纲"
action: "llm"
prompt: "根据用户提供的信息,生成周报提纲"
- name: "生成报告"
action: "llm"
prompt: "根据提纲,生成完整的周报内容"
---
接下来手把手写一个周报Skills。
在 OpenCode 项目里新建一个文件夹,比如 skills/weekly-report。
在上述目录里创建 SKILL.MD 文件,把上面的模板内容复制进去,并根据实际需求微调(比如增加数据来源步骤)。保存即可。
在 OpenCode 界面输入“帮我写本周报”,Agent 就会自动调用这个Skills,首先询问本周工作内容,然后生成提纲,最后输出完整周报。如果效果不理想,可以回头修改SKILL.MD中的prompt或步骤。
技巧层面,有一种更高效的方式——让AI帮你生成Skills。
直接对OpenCode里的Agent说:“请为我创建一个Skills,功能是翻译Markdown文件中的中文为英文,保留格式。要求使用翻译API(调用示例为...)”。Agent 会根据你的描述自动生成一个SKILL.MD方案并询问你是否保存。
确认保存后,这个翻译Skills就立刻可用了。相比手动编写,这种“用魔法打败魔法”的方式能把开发时间从几分钟缩短到几十秒。当然,自动生成的Skills可能需要微调,但整体上已经非常可用。
从MCP到Skills,Anthropic在Agent标准化上的布局越来越清晰。Skills的出现,本质上是把“人教会Agent做事”的过程,变成“用模块化技能库武装Agent”。它降低的不仅是开发门槛,更是知识复用的成本。对于团队而言,建立一套内部的Skills体系,可能比单纯调优prompt更具长期价值。当然,Skills生态目前还在早期——社区里的高质量技能还不够多,不同工具间的兼容性也还在磨合。但方向已经明确了,接下来就看社区的创造力了。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述