4.2 Agent Skill:技能封装与复用
Agent Skills 是一种轻量级的开放格式,用于将一整套 Agent 能力(prompt、工具脚本、知识文件等)封装为可复用的模块,从而实现低门槛分享与复用。
Agent Skill 的核心理念
从"重新发明轮子"到"站在巨人肩膀上"
之前:
每个人都要:
→ 写自己的代码评审 prompt
→ 写自己的数据分析脚本
→ 调试自己的工作流
大量重复劳动
有了 Agent Skills 之后:
一个专家写好:
→ 代码评审 Skill
社区所有人都可以直接用!
Agent Skill ≈ 子 Agent
一个 Skill 可以包含:
- 📝 精心设计的 Prompt 模板
- 🛠️ 自定义的工具和脚本
- 📚 内置的知识库和参考资料
- 📋 标准化的工作流程
- ✅ 验证和测试用例
Skill 的典型结构
文件组织
my-skill/
├── skill.yaml # Skill 元数据与配置
├── README.md # 使用说明
├── prompts/ # Prompt 模板
│ ├── system.md
│ └── code-review.md
├── tools/ # 自定义工具脚本
│ ├── git-diff.py
│ └── lint-check.py
├── knowledge/ # 知识库
│ ├── best-practices.md
│ └── style-guide.md
└── examples/ # 使用示例
└── example-1.md
Skill 元数据
# skill.yaml
name: code-review-skill
version: 1.0.0
description: "专业的代码评审技能,支持多种编程语言"
author: "Your Name"
# 激活触发条件
activation:
keywords: ["review code", "代码评审", "CR"]
files: ["*.py", "*.js", "*.ts"]
# Prompt 模板
prompts:
system: prompts/system.md
code_review: prompts/code-review.md
# 可用工具
tools:
- name: git_diff
script: tools/git-diff.py
description: "获取 Git 变更内容"
# 内置知识库
knowledge:
- knowledge/best-practices.md
- knowledge/style-guide.md
Skill 的激活机制
1. 关键词触发
用户:"帮我做一下代码评审"
↓
匹配关键词:"代码评审"
↓
自动激活 Code Review Skill