核心内容摘要
C 语言课程设计:把 “电影票务系统” 魔改成铠甲勇士管理系统(附完整可运行代码)
//////////////////////////////////////////////////////////////////原理与核心概念Agent 定义Cursor 内置的“自主任务执行器”。
你给出目标它会自主规划步骤、调用文件读取、搜索、编辑、运行命令等能力完成任务并把状态同步给你。
Skill技能包告诉 Agent 你允许它做哪些操作、有哪些上下文约束。
常见分类读/查读文件、全文搜索、代码语义搜索。
写/改编辑文件apply patch、批量替换。
终端运行命令、启动/终止进程。
对话/计划分解任务、生成 TODO、进度同步。
工作流原理
你提交目标 → Agent 生成计划可见的分步
按计划依次调用技能读/写/终端等每步有输出日志
重要操作前会请求确认如运行命令、覆盖文件
完成后
总结结果、给出后续建议。
安全/可控性技能集是白名单风险操作安装、长跑命令、大改动会提示确认日志透明、可随时中断。
使用操作步骤
打开入口方式 A左侧 “Agent” 按钮或底部状态栏的 Agent 入口。
方式 B命令面板Ctrl/CmdShiftP输入 “Agent” 或 “Run Task with Agent”。
方式 C在文件编辑区或终端中选中文本后右键 “Ask Agent”/“用 Agent 处理”。
配置技能范围可选但推荐首次使用或任务前在 Agent 窗口点击 “Skills”/“Permissions”。
勾选允许的技能读文件、编辑、搜索、运行命令等禁用不想让它碰的能力。
若担心改动先只开读/查技能编辑和命令保持关闭或需确认。
设定目标与上下文在 Agent 对话框输入明确目标和限制例如“在 app/src 找登录崩溃原因给出修复建议暂不改代码只读文件。
”“添加单元测试覆盖 UserService.validate使用 Jest不要改生产代码。
”若需要提供额外上下文依赖、环境变量、已有约束一起写清楚。
查看并确认计划Agent 会输出分步计划如查找日志位置 → 阅读文件 → 定位 bug → 提交补丁。
审核计划必要时修改指令或补充限制如“不要运行 npm install”。
执行与交互Agent 会逐步执行技能。
对于敏感操作会弹出确认特别是终端命令/大改文件。
你可以随时让它“继续”、“跳过这步”、“只读不写”、“停止”。
追加指令细化范围如 “只看 src/auth 目录” 或 “不要修改 TS 配置”。
结果与落地结束后 Agent 会
总结改了哪些文件、做了哪些命令、还有哪些 TODO。
如已生成补丁检查 diff如只给建议可手动采纳或让 Agent 再执行。
提示与最佳实践给清晰边界目录范围、可用命令、是否允许写文件/安装依赖。
渐进授权先让 Agent 读/查确认方向正确再允许写/跑命令。
大改前让它先出“计划 补丁草案”你审核后再让它应用。
保持对话要求它在每个关键步骤停下确认“每次写文件前先问我”。
长任务可分段先定位问题再单独开一个指令让它修复并补测试。
如果 Agent 卡住或方向不对直接说明“换方案”或“重来仅做 X”。
/////////////////////////////Agent skill 和 MCP 的区别和相同点/////////////////////////////////////相同点它们解决的问题很像都是“让模型做事”的扩展机制把纯聊天变成能调用外部能力读写文件、查资料、跑命令、调 API。
都强调可控与可审计一般会有权限/确认/日志避免模型“凭空操作”。
都需要“工具描述”让模型知道有哪些工具可用、参数是什么、何时用哪个工具。
都能组合成工作流一次任务里会串联多个工具调用搜索 → 读文件 → 修改 → 验证。
核心区别一句话Agent skill通常是“某个产品如 Cursor内置的工具/能力集合与权限体系”MCPModel Context Protocol是“把外部工具/数据源以统一协议接给模型/客户端的标准化接口”。
详细区别按维度拆开讲
层级与定位Agent skill偏“应用层/产品内能力”。
Cursor 自带的读文件、改文件、grep、跑终端、管理 TODO 等通常就是 skills。
它决定“在 Cursor 里能做什么”。
MCP偏“集成层/协议层”。
它定义客户端如 Cursor/其他 IDE/聊天客户端如何与外部 MCP Server 通信让模型获得额外上下文与可调用工具。
工具从哪里来Agent skill多数来自产品内置IDE 对工作区、终端、git 的控制由 Cursor 直接实现与维护。
MCP工具来自外部 MCP Server你/团队/第三方部署比如访问内部知识库、工单系统、CI、数据库、云资源封装公司内部 API统一接入多个 SaaSJira、GitLab、Notion 等
标准化与可移植性Agent skill通常是“厂商定义”离开 Cursor 可能就不通用别的客户端未必有同名技能/同样参数。
MCP目标是“跨客户端通用”。
同一个 MCP Server理论上可被多个支持 MCP 的客户端复用取决于具体客户端支持程度。
权限与安全边界Agent skill权限边界通常是“IDE 本地环境 当前工作区 终端命令”。
控制点多在 Cursor UI允许/拒绝、每次确认等。
MCP权限边界更多在Server 端你暴露什么工具、能访问哪些数据、鉴权怎么做、审计怎么留。
客户端也会再做一层“是否允许模型调用该工具”的限制。
上下文Context能力Agent skill强在“对本地代码与编辑器环境的上下文”文件结构、打开的文件、diff、lints、终端输出。
MCP强在“把外部上下文源标准化接入”文档库、业务数据、运行时状态、远端日志、私有系统。
运行位置Agent skill多在本机/IDE 环境执行读写本地文件、运行本机命令。
MCP多是“客户端 ↔ 外部 Server”网络调用真正的动作/数据访问发生在 server 侧或其后端系统。
工程化与团队协作Agent skill更多是个人工作流写代码、改工程、跑测试。
MCP更适合团队“平台化”——把公司能力封装成可复用的工具集版本管理、权限控制、可观测性、审计、SLA。
它们的关系常见组合方式Cursor Agent 内置 skills完成本地编码闭环查、改、跑。
Cursor Agent MCP在内置 skills 之外额外拥有“公司工具箱”查内部知识、拉取工单信息、触发 CI、查线上日志等。
直观理解Agent skill 是“手和脚”本地可执行能力MCP 是“外接工具与数据源的标准插槽”两者可以叠加。
典型对比例子只用 Agent skill 就能做在仓库里搜索、定位 bug、改代码、跑 npm test引入 MCP 后还能做调用 “查询线上错误聚合” 工具拉到最近 24 小时的错误样本从 “内部知识库” 拉到相关架构文档从 “工单系统” 拉到需求与验收标准触发 “CI 构建/发布” 并回传链接与结果////////////////////////////LLM , Agent, MCP ,Skill 区别///////////////////////////////////LLMLarge Language Model大语言模型是什么用海量文本训练出来的概率模型输入一段文本后预测“下一个 token词/字片段最可能是什么”从而生成回答、代码、
总结等。
原理核心Transformer 架构做注意力计算学习“上下文里哪些词重要”。
训练阶段主要是自监督学习预测下一个 token再叠加指令微调与对齐如偏好优化/安全约束让它更像“助手”而不是纯续写器。
能力边界擅长语言与模式归纳不自带真实世界权限、也不保证事实正确需要外部检索/工具来补强。
Agent智能体是什么在 LLM 外面加一层“能自主做事”的系统让模型不只回答还能规划 → 执行 → 观察结果 → 再规划直到完成目标。
原理核心目标驱动你给目标与约束例如“修复 bug、跑测试、别改某目录”。
计划/分解把任务拆成步骤查找 → 定位 → 修改 → 验证。
工具调用Tool Use调用搜索、读文件、改文件、运行命令、访问 API 等。
反馈回路执行后读取输出终端/日志/文件差异再决定下一步。
为什么比纯聊天强能把“推理”落地成“行动”并用真实结果纠偏。
Skill技能是什么Agent 可用的“具体能力/工具集合”相当于给 Agent 配的“功能按钮/白名单”。
原理核心每个 skill 都有清晰的输入/输出例如grep(pattern, path) 返回匹配行。
Agent 通过 LLM 决策“何时用哪个 skill”再用结果继续推理。
通常还带权限控制与确认机制比如能不能写文件、能不能跑命令。
举例读文件、语义搜索、批量改代码、运行单测、生成 PR 描述等。
MCPModel Context Protocol是什么一种把外部数据源/外部工具用统一方式“接到模型/客户端”的协议可以理解为“标准化工具插槽”。
原理核心你或第三方运行一个 MCP Server它暴露Tools可调用动作查工单、查数据库、触发 CI、拉日志等Resources可读取的上下文资源文档、页面、记录等支持 MCP 的客户端IDE/聊天应用把这些能力呈现给 AgentAgent 就能像调用本地 skill 一样调用外部能力。
价值让工具集成更标准化、可复用、可治理鉴权、审计、权限边界在 server 侧更容易管。
它们之间的关系最常见的组合LLM负责理解与生成“大脑的语言与推理能力”Agent负责规划与执行闭环“大脑 行动策略”SkillAgent 的本地/内置工具箱“手脚”MCP把外部工具与数据接进来“外接扩展坞/USB-C”/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////