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

大模型应用开发实战(12)——Claude Code 扩展体系终于讲明白了:Skills、Hooks、MCP、Subagents 分层解析

‍♂️ 个人主页小李同学_LSH的主页✍ 作者简介LLM学习者 希望大家多多支持我们一起进步如果文章对你有帮助的话欢迎评论 点赞 收藏 加关注目录先给结论这四个东西不在同一层一、Skills它不是插件市场而是“把套路固化下来”Skills 最适合什么场景Skills 和 CLAUDE.md 的区别二、Hooks它不是“能力”而是“自动触发器”Hooks 触发在什么时候Hooks 最适合什么场景MCP 在 Claude Code 里到底扮演什么角色MCP 最适合什么场景Subagents 真正解决的是什么问题Subagents 最适合什么场景五、最容易犯的错把四者当成替代关系六、一个最实用的判断法你该先加哪一层第一问你是不是总在重复给 Claude 讲同一套流程第二问你是不是希望某些动作在固定时机自动执行第三问你是不是总在手动把外部系统的信息复制进聊天第四问你的任务是不是已经复杂到一个代理做会把上下文搞得很乱这两个月很多人开始觉得 Claude Code 不像一个“会补代码的工具”而更像一个“能接手一段开发流程的编程代理”。Anthropic 官方对 Claude Code 的定位也很明确它是一个agentic coding tool能理解代码库、编辑文件、运行命令并且可在终端、IDE、桌面端和浏览器中使用。但一旦真正开始用几乎所有人都会在同一个地方犯迷糊Skills、Hooks、MCP、Subagents 到底分别是什么它们到底处在 Claude Code 的哪一层这四个词经常同时出现但它们解决的问题其实完全不同。这篇文章我就只做一件事把 Claude Code 的扩展体系分层讲清楚。你看完之后应该能回答这四个问题什么时候该写 Skill。什么时候该配 Hook。什么时候该接 MCP。什么时候该把任务拆给 Subagent。先给结论这四个东西不在同一层最短的理解方式是Skills把“常用做法”封装成 Claude 会在合适时机调用的能力包。Hooks在 Claude Code 生命周期的特定节点自动触发命令、HTTP 或提示逻辑。MCP把外部工具、数据库、API、文件系统这类外部系统标准化接进来。Subagents把复杂任务分派给专门代理去处理。如果非要用一句更像工程语言的话总结Skills 负责“会什么”Hooks 负责“什么时候自动做”MCP 负责“能连到什么外部世界”Subagents 负责“谁来做”。这四层叠在一起Claude Code 才从一个会话工具变成一个真正可扩展的编程代理系统。一、Skills它不是插件市场而是“把套路固化下来”Anthropic 官方对 Skills 的定义很直接用SKILL.md文件把说明写进去Claude 就会把它加入自己的工具箱当相关时 Claude 会自动用也可以手动通过/skill-name调用。官方还特别强调和CLAUDE.md不同Skill 的正文只会在它被实际使用时才加载所以长参考材料在不用的时候几乎不花上下文成本。这其实已经说明了 Skills 的本质它不是“接一个外部能力”而是把你反复输入给 Claude 的玩法、清单、流程、操作剧本沉淀下来。官方建议在这些情况下把内容从聊天或CLAUDE.md里升级成 Skill你反复粘贴同一套 playbook、checklist 或 multi-step procedure或者某段CLAUDE.md已经从“事实说明”膨胀成“操作流程”。你可以把 Skill 理解成这样一个函数它不直接给 Claude 新的外部系统权限而是给 Claude 一套更稳定、更可复用的做事方式。Skills 最适合什么场景最适合 Skills 的不是“接数据库”这种外部连接问题而是这些内部工作流问题固定的 code review 清单某类 bug 的排查套路某种 PR 生成模板某套重构流程某个测试与验证清单Anthropic 还写到Claude Code 内置了一些 bundled skills比如/simplify、/batch、/debug、/loop、/claude-api。它们和内置命令不一样这些 bundled skills 是 prompt-based 的相当于给 Claude 一套详细的操作剧本再由 Claude 自己去编排执行。Skills 和 CLAUDE.md 的区别这点特别容易混。CLAUDE.md更像“长期规则和背景说明”而 Skill 更像“某种可被调用的专项做法”。官方文档明确说CLAUDE.md是你希望 Claude 每次开局都知道的项目规则而 Skill 的正文则是按需加载。所以最短的判断标准是事实、规则、架构背景放CLAUDE.md步骤、套路、清单、流程做成 Skill。二、Hooks它不是“能力”而是“自动触发器”Hooks 解决的不是“Claude 会什么”而是“Claude 在什么时机自动做什么”。Anthropic 的 Hooks 文档定义得非常清楚Hooks 是用户自定义的 shell 命令、HTTP 端点或 LLM prompts它们会在 Claude Code 生命周期的特定点自动执行。Claude Code 会把事件相关的 JSON 上下文传给 Hook 处理器然后由处理器决定采取什么动作必要时还可以返回决策。这说明 Hook 的本质不是“新功能”而是事件驱动自动化。如果把它抽象一下可以写成其中event是 Claude Code 发生的生命周期事件context是 Claude Code 传来的 JSON 上下文h是你定义的处理逻辑Hooks 触发在什么时候官方把 Hooks 的事件节奏分成三类每次会话一次如SessionStart、SessionEnd每轮一次如UserPromptSubmit、Stop、StopFailureagent loop 内每次工具调用如PreToolUse、PostToolUse文档还给出了完整的生命周期图里面甚至包括SubagentStart/Stop、TaskCreated/Completed、FileChanged、ConfigChange等异步事件。这意味着 Hook 非常适合做这些事修改文件后自动跑测试执行命令前做权限检查会话结束时自动总结调某类工具前插入规则校验结果失败时自动触发告警或后处理Hooks 最适合什么场景一句话只要你希望“某件事在某个时机自动发生”就该优先想 Hook。它非常适合自动测试自动 lint自动安全检查自动通知自动审计自动后处理所以 Skills 和 Hooks 的关键区别是Skill 是“怎么做”Hook 是“什么时候自动做”。MCP 这几年最容易被说偏。它不是 Claude Code 的某个“小插件机制”而是一套独立标准。MCP 官方把它定义为一种把 AI 应用连接到外部系统的开源标准。使用 MCP像 Claude 或 ChatGPT 这样的 AI 应用可以连接到数据源、工具和工作流官方甚至把它类比为 AI 应用的 “USB-C 接口”。Anthropic 在 Claude Code 的 MCP 文档里也写得非常直白Claude Code 可以通过 MCP 连接到数百种外部工具和数据源MCP server 可以给 Claude Code 提供对工具、数据库和 API 的访问能力。官方给的典型使用时机是当你发现自己总在把 issue tracker、监控面板之类的数据复制进聊天框时就该考虑直接接 MCP让 Claude 能读并操作那个系统。所以 MCP 解决的问题是Claude 怎么接入“代码库之外的世界”。比如JIRA / Linear / GitHub IssuesPostgreSQL / MySQL / RedisSentry / Datadog / StatsigFigma / Slack / Notion自己公司的内部 APIMCP 在 Claude Code 里到底扮演什么角色它不是行为逻辑层而是外部能力接入层。也就是说Claude 会不会用这些工具、何时用、怎么组织调用是上层 agent loop 的事但这些工具“能不能以统一方式暴露出来”是 MCP 解决的事。MCP 规范里把服务器暴露的能力分成三大类Resources提供上下文和数据Prompts提供模板化消息和工作流Tools提供可由模型调用的函数能力。所以 MCP 比“工具调用”更高一层它不只是函数而是一个标准化的 AI 外部接口层。MCP 最适合什么场景最适合 MCP 的场景不是“写一个内部固定流程”而是你要接很多外部系统你不想每个系统都手写一套对接方式你希望外部能力能被 Claude 统一发现和调用你希望未来这些外部能力能复用到别的 AI 客户端里Anthropic 还特别提醒第三方 MCP server 需要谨慎使用因为可能带来 prompt injection 等安全风险尤其是会接触不可信内容的服务器。Subagents 这一层经常被误以为只是“多开几个 Claude”。其实不是。Anthropic 文档明确写到Claude Code 有内置 subagents而且 Claude 会根据 subagent 的描述自动决定什么时候把任务委派出去。官方列出的内置 subagents 里至少包括Explore快速、只读适合文件发现、代码搜索、代码库探索Plan在 plan mode 下做研究帮助形成计划General-purpose适合需要探索和修改并存的复杂多步任务。文档还说明Claude 会自动在合适的时候使用 specialized subagents例如“审查最近改动的安全问题”或“运行全部测试并修复失败”。Subagents 真正解决的是什么问题不是“系统接入什么”而是复杂任务应该让谁去做才能更高效、上下文更干净、角色更专一。你可以把它理解成任务分派Subagent 最有价值的地方有两个上下文隔离不是把所有探索细节都塞进主会话角色专门化不同代理用不同工具限制、不同描述、不同任务边界官方文档里就明确写到 Explore 是只读工具集Plan 也限制为只读而 General-purpose 则拥有全部工具。也就是说Subagent 不是“同一份 Claude 多开窗口”而是带限制、带角色、带职责分工的代理单元。Subagents 最适合什么场景当你发现任务已经出现这些特征时就该考虑 Subagent需要先探索再行动需要研究与执行分开需要把某类任务交给只读代理需要让复杂任务不污染主对话上下文这和 Skill、Hook、MCP 都不是一个问题层。能力解决什么问题最像什么典型使用场景Skills把常用做法沉淀下来可复用剧本 / 清单Debug 流程、PR 模板、代码评审清单Hooks在特定时机自动触发逻辑事件驱动自动化改完文件自动测试、失败自动告警MCP把外部世界接进来标准化外部接口层数据库、工单、监控、设计系统Subagents把复杂任务拆给专门代理角色分工 / 任务委派Explore、Plan、复杂多步任务五、最容易犯的错把四者当成替代关系实际上一旦你理解分层就会发现这四者不是互相替代而是经常一起出现。一个很典型的场景是用MCP接进 JIRA、Sentry、数据库用Subagent先做探索和计划用Skill固化“修 Bug 的标准流程”用Hook在修改后自动跑测试和报告结果这时候系统才真正像一个“能接外部世界、能拆任务、会按流程做事、还能自动验证”的编程代理。所以千万不要问“我到底该用 Skills 还是 MCP”更准确的问题应该是“我当前遇到的问题是流程复用问题、自动触发问题、外部连接问题还是任务分工问题”问题层级不同答案自然不同。六、一个最实用的判断法你该先加哪一层如果你想快速判断自己现在最该配什么可以直接按这个顺序问。第一问你是不是总在重复给 Claude 讲同一套流程如果是优先做Skill。因为这说明问题不是“Claude 不会接工具”而是“你没有把最佳做法沉淀下来”。第二问你是不是希望某些动作在固定时机自动执行如果是优先配Hook。因为这说明问题不是“能力不够”而是“触发机制不自动”。第三问你是不是总在手动把外部系统的信息复制进聊天如果是优先接MCP。Anthropic 官方就直接建议当你发现自己总在粘 issue tracker 或 monitoring dashboard 的数据时应该考虑接 MCP server。第四问你的任务是不是已经复杂到一个代理做会把上下文搞得很乱如果是优先考虑Subagent。因为这说明问题已经不是“有没有流程”而是“是否该分工”。Skills 解决“会什么”Hooks 解决“何时自动做”MCP 解决“能连到什么”Subagents 解决“谁来做”。这才是 Claude Code 扩展体系最清晰的分层。

相关文章:

大模型应用开发实战(12)——Claude Code 扩展体系终于讲明白了:Skills、Hooks、MCP、Subagents 分层解析

🤵‍♂️ 个人主页:小李同学_LSH的主页 ✍🏻 作者简介:LLM学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…...

为什么92%的企业在2026奇点大会后3个月内语音项目失败?——基于27家参会企业的A/B测试数据复盘

第一章:2026奇点智能技术大会:AI语音助手 2026奇点智能技术大会(https://ml-summit.org) 在2026奇点智能技术大会上,新一代AI语音助手正式发布,其核心突破在于端到端低延迟语义理解架构与跨设备上下文连续性建模。该系统支持毫秒…...

2026奇点大会AI写作赛道TOP3方案深度拆解:1个开源模型、2套私有化部署架构、3种人机协同SOP(含实时响应延迟压测数据)

第一章:2026奇点智能技术大会:AI创意写作 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AI创意写作”专项工作坊,聚焦大语言模型在文学生成、跨模态叙事与人机协同创作中的前沿实践。来自MIT Media Lab、DeepMind Creat…...

Proteus 8.13 仿真 Arduino MEGA 2560 读取 GPS 数据:手把手教你解析 NMEA 协议

Proteus 8.13 仿真 Arduino MEGA 2560 读取 GPS 数据:手把手教你解析 NMEA 协议 在物联网和嵌入式开发领域,GPS模块的应用越来越广泛。但对于开发者来说,仅仅知道如何连接模块是远远不够的,真正有价值的是理解GPS数据通信的底层原…...

关系型数据库MySQL(一):数据库基础

MySQL数据库基础教程一、 数据库基础概念什么是数据库 (Database, DB)?简单来说,数据库就是一个有组织、可持久化存储的数据集合。你可以把它想象成一个电子化的文件柜,里面存放着大量结构化的信息。数据库管理系统 (Database Management System, DBMS)…...

【技术全景解析】多实例学习:从核心特性到算法选型指南

1. 多实例学习入门:从药物研发到医学影像 第一次接触多实例学习(Multiple Instance Learning, MIL)是在2015年的一次医学影像分析项目。当时我们需要从数千张病理切片中识别癌细胞区域,但标注数据只有整张切片的"阳性/阴性&q…...

无刷电机强拖程序实战:从V/F到I/F的代码实现与切换策略

1. 无刷电机强拖程序基础概念 第一次接触无刷电机强拖程序时,我也被各种专业术语搞得一头雾水。简单来说,强拖就是让电机在没有位置传感器的情况下"强行"转起来的技术。想象一下你蒙着眼睛骑自行车,刚开始需要有人推你一把才能保持…...

BIThesis北京理工大学LaTeX论文模板终极实战指南:如何高效完成学术写作与格式规范

BIThesis北京理工大学LaTeX论文模板终极实战指南:如何高效完成学术写作与格式规范 【免费下载链接】BIThesis 📖 北京理工大学非官方 LaTeX 模板集合,包含本科、研究生毕业设计模板及更多。🎉 (更多文档请访问 wiki 和…...

别再瞎改GROUP BY了!Kingbase8中`sql_mode`参数的正确打开方式(附避坑清单)

Kingbase8中GROUP BY的精准掌控:从错误修复到sql_mode最佳实践 最近在技术社区看到不少开发者抱怨Kingbase8的GROUP BY报错问题,特别是那些从MySQL迁移过来的项目。典型的错误信息是"字段必须出现在GROUP BY子句中或者在聚合函数中使用"。这确…...

Linux C/C++多线程编程避坑:sched_setaffinity绑定CPU时,别忘了定义__USE_GNU

Linux多线程编程实战:CPU绑定的正确姿势与避坑指南 在性能敏感的多线程应用中,将线程绑定到特定CPU核心是提升执行效率的常见手段。但许多开发者第一次尝试使用sched_setaffinity时,往往会遇到各种看似莫名其妙的编译错误或运行时问题。本文将…...

GPS与北斗导航信号关键技术参数对比解析

1. 导航系统基础:GPS与北斗的核心差异 当你打开手机地图导航时,背后其实是两套"太空灯塔"系统在协同工作——美国的GPS和中国的北斗。这两套系统虽然目标相同,但技术实现却像两种不同的方言。GPS作为老牌导航系统,采用L…...

避坑指南:Potsdam数据集标签可视化与样本对齐检查,别再猜影像和mask对不对得上

避坑指南:Potsdam数据集标签可视化与样本对齐检查实战 在语义分割任务中,数据质量直接影响模型性能。Potsdam数据集作为城市遥感领域的标杆数据,其5厘米分辨率的影像和精细标注为建筑提取、土地分类等任务提供了宝贵资源。但许多工程师在预处…...

从DIP到BGA:给硬件新人的芯片封装扫盲课(附选型避坑指南)

从DIP到BGA:给硬件新人的芯片封装扫盲课(附选型避坑指南) 刚拆开一块树莓派扩展板时,那些密密麻麻的金属引脚总让人望而生畏。为什么有些芯片像蜈蚣般伸出两排直脚(DIP),有些则像扁平饼干四周布…...

Hitboxer:专业SOCD键盘重映射工具完全指南

Hitboxer:专业SOCD键盘重映射工具完全指南 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在竞技游戏和高精度操作中,你是否曾因同时按下相反方向键而遇到输入冲突?当左手和右…...

Ubuntu 22.04 LTS 上快速部署Ollama的完整指南(含模型下载与WebUI配置)

Ubuntu 22.04 LTS 上快速部署Ollama的完整指南(含模型下载与WebUI配置) 在本地运行AI模型正成为开发者探索前沿技术的新趋势。Ollama作为一款轻量级的本地AI模型运行框架,让开发者能够在个人电脑或服务器上快速部署和测试各类开源大语言模型。…...

抖音小程序通用支付避坑指南:前端开发者如何用云开发搞定RSA签名难题

抖音小程序支付全流程实战:云开发解决RSA签名难题 最近不少开发者反馈,抖音小程序的支付系统从担保支付切换为通用交易系统后,签名环节成了拦路虎。作为一位经历过完整支付对接的开发者,我想分享如何用云开发绕过复杂的后端部署&a…...

轻量化ASR生态整合:SenseVoice-Small ONNX与Obsidian插件联动教程

轻量化ASR生态整合:SenseVoice-Small ONNX与Obsidian插件联动教程 你是不是也遇到过这样的场景?在Obsidian里听了一段重要的会议录音,或者录下了自己的灵感语音,却要手动打开另一个软件去转文字,然后再复制粘贴回来&a…...

3步解锁Intel GPU的CUDA超能力:ZLUDA完整配置指南

3步解锁Intel GPU的CUDA超能力:ZLUDA完整配置指南 【免费下载链接】ZLUDA CUDA on non-NVIDIA GPUs 项目地址: https://gitcode.com/GitHub_Trending/zl/ZLUDA 你是否曾因为NVIDIA显卡的高昂价格而无法体验CUDA的强大计算能力?现在,通…...

【2026倒计时预警】:SITS圆桌确认的3类“AI原生应用”将淘汰传统RPA/低代码平台

第一章:SITS2026圆桌:生成式AI应用趋势 2026奇点智能技术大会(https://ml-summit.org) 行业落地加速,从实验走向规模化部署 生成式AI正快速跨越POC阶段,在金融、医疗、制造和教育等垂直领域形成可复用的解决方案。多家参会企业披…...

从零构建VOC2007数据集:详解train、val、test文件划分策略与代码实践

1. 认识VOC2007数据集的基本结构 第一次接触目标检测项目时,数据集的组织方式往往让人头疼。VOC2007作为经典的数据集格式,它的目录结构设计得非常合理。我刚开始做项目时,最困惑的就是ImageSets/Main文件夹里那几个txt文件到底有什么区别。经…...

Invivoscribe推出PrepQuant™系统,这是一款一体化样本制备平台,可实现分析前工作流程的标准化和简化

精准诊断和微小残留病(MRD)检测领域的全球领导者Invivoscribe今日宣布推出PrepQuant™系统。这一全新样本制备平台可在单一自动化设备上完成核酸提取、浓缩和定量一体化操作。该创新系统旨在实现样本制备标准化,简化分析前工作流程,以降低成本&#xff0…...

区块链开发总结

区块链开发技术探索与实践指南 区块链技术作为近年来最具颠覆性的创新之一,正在重塑金融、供应链、物联网等多个领域。对于开发者而言,掌握区块链开发的核心要点至关重要。本文将从关键技术、常见挑战和最佳实践三个方面,总结区块链开发的核…...

Cursor AI Pro功能解锁:技术实现原理与多平台部署指南

Cursor AI Pro功能解锁:技术实现原理与多平台部署指南 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your tri…...

FigmaCN:打破语言壁垒,让设计回归创意本身

FigmaCN:打破语言壁垒,让设计回归创意本身 【免费下载链接】figmaCN 中文 Figma 插件,设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 对于中文设计师来说,面对全英文的Figma界面,就…...

无涯教程-JavaScript - 深入理解 has() 方法:从 WeakSet 到集合成员检测

1. 认识JavaScript中的has()方法 第一次接触JavaScript的has()方法时,我完全被它简洁而强大的功能惊艳到了。这个方法就像是一个高效的"探测器",专门用来检查某个元素是否存在于集合中。想象一下你有一个装满各种物品的盒子,has()方…...

功能安全——严重度(Severity)评估实战指南

1. 严重度评估的核心概念 第一次接触功能安全标准时,我被"严重度"这个概念卡住了整整两周。直到亲眼目睹一次测试场事故,才真正理解这个抽象术语背后的重量——那辆失控的测试车以30km/h撞上护栏时,工程师们第一时间检查的不是车损…...

PSIM中Simplified C Block与C Block模块的变量作用域与锁存机制解析

1. PSIM中C语言模块的两种面孔 第一次用PSIM做电力电子仿真时,我和很多人一样,以为Simplified C Block和C Block模块只是名字不同而已。直到有次用BUCK电路做闭环控制,同样的PID算法代码,在C Block里运行正常,换到Simp…...

深入剖析PCL点云边缘检测:从AngleCriterion原理到C++实战优化

1. 点云边缘检测与AngleCriterion算法初探 点云边缘检测是三维视觉处理中的关键步骤,就像在二维图像中寻找物体轮廓一样重要。想象一下你用手电筒照射一个雕塑,那些明暗交界处就是边缘。在点云中,边缘检测能帮我们识别物体的边界、棱角等特征…...

Python+KEPServerEX6实战:5分钟搞定PLC数据采集(附避坑指南)

PythonKEPServerEX6实战:5分钟搞定PLC数据采集(附避坑指南) 工业自动化领域的数据采集一直是工程师们的必修课。想象一下,当你需要在生产线上实时监控数百个传感器的数据,传统的手动记录方式显然力不从心。而Python作…...

突破百度网盘下载限速的技术方案:baidu-wangpan-parse深度解析

突破百度网盘下载限速的技术方案:baidu-wangpan-parse深度解析 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 还在为百度网盘的下载速度而焦虑吗?我们…...