Skip to content

第 31 课:Skills 生态与 MCP 集成

第六章:Claude Code 工程化工作流 | 第 31 课

课前思考

想象两种工作方式:

方式 A:每次让 AI 帮你做代码审查,你都要打一长串:「帮我审查这段代码,检查命名规范、安全问题、性能问题、测试覆盖率...」

方式 B:输入 /review-pr,AI 自动按你团队的标准完成审查。

方式 B 就是 Skills 要解决的问题。如果你发现自己重复两次同样的指令,就应该创建一个 Skill。


一、Skills 是什么

Skills 是存储在文件系统中的「技能包」——本质是结构化的 Markdown 指令文件。

对比维度每次都写提示词使用 Skills
复用性每次重复描述写一次,反复用
Token 消耗每次全量占用三层加载,节省 80%+
团队共享无法共享Git 版本控制
触发方式手动输入自动匹配 + 手动命令

Skills 的三层智能加载

这是 Skills 最精妙的设计:

层级内容加载时机Token 消耗
Layer 1name + descriptionClaude 启动时~50 tokens/skill
Layer 2完整 SKILL.md 内容Skill 被触发时按需加载
Layer 3脚本、模板、参考文档通过文件系统访问不占上下文

假设你有 100 个 Skills,启动时只消耗约 5,000 tokens——只有被触发的技能才加载完整内容。


二、快速上手

安装必备 Skills

bash
# 1. 先装「应用商店搜索器」(60K+ 订阅,强烈推荐)
npx skills add vercel-labs/skills@find-skills -g -y

# 2. 装前端设计美化技能
npx skills add anthropics/skills/frontend-design -g

安装后,直接用自然语言描述需求,Claude 会通过 find-skills 自动搜索推荐合适的技能:

「我的网页看起来很土,而且加载慢,帮我找找有什么技能可以用」
→ Claude 搜索 skills.sh 数据库,推荐最匹配的技能

创建你的第一个自定义 Skill

场景:你想让 Claude 按团队标准审查代码。

~/.claude/skills/review-pr/
└── SKILL.md
markdown
---
name: review-pr
description: 审查 Pull Request。当用户提到 PR、review、代码审查时触发。
---

## 审查流程

1. **代码风格**:命名是否清晰、是否符合我们团队的 React 规范
2. **安全性**:SQL 注入、XSS、敏感信息是否暴露
3. **测试**:新功能是否有测试、是否覆盖边界情况
4. **性能**:N+1 查询、不必要的重渲染

## 输出格式

每个问题标注严重程度:
- 🔴 严重:必须修改才能合入
- 🟡 建议:建议优化
- 🟢 优化:不影响合入的改进

保存后,在 Claude Code 中直接输入 /review-pr 即可触发。


三、MCP 是什么

Skills 定义「怎么做」,MCP 提供「能用什么」。两者互补。

没有 MCP 的 Claude Code

  • 能读写本地文件
  • 能运行命令
  • 但无法访问 GitHub、数据库、外部 API

装了 MCP 之后

  • 查看/创建 GitHub Issues 和 PR
  • 查询数据库
  • 访问 Notion、Slack、Figma
  • 浏览器自动化

配置项目级 MCP

.claude/mcp.json 中配置:

json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"]
    }
  }
}

提交到 Git 后团队成员共享配置。

Skills vs MCP:对比速查

维度SkillsMCP
本质知识和流程工具和接口
回答的问题「怎么做代码审查」「怎么访问 GitHub」
存储形式Markdown 文件独立运行的 Server
配置方式创建 SKILL.mdJSON 配置文件

四、常用 Skills 资源

资源说明
skills.shVercel 出品,48,000+ 技能库
Anthropic 官方 Skills官方维护的技能集合
find-skills智能搜索工具,60K+ 订阅
superpowers工程化开发流程技能集

课后练习

  1. 安装 find-skills,练习用自然语言搜索需要的技能
  2. 创建一个自定义 Skill——选一个你在项目中反复做过的事情
  3. 思考:你的团队有哪些流程可以封装成 Skill?列出 3 个候选

课程讨论

有问题或想法?欢迎在下方留言讨论。

基于 AI 时代产品实践整理