具身智能认知架构:从脑到本体的神经符号融合与工程落地
2026/10/19 22:24:10
本文档介绍如何在 OpenCode 中使用 Agent Skills 扩展 AI 编程助手的能力。
Skills 是可重用的 AI Agent 能力扩展,通过SKILL.md文件定义,包含 YAML frontmatter(名称和描述)和详细指令。Skills 可以让 Agent 执行专门的复杂任务,例如:
从 skills.sh 可以浏览热门 Skills:
| Skill | 描述 | 来源 |
|---|---|---|
vercel-react-best-practices | React/Next.js 性能优化指南(45 条规则,8 个类别) | Vercel |
web-design-guidelines | 网页界面设计规范审查工具 | Vercel |
frontend-design | 前端设计最佳实践 | Anthropic |
# 方式 1:查看可用 skillsnpx add-skill vercel-labs/agent-skills --list# 方式 2:安装到 OpenCode(全局)npx add-skill vercel-labs/agent-skills -a opencode -g# 方式 3:安装特定 skillnpx add-skill vercel-labs/agent-skills -s vercel-react-best-practices -a opencode -g# 方式 4:无交互安装所有 skillsnpx add-skill vercel-labs/agent-skills -y -g| 参数 | 说明 |
|---|---|
-a, --agent <agents...> | 指定安装到的 agent(如opencode) |
-g, --global | 安装到用户目录而非项目目录 |
-s, --skill <skills...> | 指定要安装的 skill 名称 |
-l, --list | 列出可用 skills 而不安装 |
-y, --yes | 跳过所有确认提示 |
add-skill工具安装到~/.config/opencode/skills/(复数),但 OpenCode 期望的路径是~/.config/opencode/skill/(单数),需要手动修正:
# 安装后执行此命令mv~/.config/opencode/skills ~/.config/opencode/skill# GitHub 简写npx add-skill vercel-labs/agent-skills# 完整 GitHub URLnpx add-skill https://github.com/vercel-labs/agent-skills# 仓库中特定 skillnpx add-skill https://github.com/vercel-labs/agent-skills/tree/main/skills/frontend-design# GitLab 或其他 git 仓库npx add-skill https://gitlab.com/org/repo npx add-skill git@github.com:owner/repo.gitSkills 在任务匹配其description时自动激活,无需手动调用。OpenCode 会分析用户请求并与已安装 Skills 的描述进行匹配。
自动激活vercel-react-best-practices:
自动激活web-design-guidelines:
每个 Skill 是一个目录,包含SKILL.md文件:
--- name: my-skill description: 简要描述这个 skill 的功能和使用场景 license: MIT metadata: author: your-name version: "1.0.0" --- # Skill 标题 当这个 skill 被激活时,Agent 需要遵循的指令。 ## When to Use 描述何时应该使用这个 skill(触发条件)。 ## Instructions 1. 第一步操作 2. 第二步操作 3. 其他步骤... ## Additional Sections 可以添加更多章节,如: - 注意事项 - 代码示例 - 参考资料必需字段:
name:唯一标识符(小写,可使用连字符)description:简要说明 skill 功能和触发场景⚠️这是最常见的坑:add-skill安装到skills/,但 OpenCode 读取skill/。
# 安装后必须执行mv~/.config/opencode/skills ~/.config/opencode/skillOpenCode 自动从~/.config/opencode/skill/目录加载 Skills,无需修改opencode.json。
| 安装方式 | 路径 | 适用场景 |
|---|---|---|
全局(-g) | ~/.config/opencode/skill/ | 所有项目共享 |
项目(不加-g) | .opencode/skill/ | 项目特定技能 |
# 检查目录存在ls-la ~/.config/opencode/skill/# 查看 skill 文件内容cat~/.config/opencode/skill/vercel-react-best-practices/SKILL.mdadd-skill会在仓库中搜索 Skills 的标准位置:
SKILL.md)skills/skills/.curated/skills/.experimental/.agents/skills/.claude/skills/.opencode/skills/大多数 Skills 在不同 Agent 间通用,但某些功能是 Agent 特定的:
| 功能 | OpenCode | Claude Code | Cursor | Codex |
|---|---|---|---|---|
| Basic skills | ✅ | ✅ | ✅ | ✅ |
allowed-tools | ✅ | ✅ | ✅ | ✅ |
| Hooks | ❌ | ✅ | ❌ | ❌ |
ls-la ~/.config/opencode/skill/# 删除目录或符号链接rm-rf ~/.config/opencode/skill/skill-nameskill/而非skills/SKILL.md包含有效的 YAML frontmatterSKILL.md文件name和description确保对目标目录有写权限:
chmod-R u+w ~/.config/opencode/# 初始化 skill 模板npx skills init my-skill# 编辑 SKILL.md 定义你的技能vimmy-skill/SKILL.md# 发布到 GitHub 后安装npx add-skill your-username/your-skill-repo -a opencode -g# 查看可用 skillsnpx add-skill vercel-labs/agent-skills --list# 安装到 OpenCodenpx add-skill vercel-labs/agent-skills -a opencode -g# 修正目录名(必须!)mv~/.config/opencode/skills ~/.config/opencode/skill# 验证安装ls-la ~/.config/opencode/skill/# 安装到其他 agentsnpx add-skill vercel-labs/agent-skills -a claude-code -a cursor -g# CI/CD 友好的安装npx add-skill vercel-labs/agent-skills -s frontend-design -a opencode -g -y