skill、agent、mcp、workflow 到底怎么分
摘要skill、agent、mcp、workflow——AI 编程文章里这四个词出镜率最高却最容易被混为一谈。本文用你每天写的代码作参照讲清它们各是哪一层、实际长什么样、怎么按自己的真实工作流搭起来以及单条提示词到底怎么写才不白写。你有没有这种体验刷 AI 编程文章满屏都是 skill、agent、mcp、workflow。每个词单看都眼熟合在一起就懵——“我到底要不要给我项目搞个 skillagent 和 workflow 是一回事吗mcp 又是来凑热闹的”先给结论省得你往下读还绕这四个词是四层不同的东西不是同义词也不是递进关系。skill是一段能复用的提示词像给 AI 的操作手册agent是一个会读上下文、调工具、跑循环的执行实体像那个真正干活的同事mcp是让 agent 接上外部系统数据库、issue、CI的插头标准workflow是把多步、甚至多个 agent 按流程串起来的编排层。一句话skill 给 agent 当手册agent 通过 mcp 接外部workflow 决定先跑谁后跑谁。下面挨个拆。图skill / agent / mcp / workflow 各自是一层混着说才是根上没分清。Skill一段能复用的操作手册skill 最小也最容易理解。它本质上就是一段写好的提示词 约定你不用每次都重复说同一套指令。比如我写技术博客有一套固定流程标题≤20字、摘要50~100字、写完跑评价协议。我把它写成一个 SKILL.md 文件下次直接说按 tech-blog-writer 规范写AI 就会去读那个文件照着来。skill 不是新能力是把你已经说腻的话固化下来。实际长什么样一个 SKILL.md 大概是这样--- name: tech-blog-writer description: 当用户要求写技术博客、公众号文章时触发 --- 写作原则 - 每篇解决一个真实问题 - 标题口语化≤20 字 - 正文 2500~4000 字关键是description那一行——它决定了什么时候加载这份手册。AI 看到用户说写篇公众号文章匹配到这个 description就把整份 skill 读进来当行为约束。你不用每次手敲一遍规则。skill 解决的是重复劳动你每次都要交代的背景、规则、格式固化成一份文件AI 加载即用。国内这块已经很热闹WorkBuddy 有技能市场你刚看的 DSH 项目把 skill 和插件体系打通通义灵码、CodeBuddy 也都有各自的指令集。但记住一点skill 不是越多越好。我之前踩过坑——装了一堆 skill结果两个 skill 对摘要字数的规定互相矛盾一个说≤25一个说≤20AI 直接懵不知道听谁的。这一点后面讲提示词时再展开。Agent一个会跑循环的执行实体agent 比 skill 大一圈。如果说 skill 是手册agent 就是那个照着手册干活的同事。它的关键特征不是更聪明的聊天框而是三件事读上下文、调工具、跑循环。Claude Code、Codex CLI 都是 agent——你给它一个任务它自己去读代码、跑测试、改文件、再跑循环到完成。这个循环才是 agent 和一次性问答的本质区别问答是你说一句它回一句agent 是自己跟自己较劲直到任务结束。agent 和 skill 的关系是agent 加载 skill 当操作手册。你用 Claude Code 时它背后有一套技能体系你用 DSH它按cordis.patch.yml把插件加载进来当行为约束。agent 是执行者skill 是它手里的工作指南。这里有个常见误解要拆掉agent 不是有情商会聊天的人。它接到明确指令就闷头干干完结果可能对也可能错不会委婉拒绝也不会看一眼再回答——需要表现它的局限就写它做了什么、结果如何别编它怎么想。把 AI 写成有犹豫、有情绪的人类助手读者一眼看出是假的全文可信度直接崩。MCP让 agent 接上外部系统的插头mcp 是另一层的东西专门解决工具不通用。AI agent 想真正干活得能碰你的数据库、issue 系统、CI 日志。但这些外部系统每家接口都不一样。MCPModel Context Protocol就是个标准插头外部系统按规范实现一个 MCP server暴露出一组 toolsagent 就能统一调用不用为每个系统单独写适配。实际形态是一个 server 提供一份 tools 清单{tools:[{name:query_database,description:执行只读 SQL},{name:create_issue,description:在 issue tracker 建工单}]}agent 看到这份清单就知道能叫哪些工具、分别干什么。你之前写的 DSH tool 插件那个greet工具走的就是这条路线——把能力以工具形式暴露给 agentagent 不必懂后端细节只管调。MCP 现在是 Linux 基金会托管的开放标准接一次就能跨 provider 用。但它也带来新的安全面第三方 MCP server 一旦被投毒agent 调它时就会执行恶意指令。所以别为了用而用——你只在真的需要 agent 碰外部系统时才加 MCP纯粹写业务代码用不上如果 agent 要持续读数据库、建工单、查 CI 日志这类会被反复调用、且接口可能变动的外部能力才是 MCP 该登场的时候。Workflow把步骤串起来的编排层workflow 是最大的一层但它常被误解。workflow 不是多开几个 agent而是把多个步骤按确定流程串起来。比如先写规格 → 再写代码 → 跑测试 → 审查 → 合并这就是一个 workflow。它管的是顺序、条件、产物怎么流转。这里必须点一条红线workflow、Multi-Agent、Git Worktree 是不同层次的东西别糊在一起。Multi-Agent 是执行层几个 agent 并行干不同的活Worktree 是隔离层每个 agent 在独立分支互不干扰workflow 是流程层谁先谁后、产物怎么交。说我用 workflow 就是多 agent会把读者带偏——你用单个 agent 配一个循环脚本照样是 workflow。层次清楚了才知道自己缺的是哪一层。四者串起来看skill 给 agent 当手册agent 通过 mcp 接上外部系统workflow 决定这些步骤怎么编排。它们各管一段合起来才是一套能用的 AI 编程环境。图skill 给 agent 当手册agent 通过 mcp 接外部workflow 来编排——各管一段合起来才是一套能用的 AI 编程环境。怎么按自己的流程搭别一上来搞舰队讲了四个词落到实操你怎么给自己搭原则就一条从最痛的一个环节开始别一上来搞多 agent 舰队。举个真实例子。你每次写单元测试都要重复交代用 JUnit5、覆盖边界值、命名用 should_ 前缀。这活重复、有明确标准——它就是个做 skill 的绝佳候选。你把这套要求写成一个 test-writer skill以后说一句按 test-writer 写单测就行。进阶一点如果单测要连测试库、查真实数据那才考虑加一个 MCP server 把数据库暴露给 agent。再进一步如果你有一堆写单测 → 跑测试 → 修失败的循环要反复跑才值得用 workflow 把这几步串起来自动跑。顺序很重要skill 先解决重复说 → mcp 在要接外部时才加 → workflow 等单步跑顺了再串。反过来一上来就编排多 agent九成会卡在单个步骤都没跑明白最后舰队飞不起来人还得更累。怎么写好一条提示词最后落到最落地的问题提示词到底怎么写才不白写结合我踩过的坑几条实用规则图一条提示词的四条底线——具体、给上下文、给验收、一次一件事。具体别抽象。写好代码是废话用 Java 17 的 switch 表达式替换旧 if-else保持方法≤30行才是能执行的指令。越具体AI 跑偏的space越小。给上下文。AI 不知道你项目的约定。把我们团队用 MyBatis-Plus、禁止手写 XML SQL写进 skill 或前置说明它才不会自作主张。给验收标准。“单测要通过、覆盖率不降、不引入新 warning”——让 AI 知道什么叫干完了而不是它自己觉得行就行。一次只说一件事。一条提示词塞五个不相关的要求它顾此失彼。拆成多条或将关联要求固化进 skill 让它一次性加载。写清边界比写多更重要。这是我踩过最大的坑之前装了一堆 skill两个 skill 对摘要字数的规定互相矛盾AI 直接懵。skill 之间必须有清晰的触发条件和责任边界否则越多越乱。提示词也是同理——把做什么和不做什么都写清楚比堆砌要求有效。收尾黑话本身不重要。skill、agent、mcp、workflow 这些词说到底都是为了解决一件事把你已经会做、但不想重复做的活交给 AI 稳妥地干。想清楚我要让 AI 帮我解决哪类重复劳动比背熟这些名词有用得多。需要手册就做 skill需要碰外部系统就加 mcp需要串多步才上 workflow——工具是手段你的真实工作流才是主角。参考资料Anthropic Skills 文档skill 概念与 SKILL.md 形态MCP 官方 specprotocol 定位与 tools 暴露机制GitHub Copilot Agent Mode 文档agent / workflow 官方表述作者唐悦玮 | 从后端出发用 AI 拓展到全栈的工程师。

相关新闻

打卡信奥刷题(3526)用C++实现信奥题 P10957 环路运输

打卡信奥刷题(3526)用C++实现信奥题 P10957 环路运输

P10957 环路运输 题目描述 在一条环形公路旁均匀地分布着 NNN 座仓库,编号为 1∼N1 \sim N1∼N,编号为 iii 的仓库与编号为 jjj 的仓库之间的距离定义为 dist(i,j)min⁡⁡(∣i−j∣,N−∣i−j∣)dist(i,j)\min⁡(|i-j|,N-|i-j|)dist(i,j)min⁡(∣i−j∣,…

2026/8/26 16:03:47 阅读更多 →
SQL注入之数据库信息收集学习笔记

SQL注入之数据库信息收集学习笔记

一、什么是数据库信息收集 数据库信息收集,也叫数据库指纹识别,是SQL注入过程中一个非常重要的环节。在成功发现注入点后,攻击者不能直接“一步登天”拿到所有数据,而是需要先了解目标数据库的类型、版本、用户权限、数据库结构等…

2026/8/26 15:59:28 阅读更多 →
SDD 规范驱动实战:我用 Vibe Coding 开发了一个 AI 网页翻译 Chrome 插件

SDD 规范驱动实战:我用 Vibe Coding 开发了一个 AI 网页翻译 Chrome 插件

阅读英文技术文章时,你是不是也经历过:复制段落 → 丢进翻译工具 → 格式乱掉 → 再粘回笔记软件 → 手动排版。折腾半天,真正阅读的时间还没排版多。我最近用 Vibe Coding SDD(Specification-Driven Development,规范…

2026/8/26 14:46:39 阅读更多 →

最新新闻

自建玉米识别数据集并用YOLOv8训练全流程指南

自建玉米识别数据集并用YOLOv8训练全流程指南

简介:目标检测模型的落地效果高度依赖训练数据的质量,而公开数据集往往与真实农业场景存在偏差,导致模型在实际田间环境中表现不佳。本文从数据集构建的基础概念出发,介绍如何针对特定应用场景采集和清洗图片,并利用la…

2026/8/26 22:35:29 阅读更多 →
基于YOLO的手语识别系统实战:从数据集构建到实时部署

基于YOLO的手语识别系统实战:从数据集构建到实时部署

简介:计算机视觉技术正深入改变人机交互方式,其中目标检测作为核心方向,已在安防、零售、医疗等领域广泛落地。YOLO作为高效的目标检测算法,凭借端到端的检测能力和出色的实时性,成为开发者构建视觉应用的首选框架。手…

2026/8/26 22:35:29 阅读更多 →
InpaintOnly+LaMa:ControlNet中的结构级图像修复方案

InpaintOnly+LaMa:ControlNet中的结构级图像修复方案

1. 这不是“换个背景”那么简单:InpaintOnly LaMa 在 ControlNet 里的真实定位ControlNet 插件在 Stable Diffusion WebUI 生态里,已经从“锦上添花”变成了“刚需基建”。但很多人装完 ControlNet,只用 Canny、OpenPose 或 Depth&#xff0…

2026/8/26 22:35:29 阅读更多 →
蚂蚁感冒题解:用穿透模型理解轨迹相交与病毒传播

蚂蚁感冒题解:用穿透模型理解轨迹相交与病毒传播

1. 这道题不是考编程,是考你有没有“看见”数学结构 “蚂蚁感冒”这道题在蓝桥杯国赛真题里反复出现,标题里带个括号写着“数学”,很多人第一反应是:哦,又一道需要写代码模拟的题。但实测下来, 真正卡住90…

2026/8/26 22:35:29 阅读更多 →
构建可信安全超自动化系统:从零信任到可观测性的工程实践

构建可信安全超自动化系统:从零信任到可观测性的工程实践

1. 项目概述:当“安全超自动化”遇上“可信”的硬核挑战最近在跟几个做安全自动化和RPA(机器人流程自动化)的朋友聊天,大家不约而同地提到了一个词:“可信”。这让我想起一个很有意思的比喻,有人把理想中的…

2026/8/26 22:35:29 阅读更多 →
QT面试深度指南:从C++基础到框架原理与工程实践

QT面试深度指南:从C++基础到框架原理与工程实践

1. 从一次真实的QT面试复盘说起去年我帮团队招一个中级QT开发,面了大概十几个人,发现一个挺有意思的现象:很多候选人C基础题答得还行,一到QT的具体场景和原理深挖,就开始卡壳。比如我问“QObject的父子内存管理&#x…

2026/8/26 22:34:28 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →