当前位置: 首页 > article >正文

MCP是AI的“手”,Skills是AI的“脑回路”——一个都不能少

写在前面昨天我刚刚写完了MCP相关的博客身边就有朋友问我“MCP和最近大火的Agent Skills到底什么关系是不是以后只用Skills就够了”说实话这个问题我也纠结过一阵。2026年初Skills几乎刷屏了整个AI开发者社区Anthropic、OpenAI、微软纷纷跟进生态技能数量在短短几个月内突破85,000个主流支持平台达27家。但Skills究竟从哪来它和MCP到底谁替代谁在Agent架构中又扮演什么角色带着这些问题我花了三周时间调研和实践本文将逐一拆解。一、Skills从哪来——一段跨越二十六年的技术演进史Skills这个概念其实比很多人想象的要老得多。源头一强化学习的“选项框架”1999年Rich Sutton和他的学生提出了一个叫Options Framework的理论框架。核心想法是Agent应该能自己发现和组合可复用的行为模块而不是每次都从零开始、一步一步试。但那个年代的Skill困在神经网络的权重矩阵里不可解释、不可迁移、不可编辑。你训练出一个“开门”的Skill想把它用到另一个环境里几乎不可能。源头二Voyager的代码化突破这个困局持续了24年直到2023年Jim Fan等人的Voyager项目在Minecraft里把Skill从权重拉到了代码里。在那里GPT-4驱动的Agent在游戏中自主探索每学会一个新能力就把它写成一段JavaScript函数存进Skill Library。结果Voyager获得的独特物品数量是前代最强方法的3.3倍解锁科技树的速度快了15.3倍。代码形态的Skill意味着它天然可解释、可编辑、可组合、可迁移——这才是26年里真正的拐点。源头三Anthropic的标准化推进2025年10月16日Anthropic在Claude 3.7中正式推出Claude Skills功能定位解决通用大模型在垂直场景中“知道但不会做”的问题。两个月后的12月18日Agent Skills作为开放标准被正式发布规范与SDK同步上线至agentskills.io。几乎同一时间微软在VS Code与GitHub中集成了这套标准Cursor、OpenCode等主流编码Agent纷纷跟进OpenAI也悄悄在Codex文档中增补了Skills支持。为什么Anthropic要推这个标准核心原因在于大模型厂商发现了一个根本性问题Agent光有“嘴”不够还得有“脑子里的专业知识”。MCP、CLI等工具给Agent装了“手脚”但脑子里没有专业知识。Skills补的就是这一层——不是“你整体上能调用什么工具”而是“一件具体的事你该怎么把事做对”。二、Skills到底是什么——一个文件夹三层加载机制如果你打开一个Skill文件夹看到的目录结构大致如下my-skill/ ├── SKILL.md # 必需核心指令文档 ├── scripts/ # 可选可执行脚本Python/Bash等 ├── references/ # 可选参考文档和规范 └── assets/ # 可选模板、素材等资源其中SKILL.md是唯一必需的文件。它分为两部分YAML元数据块name和description约30-50 tokens和Markdown指令体详细的操作流程。Skill最精妙的设计在于“渐进式披露”Progressive Disclosure机制第一层元数据层Agent启动时只加载每个Skill的name和description约30-50 tokens。这意味着你可以有100个Skills启动成本仅3000-5000 tokens几乎不影响上下文窗口。第二层指令层只有当Agent判断某个Skill与当前任务相关时才加载完整的SKILL.md内容约500-5000 tokens。第三层资源层Scripts和references只有在SKILL.md明确指示时才被读取且不会一次性全部加载。实测数据显示在处理长链条业务流程时这套架构能将上下文Token消耗降低60%-80%。这里有一个容易被误解的地方Skill本质上是一个文件夹不只是Markdown文件。Anthropic内部工程团队将Skill分成了9类包括库与工具使用、验证技能、数据访问、工作流自动化等远远超出了“存Prompt的地方”这一认知边界。三、Skills vs MCP不是替代是分工协作这是社区讨论最多、也最容易混淆的问题。我们直接看最核心的区别再看一个具体场景你要写一份市场分析报告。MCP负责连接行业数据库获取数据、调用网络爬虫抓取动态、访问API收集信息Skills负责按照预设的报告结构组织信息、使用分析框架解读数据、采用标准写作风格表达观点“这就像厨师做菜MCP提供了各种食材和厨具Skills提供了烹饪方法和口味偏好。”一个重要结论Skills不仅不会取代MCP二者反而是天然互补的关系。Skills可以直接调用MCP暴露的工具——一个Skill可以在SKILL.md中写明“使用GitHub MCP Server创建PR”Agent读取这个Skill后就会通过MCP协议调用GitHub接口。在架构层面Skill的定位恰好介于Tool和Agent之间Tool是操作层Skill是能力层Agent是调度层。四、Skills在Agent中扮演什么角色——Agent的“手脚说明书”前面我们用过一张厨师做菜的比喻但从工程架构的角度可以把Agent的能力拆解为三层工具层Tools原子化操作如“发送HTTP请求”“读取文件”“执行SQL”技能层Skills封装好的做事方法如“按照OWASP标准做代码安全审查”“生成符合团队规范的PPT”调度层Agent理解用户目标规划步骤决定调用哪个Skill如果缺少Skills这一层Agent的逻辑会非常脆弱要么直接调用Tool太底层、太零碎要么把一堆逻辑塞进System Prompt一长就失灵、一改就崩。Skill通过结构化封装解决了这三个痛点职责单一每个Skill只专注一件事可测试Skill的输入输出可以像函数一样写测试可组合复杂任务可由多个Skill协作完成把话说得更直白一点如果说大模型是新的计算单元Multi-Agents框架是新的操作系统那么Agent Skills就是智能体的.apk是AI领域的Docker镜像。截至2026年初公开可用的Agent Skills已超过85,000个支持标准的主流平台达27家Linux基金会也已启动讨论拟将Agent Skills纳入其AI Data基金会的候选标准之一。社区中甚至还出现了EvoSkill这样的自我进化系统——通过失败分析自动发现并优化Skills使Agent在OfficeQA金融文档问答任务上准确率从60.6%提升至67.9%在SealQA对抗性搜索问答上实现了12.1个百分点的提升。这意味着Skill正在从一个“静态的能力包”演变为“可以自进化、自优化的能力资产”。未来的AI Agent不再靠人工一点一点调教而是靠Skill库的持续迭代和进化。五、实践建议什么时候该写Skill什么时候该配MCP基于我的调研和少量实践给出三条实用的判断准则✅ 适合写Skill的场景你有重复性的工作流程如代码审查、周报生成、文档格式转换团队有一套固定的操作规范如安全审计流程、发布前检查清单你希望AI在跨对话中保持一致的行为标准✅ 适合配MCP的场景你需要访问外部系统和数据GitHub、数据库、Slack API需要实时获取最新信息股价、天气、新闻工具本身已经以API形式存在只需要一个标准化的接入层✅ 最佳实践是“Skills MCP”混合架构用MCP接入外部能力用Skills定义如何使用这些能力Agent作为调度层在两者的协作下完成任务以Anthropic官方PDF Skill为例它既包含SKILL.md定义处理PDF的步骤和逻辑又可以调用MCP暴露的文件系统接口来读取和写入PDF文件。总结Agent Skills的演进本质上是从“权重内隐式记忆”到“代码化显式知识”的范式转移。1999年Options Framework把Skill困在权重矩阵里2023年Voyager用代码把Skill解放出来2025年Anthropic用标准化将其推向生态——这条二十六年的演进路线折射出AI能力工程化的清晰方向。Skill与MCP的关系用一个最简洁的公式可以概括MCP负责“手脚”Skills负责“说明书”。前者解决AI能不能连接到外部世界后者解决AI能不能按你的标准把事情做对。二者不是替代关系而是分工协作、共同构成Agent完整能力体系的两大支柱。对于正在构建RAG知识库或AI应用的开发者来说Skills提供了一条极低门槛的路径——你不需要写复杂的MCP Server一个Markdown文件就能让Agent学会按你的方式做事。而随着Skill生态突破85,000个技能、跨平台支持持续扩张它正在成为AI应用开发中不可或缺的基础设施层。

相关文章:

MCP是AI的“手”,Skills是AI的“脑回路”——一个都不能少

写在前面 昨天我刚刚写完了MCP相关的博客,身边就有朋友问我:“MCP和最近大火的Agent Skills到底什么关系?是不是以后只用Skills就够了?”说实话,这个问题我也纠结过一阵。2026年初,Skills几乎刷屏了整个AI开…...

AD域故障排查全指南:从基础到高级技巧

问题描述与现象分析异常现象列举:如无法加入域、登录时提示“网络路径不存在”、组策略无法同步等常见错误代码或日志片段(如NETLOGON事件ID 5722、DNS相关错误)基础网络连通性检查确认客户端与域控制器之间的物理网络连接正常(pi…...

终极Illustrator脚本自动化工具集:25个免费神器让你的设计效率飙升300%

终极Illustrator脚本自动化工具集:25个免费神器让你的设计效率飙升300% 【免费下载链接】illustrator-scripts Adobe Illustrator scripts 项目地址: https://gitcode.com/gh_mirrors/il/illustrator-scripts 还在为Illustrator中重复繁琐的操作而烦恼吗&…...

3大技术突破:Counterfeit-V3.0如何重构AI绘画工作流

3大技术突破:Counterfeit-V3.0如何重构AI绘画工作流 【免费下载链接】Counterfeit-V3.0 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/Counterfeit-V3.0 核心价值:重新定义AI绘画的创作边界 在AI绘画领域,创作者常常面临…...

模拟解析:宽度数组 `[1,2,1]`,10个条目的 XRef 流

文章目录 模拟解析:宽度数组 [1,2,1],10个条目的 XRef 流一、设定场景二、解析代码核心部分(与之前相同)三、逐条解析(模拟 CPU 执行)辅助函数 GetVarInt 回顾条目0 (j0, objnum0)条目1 (j1, objnum1)条目2…...

[macOS逆向工程]:百度网盘客户端速度限制解除的实现原理与技术方案

[macOS逆向工程]:百度网盘客户端速度限制解除的实现原理与技术方案 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 问题剖析:百…...

STC单片机看门狗避坑指南:从原理到调试的5个关键步骤

STC单片机看门狗避坑指南:从原理到调试的5个关键步骤 在嵌入式系统开发中,稳定性是衡量产品质量的重要指标。作为51单片机开发者,我们常常会遇到程序跑飞、死循环等异常情况,这时内部看门狗(WDT)就成了最后…...

如何轻松地使用隔空投送将iPhone内容传输到Android

过去,安卓和苹果用户在设备间共享文件一直很麻烦。然而,如今迎来了一个重大转折点——我们可以使用 AirDrop 将 iPhone 文件传输到安卓设备。尽管这项功能已经发布几天了,但很多人仍然不知道如何从 iPhone 向安卓设备发送 AirDrop 文件。现在…...

docker-enter 脚本完全解析:简化 nsenter 使用的终极工具

docker-enter 脚本完全解析:简化 nsenter 使用的终极工具 【免费下载链接】nsenter 项目地址: https://gitcode.com/gh_mirrors/ns/nsenter 在 Docker 容器管理的早期阶段,nsenter 是一个极其重要的工具,它允许用户直接进入容器的命名…...

告别手动分析!用Frida-Trace一键追踪Android App的JNI函数调用(附实战APK)

高效追踪JNI函数:Frida-Trace在Android逆向工程中的实战应用 逆向工程师和安全研究员们常常需要面对一个现实问题:如何在有限的时间内快速理解一个未知Android应用的Native层行为?传统方法往往需要手动分析so文件、设置断点、逐行跟踪&#…...

如何实现微信聊天记录的永久保存与智能分析

如何实现微信聊天记录的永久保存与智能分析 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 在数字时代&…...

如何通过可视化学习快速掌握RISC-V?专业仿真平台全解析

如何通过可视化学习快速掌握RISC-V?专业仿真平台全解析 【免费下载链接】Ripes A graphical processor simulator and assembly editor for the RISC-V ISA 项目地址: https://gitcode.com/gh_mirrors/ri/Ripes RISC-V学习工具的选择直接影响掌握效率&#x…...

华为AP有线口除了供电还能干啥?解锁‘瘦AP’变身小型接入交换机的高阶玩法

华为AP有线口的隐藏技能:从无线覆盖到多功能接入的华丽转身 当你走进一家精品酒店的房间,墙面上那个看似普通的华为面板AP,可能正在默默为房间里的智能电视、迷你吧台终端和书桌上的台式机提供网络接入——而这一切都通过那根被大多数人忽略的…...

主线程没卡但ANR了?揭秘Android SharedPreferences的ANR陷阱

主线程没卡但ANR了?揭秘Android SharedPreferences的ANR陷阱 在Android开发中,ANR(Application Not Responding)问题一直是开发者头疼的难题。特别是当应用主线程看似运行正常,却突然弹出ANR对话框时,这种&…...

别再乱用List了!Unity中Queue的5个高效应用场景对比

Unity中Queue的5个高效应用场景:性能对比与实战指南 在Unity开发中,数据结构的选择往往决定了游戏性能的上限。很多开发者习惯性地使用List来解决所有问题,却忽视了Queue在特定场景下的性能优势。本文将深入分析Queue的底层原理,并…...

Arduino-Pico蓝牙开发指南:经典蓝牙与BLE HID主从模式完全解析

Arduino-Pico蓝牙开发指南:经典蓝牙与BLE HID主从模式完全解析 【免费下载链接】arduino-pico Raspberry Pi Pico Arduino core, for all RP2040 and RP2350 boards 项目地址: https://gitcode.com/gh_mirrors/ar/arduino-pico 想要在Raspberry Pi Pico上实现…...

告别系统臃肿:用Win11Debloat实现Windows性能飞跃的全方位指南

告别系统臃肿:用Win11Debloat实现Windows性能飞跃的全方位指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…...

C++模板进阶:从特化到元编程

C模板进阶详解一、模板特化全特化template <> class Vector<bool> {// 针对bool类型的特化实现 };偏特化template <typename T> class Vector<T*> {// 针对指针类型的部分特化 };二、可变参数模板template <typename... Args> void print(Args..…...

显式启用-u_printf_float和-u_scanf_float前后的代码尺寸占用实验

本文中使用的嵌入式编译器基于arm-none-eabi-gcc&#xff0c;构建文件基于Makefile。 main.c不编写任何代码&#xff0c;保证实验的其他变量统一。源文件main.c&#xff1a; 代码模式固定为Debug&#xff0c;优化等级固定为 -Og &#xff1a; syscalls.c 系统调用库函数文件参…...

DownKyi视频管理进阶指南:从新手到专家的实践路径

DownKyi视频管理进阶指南&#xff1a;从新手到专家的实践路径 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#xff0…...

面试真题集(五):高级特性与系统优化

引言 本专题聚焦原子操作、动态并行、纹理内存、协作组、CUDA Graph等高级特性,以及系统级优化思维,20道真题助你冲击大厂高薪岗位。 一、选择题(6题) 1.1 关于CUDA原子操作,下列说法错误的是?(⭐⭐) A. 原子操作可以在全局内存和共享内存上执行 B. atomicAdd 是最常…...

运维工具汇总

一、远程工具列表 1. MobaXterm site: MobaXterm隧道使用_mobaxterm怎么读-CSDN博客 二、httpclient 1. small:https://zhuanlan.zhihu.com/p/701243358 2.small2: 客户端下载 | Reqable API抓包调试 API测试一站式工具 small2: https://reqable.com/zh-CN/download/ …...

3步彻底解决Windows系统卡顿问题:开源系统清理工具实战指南

3步彻底解决Windows系统卡顿问题&#xff1a;开源系统清理工具实战指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否也经历过这样的场景&#xff1a;工作…...

Unity路径有中文就报错?手把手教你解决Autoware高精地图插件导入的坑

Unity路径中文报错&#xff1f;Autoware高精地图插件导入全攻略 刚接触Autoware高精地图制作的新手们&#xff0c;十有八九会在第一步就栽跟头——当你兴冲冲下载好vector_map插件&#xff0c;准备在Unity中大展拳脚时&#xff0c;却发现插件死活无法正常导入。这种挫败感我太熟…...

stanford_dl_ex代码结构深度解析:从数据加载到模型评估的完整流程

stanford_dl_ex代码结构深度解析&#xff1a;从数据加载到模型评估的完整流程 【免费下载链接】stanford_dl_ex Programming exercises for the Stanford Unsupervised Feature Learning and Deep Learning Tutorial 项目地址: https://gitcode.com/gh_mirrors/st/stanford_d…...

DS18B20寄生供电模式全解析:3.3V系统下的STM32省电测温方案

DS18B20寄生供电模式全解析&#xff1a;3.3V系统下的STM32省电测温方案 在物联网设备开发中&#xff0c;低功耗设计往往决定着产品的成败。当我们需要在电池供电环境下实现长时间温度监测时&#xff0c;DS18B20传感器的寄生供电模式配合STM32的3.3V系统&#xff0c;能为我们带来…...

STM32开发避坑指南:KEIL中__use_no_semihosting报错的终极解决方案

STM32开发避坑指南&#xff1a;KEIL中__use_no_semihosting报错的终极解决方案 在嵌入式开发领域&#xff0c;STM32凭借其出色的性能和丰富的外设资源&#xff0c;成为众多开发者的首选。然而&#xff0c;在使用KEIL MDK进行开发时&#xff0c;不少开发者都会遇到一个令人头疼的…...

动画测试与调试完全手册:animation-samples项目中的自动化测试实践

动画测试与调试完全手册&#xff1a;animation-samples项目中的自动化测试实践 【免费下载链接】animation-samples Multiple samples showing the best practices in animation on Android. 项目地址: https://gitcode.com/gh_mirrors/an/animation-samples animation-…...

STM32双路直流电机PWM驱动与霍尔编码器闭环控制

1. 项目概述DCMotorDrive 是专为 RenBuggy 平台设计的双路直流电机驱动固件模块&#xff0c;其核心目标是实现对两台独立直流电机的高精度 PWM 调速控制&#xff0c;并集成霍尔传感器反馈通道&#xff0c;支持实时速度与位移闭环。该模块并非通用电机驱动芯片&#xff08;如 L2…...

Monolog Bridge 高级用法:FingersCrossed策略与HTTP状态码激活机制完全指南 [特殊字符]

Monolog Bridge 高级用法&#xff1a;FingersCrossed策略与HTTP状态码激活机制完全指南 &#x1f680; 【免费下载链接】monolog-bridge Provides integration for Monolog with various Symfony components 项目地址: https://gitcode.com/gh_mirrors/mo/monolog-bridge …...