跳到主要内容

SKILL(技能系统)

SKILL 是 AI 工具的扩展机制,允许用户定义可复用的指令和能力,扩展 AI 助手的边界。

各工具的实现

OpenCode

OpenCode 通过 SKILL.md 文件定义 Agent Skills,支持按需加载:

目录结构

.opencode/skills/<name>/SKILL.md
~/.config/opencode/skills/<name>/SKILL.md

示例 (git-release):

---
name: git-release
description: Create consistent releases and changelogs
---

## What I do
- Draft release notes from merged PRs
- Propose a version bump
- Provide a copy-pasteable `gh release create` command
  • 通过 skill 工具按需加载
  • 支持权限控制(allow / deny / ask)
  • 可按 agent 粒度覆盖权限
  • 自动发现项目目录和全局目录中的 Skills

WorkBuddy

WorkBuddy 支持自定义 Skills,能力无限扩展:

  • 在 WorkBuddy 中创建和管理自定义 Skill
  • 将常用工作流封装为 Skill 复用
  • 支持 MCP 生态与 Skills 协同

Codex

Codex(OpenAI)支持通过插件和自定义指令扩展能力:

  • 自定义系统提示词封装特定技能
  • 通过 MCP 服务器集成外部工具
  • 支持复用和共享技能配置

最佳实践

  • Skill 名称应简短明确,便于 AI 自动选择
  • 描述内容应具体,说明何时使用该 Skill
  • 敏感操作建议设置权限为 ask,需要用户确认
  • 定期清理不再使用的 Skill