安装 OpenCode Agent Skills
学完你能做什么
- 用三种方式为 OpenCode 安装 Agent Skills 插件
- 验证插件是否正确安装
- 理解固定版本和最新版本的区别
你现在的困境
你想让 AI Agent 学会复用技能,但不知道如何在 OpenCode 中启用这个功能。OpenCode 的插件系统看起来有点复杂,你担心配置错误。
什么时候用这一招
你需要 AI Agent 具备以下能力时:
- 在不同项目间复用技能(比如代码规范、测试模板)
- 加载 Claude Code 的技能库
- 让 AI 遵循特定工作流程
🎒 开始前的准备
核心思路
OpenCode Agent Skills 是一个插件,它通过 npm 发布,安装方式很简单:在配置文件中声明插件名,OpenCode 会在启动时自动下载并加载。
三种安装方式的适用场景:
| 方式 | 适用场景 | 优缺点 |
|---|---|---|
| 基本安装 | 每次启动都使用最新版本 | ✅ 方便自动更新 ❌ 可能遇到破坏性更新 |
| 固定版本 | 需要稳定的生产环境 | ✅ 版本可控 ❌ 需要手动升级 |
| 本地开发 | 自定义插件或贡献代码 | ✅ 灵活修改 ❌ 需要手动管理依赖 |
跟我做
方式一:基本安装(推荐)
这是最简单的方式,每次 OpenCode 启动时都会检查并下载最新版本。
为什么 适合大多数用户,保证你总是使用最新功能和 bug 修复。
步骤
- 打开 OpenCode 配置文件
# macOS/Linux
nano ~/.config/opencode/opencode.json
# Windows (使用记事本)
notepad %APPDATA%\opencode\opencode.json- 在配置文件中添加插件名
{
"plugin": ["opencode-agent-skills"]
}如果文件中已有其他插件,在 plugin 数组中添加即可:
{
"plugin": ["other-plugin", "opencode-agent-skills"]
}- 保存文件并重启 OpenCode
你应该看到:
- OpenCode 重新启动,在启动日志中看到插件加载成功
- 在 AI 对话中可以使用
get_available_skills等工具
方式二:固定版本安装(适合生产环境)
如果你希望锁定插件版本,避免自动更新带来的意外,使用这种方式。
为什么 生产环境通常需要版本控制,固定版本可以确保团队使用相同的插件版本。
步骤
- 打开 OpenCode 配置文件
# macOS/Linux
nano ~/.config/opencode/opencode.json- 在配置文件中添加带版本号的插件名
{
"plugin": ["opencode-agent-skills@0.6.4"]
}- 保存文件并重启 OpenCode
你应该看到:
- OpenCode 使用固定版本 v0.6.4 启动
- 插件缓存到本地,无需每次下载
版本管理
固定版本的插件会缓存到 OpenCode 本地,升级版本时需要手动修改版本号并重启。查看 最新版本 更新。
方式三:本地开发安装(面向贡献者)
如果你想自定义插件或参与开发,使用这种方式。
为什么 开发过程中可以立即看到代码修改效果,无需等待 npm 发布。
步骤
- 克隆仓库到 OpenCode 配置目录
git clone https://github.com/joshuadavidthomas/opencode-agent-skills ~/.config/opencode/opencode-agent-skills- 进入项目目录并安装依赖
cd ~/.config/opencode/opencode-agent-skills
bun install为什么用 Bun
项目使用 Bun 作为运行时和包管理器,根据 package.json 的 engines 字段,要求 Bun >= 1.0.0。
- 创建插件符号链接
mkdir -p ~/.config/opencode/plugin
ln -sf ~/.config/opencode/opencode-agent-skills/src/plugin.ts ~/.config/opencode/plugin/skills.ts你应该看到:
~/.config/opencode/plugin/skills.ts指向你的本地插件代码- 修改代码后重启 OpenCode 即可生效
检查点 ✅
完成安装后,用以下方式验证:
方法 1:查看工具列表
在 OpenCode 中询问 AI:
请列出所有可用的工具,看看有没有技能相关的工具?你应该看到包含以下工具:
use_skill- 加载技能read_skill_file- 读取技能文件run_skill_script- 执行技能脚本get_available_skills- 获取可用技能列表
方法 2:调用工具
请调用 get_available_skills 查看当前有哪些技能可用?你应该看到技能列表(可能为空,但工具调用成功)。
方法 3:查看启动日志
检查 OpenCode 的启动日志,应该有类似:
[plugin] Loaded plugin: opencode-agent-skills踩坑提醒
问题 1:OpenCode 启动后工具未出现
可能原因:
- 配置文件 JSON 格式错误(缺少逗号、引号等)
- OpenCode 版本过低(需要 >= v1.0.110)
- 插件名称拼写错误
解决方法:
- 用 JSON 验证工具检查配置文件语法
- 运行
opencode --version确认版本 - 确认插件名是
opencode-agent-skills(注意连字符)
问题 2:固定版本升级后没生效
原因:固定版本插件会缓存到本地,更新版本号后需要清除缓存。
解决方法:
- 修改配置文件中的版本号
- 重启 OpenCode
- 如果仍然没生效,清除 OpenCode 插件缓存(位置取决于你的系统)
问题 3:本地开发安装后修改不生效
原因:符号链接错误或 Bun 依赖未安装。
解决方法:
检查符号链接是否正确:
bashls -la ~/.config/opencode/plugin/skills.ts应该指向
~/.config/opencode/opencode-agent-skills/src/plugin.ts确认依赖已安装:
bashcd ~/.config/opencode/opencode-agent-skills bun install
本课小结
本课学习了三种安装方式:
- 基本安装:在配置文件中添加
opencode-agent-skills,适合大多数人 - 固定版本安装:添加
opencode-agent-skills@版本号,适合生产环境 - 本地开发安装:克隆仓库并创建符号链接,适合开发者
安装后可以通过工具列表、工具调用或启动日志验证。
下一课预告
下一课我们学习 创建你的第一个技能。
你会学到:
- 技能目录结构
- SKILL.md 的 YAML frontmatter 格式
- 如何编写技能内容
附录:源码参考
点击展开查看源码位置
更新时间:2026-01-24
| 功能 | 文件路径 | 行号 |
|---|---|---|
| 插件入口定义 | package.json:18 | 18 |
| 插件主文件 | src/plugin.ts | 全文件 |
| 依赖配置 | package.json:27-32 | 27-32 |
| 版本要求 | package.json:39-41 | 39-41 |
关键配置:
main: "src/plugin.ts":插件入口文件engines.bun: ">=1.0.0":运行时版本要求
关键依赖:
@opencode-ai/plugin ^1.0.115:OpenCode 插件 SDK@huggingface/transformers ^3.8.1:语义匹配模型zod ^4.1.13:Schema 验证yaml ^2.8.2:YAML 解析