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