⚡ Claude Code 进阶完全指南(五):MCP 与 Agent Skills 完整详解

0 阅读18分钟

写在前面

这一期我们要介绍 Claude Code 的两大核心功能——MCP(Model Context Protocol)Agent Skills!MCP 让 Claude Code 可以连接各种外部工具和服务,Skills 则让 AI 在特定领域变得更强!

这不是简单的功能罗列,而是一份真正能上手使用的完整指南。读完本篇,你将知道:

  • MCP 和 Skills 有什么区别?我该用哪个?
  • 如何配置 MCP 服务器?三种传输方式怎么选?
  • 如何安装和管理 Skills?Personal 和 Project 作用域有什么区别?
  • 2026 年最新热门 Skills 和 MCP 服务器推荐
  • 从零开始配置 MCP 和 Skills 的完整步骤

数据更新

本文数据基于 2026 年 4 月最新信息。Skills 生态正在快速发展,安装量数据可能持续变化。


🎯 一、概念澄清:MCP vs Skills

在深入使用之前,先理解这两个概念的区别至关重要。很多新手会混淆它们,或者试图用 MCP 解决 Skills 该解决的问题。

核心区别

维度MCPSkills
本质外部工具连接协议AI 能力扩展包
工作方式实时调用外部服务加载预设知识/流程
典型场景连接 GitHub、数据库、Figma优化 React、性能调试、头脑风暴
配置复杂度需要配置服务器、认证、环境变量安装即用,零配置
执行方式实时请求外部 API内置指令指导 AI 行为
生态规模4,000+ MCP 服务器2,000+ Skills

什么时候用 MCP?

当你需要 Claude Code 访问外部工具或服务 时:

  • 查询数据库(PostgreSQL、Supabase)
  • 操作 GitHub(PR 审查、Issue 管理)
  • 浏览器自动化测试(Playwright)
  • 监控错误追踪(Sentry)
  • 设计工具集成(Figma)
  • 搜索网络(Brave Search)
  • 发送消息(Slack)

什么时候用 Skills?

当你需要 Claude Code 在特定领域表现更好 时:

  • 写代码时遵循最佳实践(React 优化)
  • 调试时有系统化方法论
  • 写文档时有固定格式
  • 做设计时有审美标准
  • 头脑风暴时有结构化流程

两者可以同时使用吗?

完全可以!它们解决不同问题:

┌─────────────────────────────────────────────────────────┐
│                    你的请求                               │
│  "帮我优化这个 React 页面,检查性能问题"                  │
├────────────────────┬────────────────────────────────────┤
│     MCP            │         Skills                      │
│  → 访问数据库验证   │  → 加载 React 性能优化知识          │
│  → 调用 GitHub API │  → 加载调试方法论                   │
│  → 查看 Sentry 错误│  → 输出符合最佳实践                 │
└────────────────────┴────────────────────────────────────┘

实战案例:当你让 Claude Code "修复这个 bug" 时:

  • MCP 帮助你从 Sentry 获取最近的错误日志
  • Skills 指导 Claude 使用系统化调试方法论
  • 最终输出更加精准和高效

🔌 二、MCP 深度详解

2.1 什么是 MCP?

MCP(Model Context Protocol) 是一个开放标准协议,让 Claude Code 可以连接外部工具和数据源。

截至 2026 年 4 月,MCP 生态已发展至:

  • 4,000+ MCP 服务器
  • 97M+ 每月 SDK 下载量
  • 232% 半年增长率

你可以把 MCP 理解为"AI 世界的 USB 接口"——有了统一的协议,不同厂商的工具都可以轻松接入:

没有 MCP:
Claude Code → 只能用自己的内置工具
   ↓
有 MCP:
Claude Code ←→ MCP 服务器 ←→ 各种外部服务
                    ↑
               (GitHub、数据库、Figma、Sentry...)

2.2 MCP 核心概念:传输类型

MCP 服务器与 Claude Code 通信有三种方式:

方式一:stdio(本地进程)

适用场景:需要直接访问本地系统资源的工具

# 工作原理:Claude Code 启动一个本地子进程,通过标准输入输出通信

# 示例:添加本地文件系统 MCP(需要指定允许的目录)
claude mcp add --transport stdio -- /path/to/npx @modelcontextprotocol/server-filesystem /allowed/directory

# 带环境变量
claude mcp add --transport stdio --env API_KEY=xxx my-server -- npx -y some-mcp-server

# 优点:配置简单,适合本地工具
# 缺点:需要 Claude Code 能找到 npx/node

典型用例:本地文件系统、SQLite 数据库、本地 Puppeteer

方式二:HTTP(远程服务器)- 推荐

适用场景:连接云端服务、生产环境使用

# 工作原理:通过 HTTP API 调用远程 MCP 服务器
claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# 带自定义 headers(用于认证)
claude mcp add --transport http my-api "https://api.example.com/mcp" \
  --header "Authorization: Bearer YOUR_TOKEN"

# 优点:稳定可靠,支持 OAuth 认证,不需要本地环境配置
# 缺点:需要网络连接

典型用例:GitHub、Sentry、Notion、Supabase 等云服务

方式三:SSE(Server-Sent Events)- 已废弃

SSE 是早期的远程传输方式,现在不推荐使用,已被 HTTP 方式取代。

2.3 MCP 配置作用域详解

MCP 配置有三个作用域层级,理解它们对于团队协作至关重要:

作用域层级图

┌─────────────────────────────────────────────────────┐
│                 User (用户级)                         │
│           存储位置: ~/.claude.json                  │
│           作用域: 所有项目都可用                      │
│           典型场景: 个人常用工具 (Notion、Linear)     │
├─────────────────────────────────────────────────────┤
│                 Project (项目级)                      │
│           存储位置: .mcp.json                        │
│           作用域: 当前项目可用,可提交到 Git          │
│           典型场景: 团队共享工具 (Sentry、项目数据库) │
├─────────────────────────────────────────────────────┤
│                 Local (本地覆盖)                      │
│           存储位置: ~/.claude.json (按项目路径隔离)   │
│           作用域: 仅当前项目可见                      │
│           典型场景: 测试新工具、覆盖团队配置          │
└─────────────────────────────────────────────────────┘

实际配置示例

# 添加到本地作用域(默认)- 只有你自己能用
claude mcp add --transport http stripe https://mcp.stripe.com

# 添加到项目作用域 - 团队成员都能用(通过 .mcp.json)
claude mcp add --transport http sentry --scope project https://mcp.sentry.dev/mcp

# 添加到用户作用域 - 所有项目都能用
claude mcp add --transport http notion --scope user https://mcp.notion.com/mcp

配置优先级

Local > Project > User

这意味着:

  • 团队在 .mcp.json 配置了共享的 Sentry 服务器
  • 你可以自己在 ~/.claude.json 中添加本地覆盖(不同的认证令牌)
  • 实际生效的是你的本地配置,但服务器名称保持一致

2.4 配置文件详解

用户级配置 (~/.claude.json)

{
  "mcpServers": {
    "github": {
      "type": "http",
      "url": "https://api.githubcopilot.com/mcp/"
    },
    "brave-search": {
      "type": "http", 
      "url": "https://mcp-brave-search.vertскard.workers.dev/sse",
      "env": {
        "BRAVE_API_KEY": "your-api-key"
      }
    }
  },
  "env": {
    "ENABLE_TOOL_SEARCH": "auto"
  }
}

项目级配置 (.mcp.json)

{
  "mcpServers": {
    "sentry": {
      "type": "http", 
      "url": "https://mcp.sentry.dev/mcp"
    },
    "database": {
      "type": "http",
      "url": "https://my-project-mcp.internal/mcp",
      "headers": {
        "X-API-Key": "${DB_API_KEY}"
      }
    },
    "filesystem": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/project/src"]
    }
  }
}

安全提示

  • 使用 ${VAR} 语法引用环境变量,避免将密钥提交到 Git!
  • 不要在 .mcp.json 中存储真实 API 密钥
  • 项目级配置会提交到 Git,确保不包含敏感信息

2.5 实用 MCP 服务器推荐(按功能分类)

以下是经过验证的实用 MCP 服务器,按功能分类推荐:

⭐ 代码与仓库管理(必装)

服务器功能推荐指数安装难度
GitHubPR 审查、Issue 管理、代码搜索⭐⭐⭐⭐⭐简单
GitLabMR 审查、项目管理⭐⭐⭐⭐简单
Linear项目管理、Issue 跟踪⭐⭐⭐⭐中等

💾 数据库(推荐)

服务器功能推荐指数安装难度
PostgreSQL通用 SQL 数据库访问⭐⭐⭐⭐⭐简单
SupabasePostgreSQL + 实时订阅 + 存储⭐⭐⭐⭐⭐简单
NeonServerless PostgreSQL⭐⭐⭐⭐简单
SQLite本地轻量数据库⭐⭐⭐简单

🐛 监控与错误追踪(推荐)

服务器功能推荐指数安装难度
Sentry错误监控、堆栈追踪⭐⭐⭐⭐⭐简单
Datadog监控指标、日志⭐⭐⭐⭐中等

🎨 设计与原型

服务器功能推荐指数安装难度
Figma设计稿读取、代码生成⭐⭐⭐⭐⭐简单
Excalidraw白板草图⭐⭐⭐简单

🌐 搜索与爬虫

服务器功能推荐指数安装难度
Brave SearchWeb 搜索⭐⭐⭐⭐⭐需 API Key
FetchHTTP 请求⭐⭐⭐⭐⭐简单
Puppeteer浏览器自动化⭐⭐⭐⭐中等
Playwright端到端测试⭐⭐⭐⭐⭐中等

💬 通讯工具

服务器功能推荐指数安装难度
Slack消息发送、频道管理⭐⭐⭐⭐中等
Gmail邮件发送⭐⭐⭐需 OAuth

🧠 增强类

服务器功能推荐指数安装难度
Memory跨会话持久化记忆⭐⭐⭐⭐简单
Sequential Thinking结构化推理⭐⭐⭐⭐⭐简单

2.6 第一个 MCP 服务器:GitHub 实战

让我们从零开始配置 GitHub MCP 服务器:

步骤 1:执行安装命令

claude mcp add --transport http github https://api.githubcopilot.com/mcp/

步骤 2:认证授权

在 Claude Code 中运行:

/mcp

这会打开浏览器窗口,按照提示完成 GitHub OAuth 授权。

步骤 3:验证安装

claude mcp list

应该看到:

✅ github - 已连接 (http)

步骤 4:实际使用

安装完成后,你可以直接让 Claude Code:

"帮我审查 PR #456 并提出改进建议"
"创建个 Issue 报告这个 bug"
"搜索仓库中 useCallback 的用法"
"列出最近一周合并的所有 PR"

2.7 更多 MCP 实战配置

配置 PostgreSQL

# 需要先安装
npm install -g @modelcontextprotocol/server-postgres

# 添加到 Claude Code
claude mcp add --transport stdio postgres -- npx -y @modelcontextprotocol/server-postgres "postgresql://user:password@localhost:5432/mydb"

配置 Brave Search

# 获取 API Key: https://brave.com/search/api/
# 环境变量方式
claude mcp add --transport http brave-search "https://mcp-brave-search.vertскard.workers.dev/sse" \
  --env BRAVE_API_KEY=your-api-key

配置 Filesystem

# 限制访问目录
claude mcp add --transport stdio filesystem -- npx -y @modelcontextprotocol/server-filesystem /path/to/allowed/directory

2.8 Tool Search:解决上下文膨胀问题

当你连接多个 MCP 服务器时,每个服务器都会暴露多个工具。10 个服务器可能带来 50+ 个工具定义,这会消耗大量上下文令牌。

Tool Search 是 Claude Code 内置的优化功能:

指标无 Tool Search有 Tool Search
工具定义消耗~72,000 tokens~8,700 tokens
节省比例-85%
工具选择准确率49%74%

启用方式

Tool Search 默认在 Sonnet 4Opus 4 及以上模型中自动启用。

手动配置:

# 自动模式(默认)- 当工具定义超过上下文 10% 时激活
ENABLE_TOOL_SEARCH=auto claude

# 自定义阈值 - 5% 时激活
ENABLE_TOOL_SEARCH=auto:5 claude

# 始终启用
ENABLE_TOOL_SEARCH=true claude

# 禁用(不推荐)
ENABLE_TOOL_SEARCH=false claude

或在 ~/.claude.json 中配置:

{
  "env": {
    "ENABLE_TOOL_SEARCH": "auto"
  }
}

建议

如果你连接了多个 MCP 服务器,务必开启 Tool Search!这是让多服务器配置变得实用的关键功能。

2.9 MCP 常见问题与解决

问题一:"Connection closed" 错误

原因:PATH 或环境变量问题

解决方案

# 方案 1:使用绝对路径
which node  # 找到路径,例如 /Users/you/.nvm/versions/node/v20.11.0/bin/node
claude mcp add --transport stdio my-server -- /Users/you/.nvm/versions/node/v20.11.0/bin/node /path/to/server.js

# 方案 2:Windows 系统使用 cmd /c 包装
claude mcp add --transport stdio my-server -- cmd /c npx -y @some/package

问题二:服务器超时

原因:SSE 传输不稳定

解决方案:切换到 HTTP 传输

# 错误方式(已废弃)
claude mcp add --transport sse some-server url

# 正确方式
claude mcp add --transport http some-server https://server-url/mcp

问题三:"Command not found"

原因:npm bin 目录不在 PATH 中

解决方案

# 在 ~/.zshrc 或 ~/.bashrc 中添加
export PATH="$(npm config get prefix)/bin:$PATH"

# 或者直接在命令中使用 npx
claude mcp add --transport stdio my-server -- npx -y some-package

问题四:JSON 配置语法错误

原因:JSON 不允许尾随逗号

错误示例

{
  "mcpServers": {
    "server1": {}
  },  // ❌ 尾随逗号,JSON 不允许
}

正确示例

{
  "mcpServers": {
    "server1": {}
  }
}

验证方法

# 使用 JSON 验证工具
cat ~/.claude.json | python3 -m json.tool

问题五:macOS 权限提示

原因:首次运行时的系统权限请求

解决方案:在系统偏好设置中允许 Terminal 访问,然后重试。

2.10 MCP 命令速查表

命令功能
claude mcp list列出所有已配置的 MCP 服务器
claude mcp add <name> <url>添加 MCP 服务器
claude mcp remove <name>移除 MCP 服务器
claude mcp add-from-claude-desktop从 Claude Desktop 导入配置
claude mcp add-json <name> '<json>'从 JSON 字符串添加
claude mcp add --transport stdio <name> -- <command>添加本地 stdio 服务器
/mcp在 Claude Code 交互式管理

🛠️ 三、Skills 深度详解

3.1 什么是 Skills?

Skills 是扩展 Claude Code 能力的"技能包"。每个 Skill 包含:

  • SKILL.md:核心定义文件(必需),包含 YAML frontmatter 和指令
  • references/ :参考文档目录
  • patterns/ :代码模式目录
  • examples/ :示例代码目录

Skills 工作原理

1️⃣ 你发出请求
   "优化这个 React 组件的性能"

2️⃣ Claude Code 启动时
   → 扫描所有 Skills
   → 读取每个 Skill 的 name 和 description(~100 tokens)

3️⃣ 请求匹配
   → 检测到 React 相关
   → 加载 vercel-react-best-practices

4️⃣ 应用技能知识
   → 使用 React 最佳实践
   → 遵循官方规范

5️⃣ 输出优化结果
   → 性能优化建议
   → 高质量代码

3.2 Skills 的两种类型

理解这一点对于选择和使用 Skills 至关重要:

类型一:能力增强型 (Capability Uplift)

定义:赋予 Claude 原本没有的能力

技能原本能力获得能力
pdf不能创建 PDF可以创建、编辑 PDF、提取内容
browser-use不能控制浏览器可以自动化浏览器操作
docx不能操作 Word可以创建、编辑 Word 文档
xlsx不能操作 Excel可以创建、编辑 Excel 表格
firecrawl爬虫能力有限可靠的网络数据获取
pptx不能创建 PPT可以创建 PowerPoint 演示

类型二:偏好编码型 (Encoded Preference)

定义:让 Claude 按照你团队的方式执行已有任务

技能原本能做学会后怎么做
frontend-design能写 CSS按照特定设计规范写,跳过 AI 风格
systematic-debugging能调试用系统化方法论调试,不是凭感觉
vercel-react-best-practices能写 React按照 Vercel 标准写,不是通用写法
brainstorming能提问按结构化流程头脑风暴,不是随意聊
web-design-guidelines能检查代码按照 WCAG 规范检查,不是随意看看

3.3 安装 Skills

安装方式一:命令行安装(推荐)

# 安装单个技能(最新语法)
npx skills add @vercel-labs/agent-skills/react-best-practices

# 或使用完整语法
npx skills add vercel-labs/agent-skills@vercel-react-best-practices

# 全局安装(所有项目可用)
npx skills add <owner/repo@skill> -g -y

# 安装到当前项目(.claude/skills/)
npx skills add <owner/repo@skill>

安装方式二:搜索安装

# 搜索技能
npx skills find react

# 输出示例:
# ✓ @vercel-labs/agent-skills/react-best-practices (18.3万安装)
# ✓ @vercel-labs/agent-skills/next-best-practices (2.1万安装)
# ✓ @anthropics/skills/react-components (9800安装)

安装方式三:从 Claude Code 中直接安装

$ claude "帮我安装 React 性能优化相关的技能"

✅ 正在搜索相关技能...
✅ 找到:vercel-react-best-practices
✅ 安装完成!

现在我可以帮你优化 React 代码了!

安装方式四:使用插件页面

访问 claude.com/plugins 点击安装。

安装方式五:npm 包方式(新增)

# 直接从 npm 包安装技能
npx skills add npm:@some-org/some-skill

3.4 Skills 作用域:Personal vs Project

Personal Scope(个人技能)

  • 存储位置:~/.claude/skills/
  • 适用:个人工作流、偏好设置
  • 团队共享:❌ 不共享

Project Scope(项目技能)

  • 存储位置:.claude/skills/
  • 适用:团队规范、项目特定配置
  • 团队共享:✅ 提交到 Git 后团队可见

3.5 热门 Skills 推荐榜(2026 年 4 月更新)

根据最新数据,按功能分类推荐:

🌟 必装技能(强烈推荐)

技能类型用途推荐理由
find-skills能力增强发现更多技能帮你发现更多有用的技能
vercel-react-best-practices偏好编码React 性能优化Vercel 内部使用的 57 条规则
systematic-debugging偏好编码系统调试方法论专业调试流程,不是凭感觉
brainstorming偏好编码结构化头脑风暴把模糊想法变成可执行计划
test-driven-development偏好编码TDD 开发流程先写测试,再写代码

🎨 前端设计类

技能用途推荐理由
frontend-design前端 UI/UX 设计跳过 AI 通用风格,做出独特设计
web-design-guidelinesWeb 设计规范100+ 条 WCAG 规范检查
composition-patterns组件组合模式告别 boolean prop hell
tailwind-design-systemTailwind CSS规范的 Tailwind 写法
shadcnshadcn/ui 组件正确使用 shadcn 组件库

🤖 AI 与自动化类

技能用途推荐理由
browser-use浏览器自动化控制浏览器执行复杂操作
agent-browserAI 浏览器控制更高级的浏览器自动化
firecrawlWeb 数据抓取可靠的网页数据获取
mcp-builderMCP 服务器构建自己构建 MCP 服务器

📄 文档处理类(能力增强型)

技能用途
pdfPDF 创建、编辑、提取
docxWord 文档操作
xlsxExcel 表格操作
pptxPowerPoint 制作

🛡️ 安全与测试类

技能用途
security-audit安全审计
webapp-testing端到端测试
seo-auditSEO 审计

📹 媒体类

技能用途
remotion-best-practices程序化视频制作
ai-image-generationAI 图像生成

🏢 团队协作类

技能用途
skill-creator创建自定义技能
superpowers完整开发工作流框架
writing-plans写作规划

3.6 实战案例

案例一:React 性能优化

$ claude "优化这个 React 组件的性能"

🤖 [vercel-react-best-practices 已加载]
✅ 技能已激活

📋 优化建议:

1. 使用 React.memo() 避免不必要的重渲染
   → 当前:每次父组件渲染都会重新渲染
   → 优化后:props 不变时不重新渲染
   → 优先级:高

2. 使用 useMemo() 缓存计算结果
   → 当前:每次渲染都重新计算 expensiveValue
   → 优化后:依赖不变时使用缓存
   → 优先级:高

3. 使用 useCallback() 缓存回调
   → 当前:每次渲染都创建新函数 handleClick
   → 优化后:依赖不变时使用缓存函数
   → 优先级:中

4. 消除请求瀑布
   → 当前:串行请求多个 API
   → 优化后:使用 Promise.all 并行请求
   → 优先级:最高(性能影响最大)

案例二:系统调试

$ claude "我的程序出错了,请帮我调试"

🤖 [systematic-debugging 已加载]
✅ 技能已激活

🔍 调试步骤:

第一步:复现问题
→ 请提供完整的错误信息和复现步骤
→ 错误信息最好包含:错误类型、堆栈跟踪、触发条件

第二步:分析错误类型
→ 语法错误 - 代码不符合语言规范
→ 运行时错误 - 执行时崩溃
→ 逻辑错误 - 结果不符合预期
→ 性能问题 - 运行太慢或内存泄漏

第三步:定位问题
→ 最小复现 - 创建最小可复现示例
→ 打印日志 - 添加 console/print 语句
→ 断点调试 - 使用 debugger 逐步执行

第四步:修复验证
→ 单元测试 - 编写测试验证修复
→ 集成测试 - 确保不影响其他功能

案例三:前端设计

$ claude "帮我设计一个登录页面"

🤖 [frontend-design 已加载]
✅ 技能已激活

🎨 设计方向探讨:

为了避免 AI 通用风格,我需要了解:
1. 品牌风格方向?(简约/大胆/复古/未来感)
2. 主要用户群体?(年轻/商务/大众)
3. 色调偏好?(冷色/暖色/中性)
4. 特殊要求?(无障碍/深色模式)

请选择一个方向,或者告诉我你的偏好:
- 简约现代 - 大量留白,精细排版
- 大胆醒目 - 强对比,动态效果
- 温暖亲和 - 柔和色调,圆润边角

案例四:使用 superpowers 进行完整开发

$ claude /brainstorm

🤖 [brainstorming 已加载]
✅ 技能已激活

💡 让我们开始结构化头脑风暴!

请描述你想要构建或解决的问题:

然后 Claude 会通过一系列结构化问题帮助你:

  1. 明确目标 - 你想实现什么?
  2. 约束条件 - 有什么限制?(时间、技术栈、预算)
  3. 用户画像 - 谁会使用这个功能?
  4. 成功标准 - 如何衡量成功?
  5. 风险评估 - 有什么潜在问题?

最终生成一个设计文档,可以直接用于后续开发。

案例五:文档生成

$ claude "帮我生成一份 Q1 运营报告 PDF"

🤖 [pdf 已加载]
✅ 技能已激活

📄 正在生成 PDF 报告...

报告包含:
- 封面页(标题、日期、公司 logo 占位)
- 执行摘要(关键指标一览)
- 数据分析(图表和数据)
- 问题与建议
- 附录(详细数据)

请提供:
1. Q1 关键数据(收入、用户数、转化率等)
2. 分析要点
3. 是否有特定模板或品牌要求?

3.7 Skills 命令速查表

CLI 命令

# 安装技能
npx skills add <owner/repo@skill>

# 全局安装
npx skills add <owner/repo@skill> -g -y

# 查看已安装
npx skills check

# 更新所有技能
npx skills update

# 搜索技能
npx skills find <keyword>

# 初始化新技能
npx skills init <skill-name>

# 从 npm 安装
npx skills add npm:@some-org/some-skill

Claude Code 内命令

命令功能
/skills查看已安装的 Skills 列表
/skills add安装新 Skill

🏆 四、必装推荐清单

根据不同使用场景,给出推荐配置:

4.1 入门者必装(5 个)

# 1. 发现更多技能(第一个安装!)
npx skills add @vercel-labs/skills/find-skills -g -y

# 2. React 最佳实践(前端开发者)
npx skills add @vercel-labs/agent-skills/react-best-practices -g -y

# 3. 系统调试(所有开发者)
npx skills add @obra/superpowers/systematic-debugging -g -y

# 4. 头脑风暴(规划阶段)
npx skills add @obra/superpowers/brainstorming -g -y

# 5. TDD 开发(质量优先)
npx skills add @obra/superpowers/test-driven-development -g -y

4.2 前端开发者进阶(8 个)

# 基础 5 个 + 以下 3 个

# 6. 前端设计规范
npx skills add @anthropics/skills/frontend-design -g -y

# 7. Web 设计指南
npx skills add @vercel-labs/agent-skills/web-design-guidelines -g -y

# 8. 组件组合模式
npx skills add @vercel-labs/agent-skills/composition-patterns -g -y

4.3 全栈开发者(10+ 个)

# 前端 8 个 + 以下

# 9. 浏览器自动化测试
npx skills add @anthropics/skills/webapp-testing -g -y

# 10. PDF 处理
npx skills add @anthropics/skills/pdf -g -y

# 11. Word 文档
npx skills add @anthropics/skills/docx -g -y

4.4 MCP 服务器推荐配置

# GitHub(代码管理)- 必须
claude mcp add --transport http github https://api.githubcopilot.com/mcp/

# Sentry(错误监控)- 推荐
claude mcp add --transport http sentry --scope project https://mcp.sentry.dev/mcp

# Supabase(数据库)- 根据需要
claude mcp add --transport http supabase https://mcp.supabase.com/mcp

# Figma(设计)- 根据需要
claude mcp add --transport http figma https://mcp.figma.com/mcp

# Brave Search(搜索)- 研究必备
claude mcp add --transport http brave-search "https://mcp-brave-search.vertскard.workers.dev/sse" \
  --env BRAVE_API_KEY=your-key

4.5 按工作场景推荐组合

场景一:日常代码开发

MCP: GitHub + Filesystem + PostgreSQL
Skills: vercel-react-best-practices + systematic-debugging + composition-patterns

场景二:前端 UI 开发

MCP: Figma + Brave Search
Skills: frontend-design + web-design-guidelines + tailwind-design-system

场景三:后端服务开发

MCP: PostgreSQL + Sentry + Slack
Skills: systematic-debugging + test-driven-development

场景四:研究调研

MCP: Brave Search + Fetch + Puppeteer
Skills: firecrawl + seo-audit

📊 五、效果对比

场景无 Skills/MCP有 Skills/MCP
写 React 代码通用建议,可能有性能问题遵循 Vercel 最佳实践,性能优化
调试 bug逐行排查,效率低系统化方法论,快速定位
访问 GitHub只能手动操作直接在终端完成 PR 审查、Issue 管理
数据库查询需要外部工具直接用自然语言查询
创建 PDF无此能力可以直接生成文件
前端设计AI 通用风格,可能"长得一样"独特设计,符合品牌规范
网页数据获取简单抓取,容易失败可靠抓取,JavaScript 渲染支持
团队协作每次都要说明规范自动遵循团队约定

🔧 六、工作原理进阶

Skills 自动加载机制详解

┌─────────────────────────────────────────────────────────┐
│                  Claude Code 启动                        │
│  ↓                                                       │
│  扫描 ~/.claude/skills/ 和 .claude/skills/              │
│  ↓                                                       │
│  对每个 Skill,读取 YAML frontmatter 中的:             │
│  - name(技能名称)                                       │
│  - description(约 100 tokens)                          │
│  ↓                                                       │
│  存储在内存中(不消耗上下文)                              │
└─────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────┐
│                  用户发出请求                             │
│  ↓                                                       │
│  Claude 分析请求内容                                      │
│  ↓                                                       │
│  匹配 Skills(description 相似度)                      │
│  ↓                                                       │
│  加载匹配的 Skill(只加载需要的部分)                     │
│  ↓                                                       │
│  应用 Skill 指令执行任务                                  │
└─────────────────────────────────────────────────────────┘

Skill 文件结构详解

vercel-react-best-practices/
├── SKILL.md                    # 必须:技能定义文件
   ├── ---
      name: vercel-react-best-practices
      description: >
          Applies 57 performance rules
          to React and Next.js code...
      ---
      # 技能指令内容(Markdown 格式)
   
├── references/                 # 可选:参考文档
   ├── performance-rules.md
   └── bundle-optimization.md

├── patterns/                   # 可选:代码模式
   ├── suspense-boundaries.tsx
   └── useMemo-usage.tsx

└── examples/                   # 可选:示例代码
    └── before-after/
        ├── bad.tsx
        └── good.tsx

v2.1+ 新特性:Skills 热重载

新增功能

Claude Code 支持 Skills 热重载!修改 ~/.claude/skills 目录下的 Skills 会立即生效,无需重启 Claude Code。

创建自定义 Skill(剧透)

剧透

下一期我们将详细讲解如何创建自定义 Skills,包括:

  • SKILL.md 的编写规范
  • YAML frontmatter 格式
  • 让 Claude 按照你的方式工作

📝 七、常见问题

Q1:可以同时安装多个 Skills 吗?

A:当然可以!Claude Code 会根据任务自动选择最合适的 Skills。多个 Skills 可以同时加载,它们不会冲突。

Q2:Skills 占用空间大吗?

A:每个 Skill 通常只有几 KB 到几百 KB,完全不用担心。所有 Skills 总共也只占用几 MB。

Q3:可以自定义 Skills 吗?

A:可以!使用 skill-creator 技能或直接创建 SKILL.md 文件。参考文档:skills.sh

Q4:Skills 会更新吗?

A:会的,使用 npx skills update 可以更新所有技能。

Q5:如何查看已安装的 Skills?

A:使用 /skills 命令或 npx skills check 查看。

Q6:MCP 和 Skills 哪个更重要?

A:它们解决不同问题,都很重要。 MCP 给你连接外部世界的能力,Skills 让 AI 在特定领域表现更好。两者可以互补使用。

Q7:为什么我安装了 Skills 但感觉没效果?

A:Skills 需要在任务匹配时才会加载。确保你的请求描述清楚你想做什么,例如"帮我优化 React 性能"而不是"帮我看看这个代码"。也可以直接说"使用 React 最佳实践来优化这个组件"。

Q8:Personal 和 Project 作用域怎么选?

A:

  • Personal:个人偏好、工作流、只有你自己用的工具
  • Project:团队规范、共享配置、所有人都需要的能力

Q9:MCP 服务器安全吗?

A:MCP 服务器安全性参差不齐。建议:

  • 只安装来自可信来源的服务器
  • 限制文件系统访问的目录范围
  • 使用只读数据库连接(除非需要写入)
  • 定期检查和更新服务器版本
  • 参考 SkillsIndex 的安全评分

Q10:如何选择 MCP 服务器?

A:根据日常工作流程选择:

  • 写代码 → GitHub + Filesystem
  • 管数据 → PostgreSQL + Fetch
  • 做研究 → Brave Search + Puppeteer
  • 团队协作 → Slack + GitHub + Memory

🎉 总结

内容重点
MCP连接外部工具和服务的协议,让 Claude 能访问 GitHub、数据库、Figma 等
Skills给 AI 安装"技能包",让它在特定领域表现更好(优化、调试、设计等)
Skills 官网skills.sh
MCP 生态4,000+ 服务器,持续增长中
安装 Skillsnpx skills add <skill>
安装 MCPclaude mcp add --transport http <name> <url>
使用方式AI 自动识别加载,无需手动触发

[!success]>
下期预告

第六篇我们将带来 项目实战案例,手把手教你用 Claude Code 完成完整项目!

敬请期待!