SKILL与MCP分享
一、开场导入
今天我们一起搞懂两个和AI相关的实用概念——SKILL和MCP。不用怕专业术语,全程通俗易懂,全程穿插互动提问,大家有疑问也可以随时举手,咱们一起交流学习。
这里先跟大家说下这两个AI工具,咱们不用陌生——Claude是全能型AI助手,可独立在网页使用,既能处理文档、编写React/Java代码,也能排查简单代码问题,甚至支持屏幕截图解读,帮我们快速理解软件界面、代码截图等内容;Copilot是专门的AI编程助手,能装在咱们常用的开发工具里,实时帮咱们补全代码。咱们今天讲的SKILL和MCP,都能适配这两个工具。
咱们前端用的VS(Visual Studio Code,简称VS Code)、后端用的IDEA(IntelliJ IDEA),其实都能安装Copilot,安装步骤也很简单:前端在VS Code中按下Ctrl+Shift+X(Windows/Linux)/Cmd+Shift+X(Mac)打开扩展市场,搜索GitHub Copilot点击安装即可;后端在IDEA中进入File > Settings/Preferences > Plugins > Marketplace,搜索安装后重启授权即可。前端在VS Code里写React代码,后端在IDEA里写Java代码时,Copilot能自动补全代码、生成逻辑,帮咱们减少重复工作,这两个开发工具咱们团队都已经安装好了,只是大家可能不知道具体名称而已。
其实SKILL和MCP,就是用来解决这两类问题的“AI好帮手”。今天我们就从“是什么、能做什么、怎么用、有啥区别”四个维度,把它们讲透,最后还有互动问答,咱们现在正式开始。
二、通俗理解SKILL
1. SKILL到底是什么?
SKILL简单说,就是给AI定制的“技能说明书”“能力包”——就像给刚入职的前端/后端新同事,一份专属的项目开发SOP「标准作业程序」,让AI瞬间变成“懂咱们React+Java技术栈”的老帮手。比如前端同事写React组件,AI能自动遵循咱们团队的组件命名规范;后端同事写Java接口,AI能自动匹配咱们的代码格式,不用再反复提醒。
官方定义里,SKILL是将专业知识和工作流固化成的可复用AI能力模块,以简单的文档形式存在,能让AI工具自动识别、加载,帮我们高效完成标准化任务。结合咱们团队来说,就是把前端React开发规范、后端Java编码规范、接口对接标准等,整理成AI能识别的“技能”,让AI帮我们规避基础错误、减少重复工作。
从结构上来说,一个标准的SKILL包含固定目录,咱们前后端创建时可以直接参考(参考资料标准结构):
项目根目录
└── .trae/
└── skills/
└── 技能文件夹(如react-component-skill/java-interface-skill)
├── SKILL.md # 【必需】核心指令文件(写清规范、步骤)
├── references/ # 【可选】参考文档目录(模块化拆分规范)
├── templates/ # 【可选】代码模板目录(如React组件模板)
└── scripts/ # 【可选】可执行脚本目录(需执行具体操作时使用)
其中SKILL.md是核心文件,必须包含元数据(技能名称、描述、使用场景)和核心指令,参考模板如下(可直接复制使用):
---
name: react-component-skill(前端)/java-interface-skill(后端)
description: 遵循团队React组件开发规范/Java接口开发规范,生成代码、校验格式、优化逻辑
---
# 核心指令
1. (前端)React组件命名用PascalCase,Props必须用PropTypes校验,禁止使用var声明变量
2. (后端)Java接口返回格式固定为{code:0,msg:"success",data:{}},异常统一用GlobalException处理
3. 严格遵循团队编码规范,避免魔法值、冗余代码
2. SKILL能帮我们解决什么问题?
① 前端React规范校验:告诉AI“咱们团队React组件命名用PascalCase(如UserInfo)、Props必须做类型校验(用PropTypes)、禁止使用var声明变量”,AI写组件时就会自动符合规范,不用再手动修改格式、补全校验;
② 后端Java接口开发:约定“Java接口返回格式固定为{code:0,msg:"success",data:{}}、异常统一用GlobalException处理、方法命名用camelCase(如getUserList)”,AI生成接口代码时,会自动匹配咱们的接口标准,还能帮着补全异常处理逻辑;
③ 前后端对接协同:比如“前端调用后端Java接口时,请求头必须携带Token、GET请求参数拼接规范、POST请求用JSON格式”,AI能帮前端生成符合要求的请求代码,帮后端校验前端请求是否合规,减少对接矛盾。
3. SKILL的核心特点
① 可复用:一次创建React组件规范、Java编码规范的SKILL,每次用AI写代码、查问题都能自动加载,不用每次都跟AI重复“咱们团队要这么写”;比如前端同事创建一次“React Hooks使用规范”SKILL,后续不管是写useState还是useEffect,AI都能按规范生成(参考资料核心机制:按需加载,仅在需要时加载,不浪费资源);
② 个性化:能贴合咱们前端React、后端Java的专属需求,不是通用的AI模板。比如前端可以定制“React+Ant Design组件使用规范”SKILL,后端可以定制“Java+Spring Boot接口开发规范”SKILL,完全适配咱们的技术栈;
③ 简单易做:不用写复杂代码,像写“操作步骤”一样就能创建。比如前端同事只要把“组件命名规范、Props校验要求”一条条写清楚,AI就能识别成SKILL;后端同事把“接口返回格式、异常处理要求”整理好,就能生成Java专属SKILL。
三、通俗理解MCP
1. MCP到底是什么?
MCP全称是Model Context Protocol,翻译过来就是“大模型上下文协议”(参考资料官方定义:开源、标准化、跨平台的通信协议,核心解决大模型、Agent、工具、数据源之间的上下文交互碎片化、数据隔离问题)——简单说,就是给AI开了“外接接口”,就像USB-C接口为电子设备连接外设提供标准化方式一样,MCP为AI连接各种数据源和工具提供了统一标准,让AI能跳出自己的“知识库”,连接咱们前端React项目的本地文件、后端Java的数据库、接口等工具。对咱们前后端团队来说,就是让AI能直接操作咱们的项目资源,不用再手动复制粘贴内容给AI。
举个咱们团队的实际例子:没有MCP,AI只能告诉你“React组件怎么写”“Java接口怎么写”,但读不了你本地的React项目代码、查不了后端的MySQL数据库;有了MCP,AI就像有了“外接U盘+数据库访问权限”,前端同事可以让AI直接打开本地的React组件文件,帮你排查代码报错;后端同事可以让AI直接连接MySQL数据库,帮你查询数据、生成SQL语句,而MySQL MCP Server就是专门实现AI与MySQL数据库交互的连接器(参考资料:MCP Server是AI的“工具管家”,负责管理外部工具,提供安全调用能力),能让AI安全地查询表结构、读取数据、执行SQL,无需手动复制粘贴结果。
2. MCP能帮我们做什么?
① 前端本地文件操作:让AI直接打开你电脑里的React项目文件(如.jsx、.tsx组件),帮你排查代码报错、优化组件性能,比如“帮我看看这个React组件为什么渲染卡顿”,AI能直接读取组件代码,给出具体修改建议;还能帮你总结React项目的路由配置、状态管理逻辑;
② 后端数据库连接:让AI直接查询咱们后端的MySQL/Oracle数据库,比如“查近一周用户表的新增数据”“统计接口调用失败的次数”,AI能自动生成SQL语句、执行查询,还能帮你整理成表格,不用你手动登录数据库操作;
③ 前后端接口调用:让AI帮你调用咱们团队的Java接口,比如前端同事让AI调用用户列表接口,查看返回数据是否符合规范;后端同事让AI调用第三方接口(如短信接口、支付接口),测试接口连通性,还能帮你排查接口调用失败的原因;
④ 代码仓库访问:让AI自动访问咱们的Git仓库(如GitHub、GitLab),读取React/Java项目的代码提交记录、分支管理情况,帮你排查“某段代码是谁提交的”“分支合并冲突的原因”,还能帮你生成代码提交说明。
补充:参考资料推荐的MCP市场(可用于获取更多适配工具):1. mcp.so 2. mcpmarket.com/zh
-
smithery.ai,后续有需要可自行探索。
3. MCP的核心特点(3个,和SKILL区分开)
① 标准化:是一套通用协议,任何支持MCP的AI,都能调用咱们的React项目文件、Java数据库、Git仓库,不用给不同AI单独配置;比如你用Claude能通过MCP查数据库,用Copilot也能通过同一个MCP查,不用重复设置权限——而且Copilot不管装在前端的VS Code(咱们平时说的VS),还是后端的IDEA里,都能适配这个标准化协议,咱们团队目前用的这两个开发工具,刚好都能完美兼容;
② 安全性:有明确的权限控制,不会让AI随意访问咱们的隐私资源。比如给AI配置“只能读取React项目的组件文件,不能修改”“只能查询数据库的用户表,不能删除数据”,既方便又安全,避免误操作;
③ 可扩展:能对接各种咱们前后端常用的工具,比如前端的React项目文件、Vue项目文件,后端的MySQL数据库、Spring Boot接口,还有Git仓库、Postman接口测试工具等,一站式满足咱们的开发需求。
四、SKILL与MCP的区别与关联
1. 核心区别(通俗类比,一眼看懂)
用一个比喻理解:如果AI是一个厨师,那么——
SKILL:是厨师的“菜谱”,告诉厨师“怎么做菜”(比如前端React组件要怎么写、后端Java接口要怎么开发),解决“按咱们的技术栈,做什么、怎么做好”的问题;
MCP:是厨师的“厨具”(锅、铲、烤箱),给厨师提供“做饭的工具”(比如前端的项目文件、后端的数据库),解决“咱们开发时,AI能用到哪些资源、工具”的问题。
更直白的区别:SKILL管“AI按咱们React+Java技术栈的规范做事”,比如AI写React组件要符合咱们的命名规范,写Java代码要符合咱们的编码标准;MCP管“AI能用到咱们的哪些开发资源”,比如AI能读取React项目文件、查询Java数据库。
| 对比维度 | SKILL | MCP |
|---|---|---|
| 核心定位 | AI的“技能说明书”,定规范、教方法 | AI的“外接接口”,供工具、连资源 |
| 作用层面 | 内在逻辑、工作规范(怎么干) | 外部连接、资源访问(能用到什么) |
| 实现方式 | 自然语言编写SKILL.md,定规则 | 协议配置+MCP Server进程,连工具 |
| 适配场景 | React/Java编码规范、任务流程 | 本地文件、数据库、接口调用 |
2. 两者的关联(协同工作,效果翻倍)
SKILL和MCP不是对立的,反而能配合使用,给咱们前后端开发提效翻倍(参考资料核心关联:SKILL负责编排逻辑,决定什么时候用、怎么用MCP工具;MCP负责连通外部资源,提供实操能力):比如后端同事创建一个“Java接口查询SKILL”(告诉AI“查询用户数据要关联用户表和订单表、返回格式要符合咱们的标准”),再通过MCP让AI连接咱们的MySQL数据库(提供查询工具),AI就能自动按规范查询数据、生成符合要求的返回结果,不用后端手动写SQL、拼返回格式;再比如前端同事创建“React组件优化SKILL”(告诉AI“组件要避免重复渲染、Props要做校验”),通过MCP让AI读取本地React组件文件,AI就能自动排查组件问题、给出优化建议。
(提问12:你能想到一个SKILL和MCP协同工作的React/Java开发场景吗?)
> 参考答案: 比如前端:创建“React组件优化SKILL”(告诉AI要避免重复渲染、Props校验),通过MCP让AI读取本地React组件文件,AI就能按SKILL的规范,帮咱们排查组件问题、优化代码;后端:创建“Java接口查询SKILL”(告诉AI查询规范、返回格式),通过MCP让AI连接数据库,AI就能按规范查询数据、生成返回结果。
五、总结
① SKILL:AI的“技能说明书”,针对咱们团队,就是React+Java专属规范包,帮AI按咱们的开发标准做事,复用性强、贴合咱们的技术栈;
② MCP:AI的“外接接口”,帮AI连接咱们前端的React项目文件、后端的Java数据库和接口,打破AI自身的局限,标准化适配咱们的开发工具,就像USB-C接口一样实现多工具即插即用(参考资料核心:MCP是让AI从“只能聊天”升级为“能动手干活”的技术桥梁);
③ 协同使用:SKILL定React/Java开发规范,MCP给开发资源(文件、数据库),两者结合,让AI从“通用助手”变成咱们前后端团队的“专属开发帮手”,减少重复工作、提升开发效率。
3. 结束寄语
今天的分享就到这里,核心是让大家搞懂SKILL和MCP的基础用法、区别,以及怎么结合咱们前端React、后端Java的工作场景去使用。后续大家可以结合自己的开发需求,尝试创建简单的SKILL(比如React组件规范、Java编码规范)、用MCP对接常用工具(比如本地项目文件、数据库),慢慢提升开发效率。如果还有疑问,比如具体怎么创建SKILL、怎么配置MCP连接数据库,咱们课后继续交流,谢谢大家!
更多推荐




所有评论(0)