为什么有了MCP还要出Skills?

文章内容收录到个人网站,方便阅读http://hardyfish.top/

Claude Skills定义:

它是一个包含指令、脚本和资源的文件夹结构,AI可以动态加载这些内容来提升特定任务的执行能力。

当Claude识别到当前任务与某个已安装技能的描述相匹配时,它会自动加载并调用该技能。

说明文档:https://docs.claude.com/en/docs/agents-and-tools/agent-Skills/overview

Cookbook:https://github.com/anthropics/claude-cookbooks/tree/main/Skills

为什么需要Claude Skills?

如果是传统方式,我们每次都要给Claude详细讲解工作流程。

但使用Claude Skills方式,Claude会自动加载相关技能。

还有就是,现在直接让 AI 处理企业开发任务,有俩坑:

  • Context 窗口不够用。
  • 没用的信息太多:里面大部分内容和当前要做的事没关系。

Claude Skills 就是来填这俩坑的,简单说就是给 AI 配了个 专属工具箱:

  • 工具箱里全是现成的 工具,每个工具都带说明书

下面是基本执行流程:

如何创建Skill?

1
2
3
4
5
6
7
8
9
10
11
# 创建Claude技能目录
mkdir -p ~/.claude/skills

# 进入技能目录
cd ~/.claude/skills

# 创建你的第一个技能目录
mkdir data-processor

# 进入技能目录
cd data-processor

编写核心文件SKILL.md:

1
2
# 在技能目录中创建SKILL.md文件
touch SKILL.md
1
2
3
4
5
6
7
8
9
10
---
name: "数据处理专家"
description: "专门做数据清洗"
---

# 数据处理专家技能

你是一位数据处理专家,擅长数据清洗。

## 核心能力

Skills 和 MCP 区别:

Skills 不是替代 MCP,而是与之互补:

  • MCP 解决数据和工具的访问问题。
  • Skills 解决如何正确使用这些数据和工具的问题。

这种设计让 Claude 既能访问外部资源(通过 MCP),又能知道如何以正确的方式处理这些资源(通过 Skills)。