【转载】OpenCode中支持Skills

小白也能懂的 OpenCode 教程:从安装 Skill 工具到配置大模型,再到下载社区 Skill 全攻略 OpenCode 入门指南:安装、配置与使用 本文为零基础用户提供 OpenCode 的详细使用教程,包含三个核心部分: 安装 OpenCode - 详细讲解 Windows/Mac/Linux 系统的安装步骤,需先确保 Node.js 环境(v18+) 配置大模型 - 指导如何获取并配置 API Key(支持 OpenAI/Anthropic/阿里云等),提供交互式和手动两种配置方法 使用社区 Skill - 介绍主流 Skill 平台(skills.sh/skillsmp.com等),演示通过 npx 阅读详情

原文:https://github.com/malhashemi/opencode-skills

OpenCode Skills 插件

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

将 Anthropic 的 Agent 技能规范 (v1.0) 带到 OpenCode 中。此插件自动将技能发现并注册为动态工具,使 Agent 能够利用专业知识、工作流程和捆绑资源。

功能特性

  • ✅ 自动发现 - 扫描项目、主目录和配置目录中的技能
  • ✅ 规范兼容 - 根据 Anthropic 的技能规范 v1.0 进行验证
  • ✅ 动态工具 - 每个技能都会成为一个 skills_{{name}} 工具
  • ✅ 路径解析 - 为相对文件路径提供基础目录上下文
  • ✅ 嵌套技能 - 支持分层级的技能组织
  • ✅ 优雅的错误处理 - 跳过无效技能并给出有用的提示信息

系统要求

  • OpenCode SDK ≥ 0.15.18 - 需要 noReply 消息插入模式的支持 (PR#3378)

安装

将其添加到您的 opencode.json 或 ~/.config/opencode/opencode.json 文件中:

{
  "plugin": ["opencode-skills"]
}

OpenCode 在启动时会自动安装插件。

版本锁定

锁定到特定版本:

{
  "plugin": ["opencode-skills@x.y.z"]
}

插件更新

检查已安装的版本:

cat ~/.cache/opencode/node_modules/opencode-skills/package.json | grep version

强制更新到最新版本:

rm -rf ~/.cache/opencode

然后重启 OpenCode。

技能发现

该插件扫描三个位置(优先级从低到高):

  1. ~/.config/opencode/skills/ - XDG 配置位置(或 $XDG_CONFIG_HOME/opencode/skills/)
  2. ~/.opencode/skills/ - 全局技能(所有项目共享)
  3. .opencode/skills/ - 项目本地技能(覆盖全局技能)

所有位置的内容都会被合并。如果存在重复的技能名称,则项目本地版本的技能将被采用,并会记录一条警告信息。

快速上手

1. 创建一个技能

mkdir -p .opencode/skills/my-skill

.opencode/skills/my-skill/SKILL.md:

---
name: my-skill
description: 一个用于帮助我处理特定任务的自定义技能
license: MIT
---

# 我的自定义技能

此技能可帮助您完成特定任务。

## 指令

1.  首先,执行此操作
2.  然后,执行那个操作
3.  最后,验证结果

您可以引用支持文件,如 `scripts/helper.py` 或 `references/docs.md`。

2. 重启 OpenCode

插件将会发现并注册您的技能。

3. 使用技能

skills_my_skill

Agent 将接收技能内容并遵循其指令。

技能结构

必需项:SKILL.md

每个技能都必须有一个带有 YAML frontmatter 的 SKILL.md 文件:

---
name: skill-name # 必须与目录名匹配
description: 此技能的功能及使用场景(至少20个字符)
license: MIT # 可选
allowed-tools: # 可选(会被解析但不强制执行)
  - read
  - write
metadata: # 可选的键值对
  version: "1.0"
---

# 技能内容

您的 Markdown 格式的技能指令。

可选项:支持文件

my-skill/
├── SKILL.md              # 必需
├── scripts/              # 可执行代码
│   └── helper.py
├── references/           # 按需加载的文档
│   └── api-docs.md
└── assets/               # 输出中使用的文件
    └── template.html

技能命名

目录Frontmatter 名称工具名称
brand-guidelines/brand-guidelinesskills_brand_guidelines
tools/analyzer/analyzerskills_tools_analyzer

规则:

  • 目录名:小写,用连字符连接 (my-skill)
  • Frontmatter 中的 name:必须与目录名完全匹配
  • 工具名:自动生成,用下划线连接 (skills_my_skill)

工作原理

该插件使用 Anthropic 的消息插入模式来传递技能内容:

  1. 技能加载消息 - 宣布技能已激活
  2. 技能内容消息 - 传递带有基础目录上下文的指令
  3. 工具确认 - 返回 "Launching skill: {name}"

这两条消息都使用 noReply: true,因此它们会显示为用户消息(而非工具响应)。这确保了技能内容可以在整个长对话中持续存在,即使 OpenCode 为管理上下文而清除了工具响应也是如此。

路径解析

技能可以使用相对路径引用文件:

读取 `references/api.md` 并运行 `scripts/deploy.sh`

Agent 会接收到基础目录上下文:

此技能的基础目录: /path/to/.opencode/skills/my-skill/

并自动解析出如下路径:/path/to/.opencode/skills/my-skill/references/api.md

故障排除

技能未被发现?

  • 确认发现路径中存在 SKILL.md 文件
  • 检查控制台是否有发现日志
  • 确认 frontmatter 是有效的 YAML

工具未出现?

  • 确保 name 字段与目录名完全匹配
  • 检查是否存在重复的工具名(会记录为警告)
  • 在添加/修改技能后重启 OpenCode

路径无法解析?

  • 检查技能输出中显示的基础目录
  • 确认支持文件存在于指定路径
  • 确保 SKILL.md 中的路径是相对路径(非绝对路径)

技能无效错误?

  • 名称必须仅为小写字母和连字符 ([a-z0-9-]+)
  • 描述必须至少20个字符
  • Frontmatter 中的名称必须与目录名匹配

插件未更新?

  • 检查版本:cat ~/.cache/opencode/node_modules/opencode-skills/package.json | grep version
  • 强制更新:rm -rf ~/.cache/opencode 然后重启
  • 锁定版本:在 opencode.json 的插件名称中添加 @version

API 参考

该插件导出一个函数,用于将技能注册为动态工具:

export const SkillsPlugin: Plugin;

发现:扫描 .opencode/skills/、~/.opencode/skills/ 和 ~/.config/opencode/skills/
验证:强制执行 Anthropic 技能规范 v1.0
工具命名:对于嵌套路径,使用下划线生成 skills_{name}

完整的接口定义请参见 types。

高级

设计决策

Agent 级别的工具限制

工具限制在 OpenCode 的 agent 级别(通过 opencode.json 或 agent frontmatter)处理,而不是在技能级别。这提供了更清晰的权限模型,并更好地与 OpenCode 的现有系统保持一致。

技能从 frontmatter 中解析 allowed-tools 以符合规范要求,但强制执行在 agent 级别进行。

无热重载

技能被视为项目配置,而非运行时状态。添加或修改技能需要重启 OpenCode。这是可以接受的,因为技能不经常更改,并且没有用于运行时工具注册的 API。

贡献

欢迎贡献!Fork 本项目,创建一个功能分支,然后提交 PR。

许可证

MIT - 详见 LICENSE

参考资料


与 OpenAI 或 Anthropic 无关联。 这是一个独立的、开源的项目。

【Agent 】--- 全局 Skills 实战:OpenCode 使用全局技能统一配置保姆级教程 在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。 阅读详情

相关推荐

【AI智能体】基于OpenCode 搭建Skills环境与项目实战开发详解

基于OpenCode 搭建Skills环境与项目实战开发详解

congge 8893

全网都在刷的 AI Skills 怎么用?别死磕 Claude Code,OpenCode 才是国内首选!

摘要:本文提供OpenCode的安装部署和使用教程,帮助用户快速上手AI技能开发。详细介绍了下载安装步骤、Skills功能配置方法、环境变量设置技巧、常用指令操作指南以及常见问题解决方案。内容涵盖从基础安装到高级功能开发的全流程,特别适合想要利用OpenCode平台开发AI技能的初学者。教程采用图文结合方式,包含具体操作演示和实用技巧,让用户能够轻松创建自己的Skills并实现AI自动化功能。

m0_71142057的博客 9816

WSL2离线安装Ubuntu终极指南:绕过Microsoft Store慢速下载(附最新22.04 LTS离线包)

本文提供WSL2离线安装Ubuntu 22.04 LTS的完整指南,帮助开发者绕过Microsoft Store下载慢的问题。通过PowerShell命令配置环境、获取离线安装包并完成安装,同时包含初始配置、资源优化及常见问题解决方案,助您快速搭建高效的Linux开发环境。

c8d9e0f1的博客 885

OpenCode的Skill完整安装和使用流程

OpenCode CLI 技能安装与使用指南摘要: 安装方式:可通过npm全局安装OpenCode CLI或使用npx直接运行命令 Skill安装: 支持GitHub仓库、本地路径和市场三种安装方式 可指定分支/版本,支持静默安装(-y参数) 存储位置: 项目级(./.opencode/skill/)优先于全局级(~/.config/opencode/skill/) 使用方法: 自动触发或手动调用 通过npx skills list查看已安装技能 管理操作: 更新:重新安装最新版 卸载:删除对应目录 推荐市

qq_39777550的博客 1万+

LCL滤波器参数设计实战:从理论约束到工程选型指南

本文提供了LCL滤波器参数设计的实战指南,从理论约束到工程选型逐步拆解。核心在于平衡总电感量、电感比与电容值,确保谐振频率落在安全区间,以满足并网电流谐波标准并维持系统稳定。文章以10kW并网逆变器为例,给出了具体的参数计算流程与选型步骤,并强调了寄生参数、阻尼设计等工程实现细节。

c6d7e8f9g的博客 908

Disk Drill 使用教程

Disk Drill只需单击几下,即可恢复USB闪存驱动器上已删除的数据,包括丢失的照片,文档和其他文件类型。Disk Drill是真正的多合一应用程序,可在Mac上恢复闪存驱动器。Disk Drill将自动应用最佳的笔式驱动器恢复算法来恢复Mac数据。 USB闪存驱动器是一种传输和存储信息的好方法,但是如果错误地丢失或删除了存储在其中的文件,会发生什么呢?当您需要Mac的闪存驱动器数据恢复软件时,Disk Drill是您的最佳选择。Disk Drill将扫描您的USB闪存驱动器(也称为笔式驱动器)并查找

zjj778899的博客 1万+

OpenCode安装以及Agent skills使用测试

OpenCode安装以及Agent skills使用测试

小猴子的博客 2142

FPGA之串口收发字符串之(四)——串口屏USART_HMI介绍

之前对串口各模块的设计都做了相关介绍。这里介绍串口屏的相关知识。 本次项目使用的串口屏型号是陶晶驰串口屏TJC3224T024_011,这个型号的串口屏的资料在官网可以找到。本文抛转引玉,简单介绍以便在本工程中更好的应用。 下图是该串口屏的实物图: 一般地,使用单片机或者嵌入式MCU控制串口屏,都会用到串口,同样地,在FPGA中实现也是类似,不过稍微复杂,具体代码设计过程中有以下问题需要...

隔壁old余的博客 7485

在OpenCode使用skills搭建基于LLM的dify工作流

摘要:本文介绍了如何使用SkillsMP平台下载技能包并配置Dify工作流。操作步骤包括:下载技能包、创建测试目录、安装OpenCode、配置Zsh环境、生成YML工作流文件,以及在Dify中导入DSL文件并配置Ollama插件。重点说明了容器环境下Ollama的URL配置方法,并提醒检查语法兼容性。最后指导用户在Dify工作室中选择模型测试文章摘要生成功能,强调需遵守版权规定。全文提供了从环境搭建到功能测试的完整流程指引。

编程爱好者 3302

C#利用最小二乘法拟合任意次函数曲线

给出一组离散点,确定一个函数逼近原函数,插值是这样的一种手段。在实际中,数据不可避免的会有误差,插值函数会将这些误差也包括在内。因此,我们需要一种新的逼近原函数的手段: ①不要求过所有的点(可以消除误差影响);②尽可能表现数据的趋势,靠近这些点。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小 [1],其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达,具体可以查阅相关资料。最小二乘法(又称最小平方法)是一种数学技术。

qq_30725967的博客 3751

华为OD面试手撕真题 【合并相邻且相等的元素】多语言题解

华为OD面试高频手撕真题【合并相邻且相等的元素】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。

qq_45776114的博客 530

OpenCode源码解析:从Agent循环到Skills与LSP的完整实现

AI编码助手正在重塑开发者工作流,其核心并非聊天,而是一个能自主执行任务的Agent运行时。理解其内部机制,需要掌握工具调用循环、上下文管理、模型适配等基础原理。LSP(语言服务器协议)为模型提供语义级代码理解,Skills机制则让模型按需调用领域能力,这些设计共同决定了智能体的实际效能。在工程实践中,无论是排查API报错、集成免费模型,还是定制自动化测试流程,都需要深入理解这类Agent框架的源码实现。本文以开源项目OpenCode为例,从源码层面解析其Agent主循环、模型适配层、Skills与LSP的

weixin_33816946的博客 294

【模型】OpenClaw 接入阿里云永久免费模型方案

Qwen2.5-7B-Instruct 模型为例。

海兰 4455

OpenCode直逼20万star,开源AI编程王者的基础教程(含国产模型配置)

文章摘要 OpenCode是一款真正开源的AI编程工具,在GitHub上拥有近17万Star,采用MIT开源协议,完全商业友好。相比其他AI编程工具如Claude Code和Cursor,OpenCode具有显著优势:开源程度高、社区活跃(每周182次提交)、100+贡献者参与开发,支持自由修改和商业集成。安装方式多样,可通过官方安装包或插件配置(如superpowers-zh中文增强版)快速部署。核心功能包括交互式编程、多语言支持、插件扩展等,命令行工具丰富,适合开发者灵活使用。MIT协议确保了其在商业项

张小凡 562

Windows窗口编程中的WM_PAINT、WM_ERASEBKGND、InvalidateRect、UpdateWindow、BeginPaint和EndPaint等函数详解

Windows窗口编程中的WM_PAINT、WM_ERASEBKGND、InvalidateRect、UpdateWindow、BeginPaint和EndPaint等函数详解

dvlinker的技术专栏 7162

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Go IDE vscode (by quqi99)

作者:张华 发表于:2021-11-19 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) 之前的CLI方式 之前一直使用cscope和ctag(往前跳和往后跳仍然是Ctrl+O以及Ctrl+I)来查看go代码, find . ! -name '*test.go' ! -path '*test*' -name '*.go' > cscope.files cscope -Rbkq ctags -R fin

技术并艺术着 3423

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

CC Switch 桌面管理器实战指南:统一配置与切换 Claude Code、Codex、Gemini CLI 等 8 类 AI 编码工具

CC Switch 是一个基于 Tauri 2 的跨平台桌面"All-in-One"管理助手,面向 Claude Code、Claude Desktop、Codex、Gemini CLI、Grok Build、OpenCode、OpenClaw 与 Hermes Agent 等 8 类 AI 编码工具,提供供应商(Provider)管理、一键切换、统一 MCP/Prompts/Skills 面板、

gitblog_00830的博客 490

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

AI Agent 的 3D 建模雕刻刀img2threejs: 一张照片生成 3D 模型(以opencode为例)

传统 3D 资产创建要么依赖多视角摄影测量,要么产出不可编辑的黑盒网格,手工建模更是耗时。img2threejs给出截然不同的方案:AI Agent 仅凭单张参考图,逐阶段“雕刻”出可运行的 Three.js 源码——粗模→结构→形体→材质→表面→光照→交互→优化,每步独立质量门控,验收不过则自动修正规格或代码。工程上,所有几何计算与校验下沉至Python 标准库,昂贵的多模态Token仅用于看图决策。最终输出是含完整部件层级、PBR 材质与三光源照明的,,可直接在浏览器运行或嵌入任意项目

编程爱好者 667

本地测试全绿,上线 SQL 报错?Spring Boot 容器级 DT 测试实战指南(附Skills)

本地测试全绿,上线却报错?H2跑通换MySQL直接炸?根源:测试环境跟生产不像。本文用Testcontainers搭容器级DT测试,真实容器替代H2和Mock,提前暴露SQL语法、JPA映射、序列化等问题。三步搭好骨架,数据隔离加BCDE用例设计,完整示例配避坑指南,一条龙走完。配套Skill已开源GitHub,AI助手可自动生成测试代码。

张小凡 449

y9000p后封机如何验证(by quqi99)

14, 打联想客服(400990888-2-1-6-5), 但客服说默认保修时间就是从生产日期算的, 保修是二选一, 不需要修改这个时间也可通过发票日期找他们修改(保修是这样用的, 平时不用带发票, 但系统显示过保带发票就能修). 另外他说联想官方没有渠道可查询是否被激活(激活是windows的事). 客户说windows在机器生产日期之前或之后安装都有可能, 为什么两个时间相差那么长她也不清楚建议问经销商, 她同时说她们没办法知道是不是后封机.

技术并艺术着 1756

Loop Engineering

Loop Engineering:从单次指令到持续运行的AI工程革命 摘要:2026年爆发的Loop Engineering理念彻底改变了AI协作模式,核心主张是将任务设计为"持续运行-检查-修正"的闭环系统。它包含四层架构:Prompt说明任务、Context提供依据、Harness设定边界、Loop实现循环推进。典型实施流程包括定时触发、任务分诊、隔离执行、子Agent验证等环节,通过状态记录和严格验证确保可控性。实际应用需从低风险任务(如日报生成、CI检查)起步,采用L1-L3分级放权策略,并明确定义

一个持续进化的java+ai学习者博客:AI Agent 工具链(Codex、Harness、Claude Code、MCP、Skills)实战笔记 + 后端开发教程,每周稳定更新。 431

HTML Anything 杂志文章模板(article-magazine)深度解析:Substack / Medium 高级感长文排版的实现与实战

HTML Anything 内置的 `article-magazine` 模板是一套面向公众号、博客、Substack / Medium 等长文场景的「杂志文章」Skill:它以一张 `SKILL.md` 定义版式规范,配套一对 `example.md` / `example.html` 作为可运行的样板与拾取器预览图。本文以该 Skill 为核心,逐字段拆解其元数据与设计规范,从源码层面还原它如

gitblog_00226的博客 162

GetQzonehistory 完整指南:一次运行完成 QQ 空间历史说说备份,产出 Excel 与离线网页

扫一次码,GetQzonehistory 就能把账号里的历史说说、配图和评论全部抓下来,整理成 6 张 Excel、一个图片文件夹加一份离线网页。唯一前提:电脑装有 Python 3.6 及以上版本。 ## 📦 产出清单:一次运行拿到什么文件 所有产出统一落在 `resource/result/QQ号/` 目录,程序跑完会自动打开这个文件夹。 | 文件 | 说明 | | --- | ---

gitblog_00967的博客 455

OpenCode Skills 安装完全攻略

Skills(技能)是 Agent 的能力扩展模块,就像给 AI 装上专业技能包。3. vercel-labs/agent-skills - React/Next.js 最佳实践。安装技能,用斜杠命令或自然语言调用,让 OpenCode 成为你的全能编程助手。7. vercel-labs/skills - find-skills 工具。2. planning-with-files - 最强外部记忆。4. remotion-dev/skills - 视频动画生成。✅ 任意网页(通过 Jina Reader)

Honmaple的博客 4347

opencode+skill

OpenCode是一个AI驱动的命令行工具,将AI能力与工程化开发结合,能直接在代码环境中执行任务。不同于聊天式AI,它可以生成/修改代码、读写文件、执行命令,并完成完整开发任务。其核心概念是"Skill" - 可复用、可预测的AI能力模块,包含明确输入输出和执行流程。安装后可通过命令操作,支持集成各类Skills(如文档处理),并能加载到项目或全局。还支持与IDE(如IDEA)集成,通过在终端启动即可使用。该工具将AI能力深度整合到开发流程中,实现自动化编程辅助。

hahai_的博客 2759

Vibe Coding - 基于 OpenSkills 的 Claude Skills 体系化落地方案

摘要 本文介绍了如何通过开源项目OpenSkills实现跨工具复用Claude Skills的方法。Claude Skills是Anthropic提出的可复用任务组件机制,但官方仅支持Claude Code工具。OpenSkills通过三层结构打通技能层与工具层: 工具层:各类IDE/编辑器 技能描述层:AGENTS.md文件描述可用技能 技能实现层:实际Skills文件 使用流程包括:安装OpenSkills CLI工具、安装官方Skills、生成AGENTS.md文件。该方案支持项目级和全局级安装,并提

小工匠 2952
上一篇: 在Kilo Code中为大型项目使用长期记忆Memory Bank功能
下一篇: Opencode设置思考和回答语言为中文
Maer09
博客等级 码龄14年 101粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值