skill 和mcp 和aginet有什么区别
在 Trae IDE 中,Agent(智能体)、MCP 和 Skill 三者各司其职,共同构成了 AI 辅助编程的核心协作体系。可以用一个简单的比喻来理解:Agent 是“大脑”(决策者),MCP 是“桥梁”(连接器),Skill 是“说明书/工具包”(执行指导)。
1. Agent(智能体)—— 任务的“大脑”
-
是什么:Agent 是你配置好的 AI 助手实体,它可以绑定特定的模型、提示词(Rules)、MCP 工具和 Skills。
-
作用:负责理解你的自然语言指令,进行任务拆解、规划步骤,并决定调用哪个工具或技能来完成工作。它是任务的统筹者和决策者。
2. MCP(Model Context Protocol)—— 外部工具的“桥梁”
-
是什么:MCP 是一种开放协议(标准接口),用于让 AI 模型安全地连接和调用外部工具、服务或数据源(如 GitHub、数据库、Figma、文件系统)。
-
作用:它充当“翻译官”或“插座”,解决了 AI 无法直接操作外部服务的问题。通过配置 MCP Server,Agent 就能具备查询数据库、操作仓库、抓取网页等“外挂”能力。
3. Skill(技能)—— 可复用的“能力说明书”
-
是什么:Skill 是一个封装了特定工作流指令、脚本和资源的文件(SKILL.md),比如“代码审查规范”、“提交信息生成”、“API 文档撰写”等。
-
作用:它告诉 Agent “如何按标准流程执行某项具体任务”。与全局 Rules 不同,Skill 是按需动态加载的(只有相关任务触发时才注入上下文),能减少 Token 消耗并保证输出风格的统一。
三者的协同关系
当你给 Trae 下达一个指令时,内部的协作流程通常是:
-
Agent 接收你的指令,理解意图并进行规划;
-
若任务需要操作外部软件/数据,Agent 通过 MCP 协议去调用对应的外部工具;
-
若任务涉及特定领域的标准化操作(如生成合规的 commit 信息),Agent 会按需加载对应的 Skill 作为执行指南;
-
最终将结果整合反馈给你。
简单总结区别:
-
Agent:谁来处理(决策者)。
-
MCP:怎么连到外面的工具(通道/协议)。
-
Skill:具体怎么做某件事的标准流程(方法论/手册)。
没问题,咱们拿一个日常开发中最常见的场景来串一下:
“我在 Trae 里说:帮我把当前分支的代码提交到 GitHub,并提交信息要符合团队规范。”
为了更直观地展示三者的协作流程,下面用 Mermaid 流程图来描绘用户下达指令后,Agent、MCP、Skill 以及外部工具之间的完整交互过程:

流程图解读:
- 用户发起指令:用户向 Agent 下达自然语言指令(如"提交代码到 GitHub")。
- Agent 任务规划:Agent 作为"大脑"理解指令,拆解任务步骤。
- Skill 判断与加载:如果任务涉及标准化流程(如生成规范提交信息),Agent 会从 Skill 仓库加载对应的 Skill 作为执行指南。
- MCP 工具调用:如果任务需要操作外部工具(如 Git、GitHub),Agent 通过 MCP Server 连接并调用相应的外部工具。
- 结果整合与返回:Agent 将 Skill 提供的标准与 MCP 执行的结果整合,最终返回给用户。
这个流程图清晰地展示了 Agent、MCP、Skill 三者在处理用户指令时的协同工作关系:Agent 负责统筹决策,Skill 提供标准化方法论,MCP 负责连接和执行外部操作。
场景设定
-
你已登录 Trae,使用的是一个自定义 Agent(比如叫
DevBot)。 -
这个 Agent 绑定了:
-
一个 MCP Server(GitHub / Git MCP)
-
一个 Skill(比如
conventional-commit)
-
-
当前项目是一个 Git 仓库,关联了远程 GitHub 仓库。
你输入的指令
“把当前分支的代码提交到 GitHub,提交信息按团队规范来。”
1️⃣ Agent(智能体):接收并拆解任务
DevBot(Agent) 拿到你的指令后,开始做“大脑”该做的事:
-
理解意图:
👉 需要 git add + commit + push
-
发现“按团队规范”:
👉 需要加载
conventional-commit这个 Skill -
发现“提交到 GitHub”:
👉 需要通过 MCP 调用 Git / GitHub 相关能力
此时 Agent 的决策大致是:
-
获取本次改动内容(文件 diff)
-
用 Skill 生成符合规范的 commit message
-
通过 MCP 执行 git add / commit / push
2️⃣ Skill:提供“怎么写提交信息”的标准
Skill:conventional-commit
里面可能包含(SKILL.md简化示例):
-
提交信息格式:
<type>(<scope>): <subject> -
示例:
feat(auth): add login form validation fix(api): handle null user edge case -
触发条件:
“提交”“commit”“push”等关键词
👉 Agent 会:
-
读取当前 stage / diff
-
按 Skill 里的规则,生成如:
feat(dashboard): add summary card component
3️⃣ MCP:让 Agent 真正去“执行 Git 操作”
MCP Server:Git / GitHub MCP
Agent 通过 MCP 调用类似能力:
-
git_status -
git_diff_staged -
git_add_all -
git_commit {message} -
git_push
👉 这些操作不是 Agent“猜”的,而是通过 MCP 定义的标准接口 真正执行你本地或远程 Git 命令。
4️⃣ 最终结果返回给你
Trae 界面可能会显示类似:
✅ Staged all changes
✅ Commit created: feat(dashboard): add summary card component
✅ Pushed to origin/feature/dashboard
你会看到:
-
提交信息符合团队 Skill 规范
-
操作通过 MCP 实际生效
-
整个过程由 Agent 统筹完成
一张图总结角色
你
↓ 自然语言指令
Agent(DevBot)
├─ 规划步骤
├─ 加载 Skill → 生成规范 commit message
└─ 通过 MCP → 执行 git add / commit / push
一句话记忆
-
Agent:我知道你要干嘛,我来安排
-
Skill:这件事我们团队是这么做的
-
MCP:我去帮你真正把命令执行起来
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)