AgentSkills
Agent Skills:扩展能力(Office/PDF)
·约 5 分钟阅读
Agent Skills 是 Claude 的专业能力模块——在 MCP 工具的基础上封装了专门的 prompt 和工作流。一个 Skill 可以让 Claude 生成 PPT、分析 Excel、处理复杂的 PDF 提取任务。
你将学到什么
- Skill 与普通 Tool 的区别
- Claude Code 中 Skills 的工作方式
- 自定义 Skill 开发
- 常见的内置 Skills
Skill vs Tool
| 对比项 | Tool | Skill |
|---|---|---|
| 粒度 | 单个函数 | 一组工具 + prompt + 工作流 |
| 上下文 | 无 | 自带专业知识和指令 |
| 使用方式 | Claude 自动选择 | 用户用 /skill 触发或 Claude 自动匹配 |
| 示例 | read_file() | "PDF 分析"(包含读取、解析、总结多步骤) |
简单说,Tool 是一个函数,Skill 是一套完整的能力包。
Claude Code 的 Skill 机制
在 Claude Code 中,Skills 通过斜杠命令触发:
/skill-name [参数]
Skill 的本质是一段预定义的 prompt,加载后会注入到对话上下文中,指导 Claude 按特定工作流执行任务。
自定义 Skill 开发
你可以为 Claude Code 开发自定义 Skill。一个 Skill 由以下部分组成:
my-skill/
├── skill.json # Skill 元数据
├── prompt.md # Skill 的核心 prompt
└── tools/ # 可选:MCP 工具
└── server.ts
skill.json 示例:
{
"name": "code-review",
"description": "执行深度代码审查",
"trigger": "/review",
"prompt_file": "prompt.md"
}
prompt.md 示例:
你是一个资深代码审查专家。请按以下流程审查代码:
1. **结构分析**:检查文件组织和模块划分
2. **安全审查**:检查常见安全漏洞(注入、XSS 等)
3. **性能分析**:识别性能瓶颈和优化机会
4. **代码风格**:检查命名规范和代码一致性
输出格式:
- 严重问题(必须修复)
- 建议改进(推荐修复)
- 优秀实践(值得保持)
常见 Skill 应用场景
1. PDF 分析 Skill
# Skill prompt 指导 Claude:
# 1. 读取 PDF 文件
# 2. 提取文字和表格
# 3. 按用户需求整理和总结
# 内部可能调用多个 Tool:
# - read_pdf(path) → 提取文字
# - extract_tables(path) → 提取表格
# - summarize(text, focus) → 总结
2. 数据分析 Skill
# Skill prompt 指导 Claude:
# 1. 读取数据文件(CSV/Excel)
# 2. 进行探索性分析
# 3. 生成可视化图表
# 4. 输出分析报告
3. 代��迁移 Skill
# Skill prompt 指导 Claude:
# 1. 分析源代码结构
# 2. 识别需要迁移的模式
# 3. 自动转换代码
# 4. 验证转换结果
Skill 与 MCP 的关系
Skill 可以理解为 MCP 之上的一层抽象:
Skill = 专业 Prompt + MCP Tools + 工作流定义
一个 Skill 可以使用多个 MCP Server 提供的工具,同时注入专业知识来指导 Claude 如何组合使用这些工具。
实战练习
Tip: 为你的日常工作创建一个自定义 Skill。
- 选择一个你经常重复的工作流(如代码审查、日报生成)
- 编写一个详细的 prompt,描述完成这个工作流的步骤
- 如果需要外部工具,配合 MCP Server 一起使用
关键要点
Note: 本文核心总结
- Skill = Tool + Prompt + 工作流,是一套完整的能力包
- 通过斜杠命令触发,自带专业知识上下文
- 可以基于 MCP 工具开发自定义 Skill
- 适合封装重复性的复杂工作流