微信扫码
添加专属顾问
我要投稿
深入探索Claude Code的高级功能,解锁AI编程的隐藏潜力,让开发效率翻倍。核心内容: 1. Skills的实战应用:如何编写和配置全局与项目级Skill 2. Subagents和MCP的协同使用:提升大型项目开发效率的关键技巧 3. 200K token上下文窗口的优势:对比Cursor等工具的实际性能差异
一、这篇文章是写给谁的
你用过 Claude Code,觉得还行,但总感觉没发挥出全部实力。
前面的那篇「Claude Code 完全指南:一位资深工程师的实战心得」,讲的是基础用法和常见的坑。这篇是第二部分,直接进深水区:Skills(技能)、SubAgents(子代理)、MCP(模型上下文协议)。
这三个功能官方文档都有。问题是文档只说是什么,不说怎么组合、哪些配置有用。Eyad 花了几周才搞明白,有些靠反复试错。他写出来,省别人的时间。
本文编译自 Eyad Khrais 的 Twitter 长文《The Claude Code Tutorial Level 2》。Eyad 是 7 年经验的工程师,在 Amazon、Disney、Capital One 待过,写的代码服务过数百万用户。我在翻译的基础上加了些自己的理解。
读完的感受:这不是功能介绍,是实战手册。
讲高级特性之前,有个底层问题要说清楚。
你可能觉得不同 AI 编程工具处理上下文的方式差不多。不是的。
Qodo 工程团队做过对比:Claude Code 提供货真价实的 200K token 上下文窗口。Cursor 理论上也是 200K,实际使用往往达不到,因为内部有截断机制控制性能和成本。这些机制静默执行,你不知道上下文被砍了。
这不是说 Cursor 不好。工具针对不同场景优化。小项目、文件关系简单,Cursor 够用。但大型项目里,认证系统连着 API 路由、API 路由连着数据库 schema,上下文完整性就很重要了。
Skills、Subagents、MCP 在 Claude Code 里效果好,原因之一就是它们依赖可预测的完整上下文。
Skill 是一个 Markdown 文件,告诉 Claude 如何处理特定任务。你的问题命中适用场景,Claude 自动调用。
结构简单:
全局 Skill(所有项目生效):
~/.claude/skills/your-skill-name/SKILL.md
项目级 Skill(和团队共享):
.claude/skills/your-skill-name/SKILL.md
每个 SKILL.md 以 YAML frontmatter 开头:
---
name: code-review-standards
description: Apply our team's code review standards when reviewing PRs or suggesting improvements. Use when reviewing code, discussing best practices, or when the user asks for feedback on implementation.
---
description 字段很关键。Claude 根据它判断什么时候用这个 Skill,要写具体,把触发条件说清楚。
你也可以直接告诉 Claude "使用 xxx skill",它会照做。但理想状态是让它自己识别。
一个 Git 提交消息生成的例子:
---
name: commit-messages
description: Generate commit messages following our team's conventions. Use when creating commits or when the user asks for help with commit messages.
---
# Commit Message Format
All commits follow conventional commits:
-feat: new feature
-fix: bug fix
-refactor: code change that neither fixes nor adds
-docs: document ationonly
-test: adding or updating tests
Format: `type(scope):description`
Example: `feat(auth): add password resetflow`
描述保持 50 字符以内。如果需要更多上下文,加一个空行然后写正文。
Eyad 说一开始用这种格式写 commit message 有点别扭,毕竟正常人不这么写句子,但质量提升肉眼可见。
架构上有个关键设计:Claude 启动时只预加载每个 Skill 的名称和描述,大概每个 100 token。完整指令只在需要时才加载。
你可以装几十个 Skill,不会让上下文臃肿。
Skill 需要引用大量参考资料的话,放单独文件里,在 SKILL.md 中引用。Claude 需要时才读。
Eyad 见过工程师用 Skill 做各种事:
发现规律:你反复向 Claude 解释同一件事,就可以做成 Skill。
查看当前加载了哪些 Skill:直接问 Claude 「你有哪些可用的 skills?」
Subagent 是独立的 Claude 实例,有自己的上下文窗口、系统提示和工具权限。
Claude 把任务委派给 Subagent,Subagent 独立运行,完成后把总结返回给主对话。
为什么需要?上下文质量随着使用下降。Eyad 提到,上下文占用超过 45% 时效果就开始变差。Subagent 让你把复杂任务"外包"给新鲜的上下文,只带回相关结果。主对话保持干净。
Explore:快速只读代理,搜索和分析代码库。Claude 需要理解代码但不修改时用它。可以指定深度:quick、medium、very thorough。
Plan:研究型代理,规划模式下收集上下文。调查代码库,返回发现,让 Claude 做有据可依的架构决策。
General-purpose:能力更全,用于需要探索和行动的复杂多步骤任务。
Eyad 建议创建自己的 Subagent。
运行 /agents 查看所有可用 Subagent 并创建新的。
手动创建:把 Markdown 文件放到 ~/.claude/agents/(用户级)或 .claude/agents/(项目级)。
安全审查示例:
---
name: security-reviewer
description:
Reviews code for security vulnerabilities. Invoke when checking for auth issues, injection risks, or data exposure.
tools: Read,Grep,Glob
---
You are a security-focused code reviewer. When analyzing code:
1.Check for authentication and authorization gaps
2.Look for injection vulnerabilities (SQL, command, XSS)
3.Identify sensitive data exposure risks
4.Flag insecure dependencies
Provide specific file and line references for each finding. Categorize by severity:critical,high,medium,low.
tools 字段控制 Subagent 能做什么。只读审查者限制为 Read、Grep、Glob。实现型代理加上 Write、Edit、Bash。
大多数人没搞懂这部分。
Subagent 之间不直接共享上下文,隔离运行。通信通过「委派-返回」模式:
总结是关键。设计良好的 Subagent 不会把整个上下文倒回来。Subagent 的描述和系统提示需要明确规定输出格式。
复杂工作流可以串联多个 Subagent,主代理负责协调:
主代理(Main Agent)
├── 委派研究给 Explore subagent
│ └── 返回: "找到3个相关文件: auth.py, middleware.py, routes.py"
├── 委派实现给自定义 implementer subagent
│ └── 返回: "添加了密码重置接口,更新了2个文件"
└── 委派测试给自定义 test-runner subagent
└── 返回: "全部12个测试通过,覆盖率94%"
每个 Subagent 为特定任务获得新鲜上下文。主代理只保留总结,不保留完整探索历史。防止上下文污染。
一个限制:Subagent 不能再生成 Subagent。防止无限嵌套,保持架构可预测。
大型重构:主代理识别所有需要修改的文件,为每个逻辑分组启动一个 Subagent。每个处理自己的范围并返回总结。主代理不需要同时持有所有文件的完整上下文。
代码审查流水线:创建 style-checker、security-scanner、test-coverage 三个 Subagent,并行审查 PR。每个用一致格式返回发现,主代理综合成完整审查意见。
研究任务:理解代码库不熟悉的部分时,把问题委派给 Explore。返回相关文件和模式的精炼地图,主上下文专注实现工作。
MCP(Model Context Protocol)是标准化方式,让 AI 模型通过统一接口调用外部工具和数据源,不用为每个服务写单独集成。
你不用切换到 GitHub、Slack、Gmail、Google Drive,让 AI 通过 MCP 服务器直接和这些服务对话。
命令行:
# HTTP 传输(推荐用于远程服务器)
claude mcp add --transport http <name> <url>
# 连接 Notion
claude mcp add --transport http notion https://mcp.notion.com/mcp
# 带认证
claude mcp add --transport http github https://api.github.com/mcp \
--header "Authorization: Bearer your-token"
或者图形界面:Settings → Connectors → 找服务 → Configure → 授权。
Eyad 过去 6 个月用 MCP 做过的事:
单个集成不算什么,威力在于把这些串起来。
以前需要切换五次上下文的工作流(看 issue tracker、查设计稿、读 Slack 讨论、写代码、更新 ticket),现在在一个会话里完成。Eyad 说可以 24/7 保持心流状态。
查看当前 MCP 连接:运行 /mcp。
第三方 MCP 服务器没经过 Anthropic 验证。敏感集成要审查服务器源代码,或用服务提供商的官方连接器。
这是所有东西组合的地方。
一个了解代码库模式的 Skill + 一个处理测试的 Subagent + 连接 issue tracker 的 MCP,组成一个完整系统。
Eyad 观察到,从 Claude Code 获益最多的工程师不是把它当"随用随问"的工具,而是当成系统来经营。投入时间配置 Skill、定义 Subagent、连接服务。这些投入在后续每个任务上产生回报。
不知道从哪开始?从一个 Skill 开始,针对你反复解释的事情。或者创建一个 Subagent。测试,迭代。不用一次性搞定所有东西。
配置即能力
很多人用 AI 编程工具停留在「问问题得答案」。Eyad 展示的是另一种思路:把知识、偏好、工作流固化到配置里,让 AI 变成持续进化的协作者。
上下文管理是核心
不管是 Skill 的渐进加载还是 Subagent 的隔离上下文,核心问题都是:有限的上下文窗口里装最有价值的信息。想明白这个,用任何 AI 工具都更顺手。
MCP 被低估了
很多人还在标签页之间切换,手动复制粘贴。MCP 提供更优雅的方式,目前生态还不成熟,但方向是对的。
上下文窗口不一样:Claude Code 稳定 200K token,Cursor 实际常被截断到 70-120K。大型代码库里这很重要。
Skills 教 Claude 特定工作流:创建 ~/.claude/skills/skill-name/SKILL.md,YAML frontmatter + Markdown 指令。相关时自动应用。
Subagents 提供隔离上下文:每个有自己的 200K 窗口。内置 Explore、Plan、General-purpose。自定义放 ~/.claude/agents/。通过委派和总结通信,不共享上下文。
MCP 消除上下文切换:连接 GitHub、Slack、数据库、issue tracker。五个标签页的工作流串成一个会话。命令:claude mcp add --transport http <name> <url>
复合效应:Skill 编码模式,Subagent 处理子任务,MCP 连接服务。组合起来,越用越强。
原文:https://x.com/eyad_khrais/status/2010810802023141688[1]
53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-01-30
<span class="js_title_inner">OpenAI o1架构师爆料:AI Scaling已到瓶颈,AGI需要会"自学"的模型</span>
2026-01-30
我们这一生,都在努力传递上下文
2026-01-30
Transformers V5正式发布!这次更新到底香不香?
2026-01-30
反击 OpenAI!谷歌史诗级更新:Gemini in Chrome 正式上线,免费用
2026-01-30
群体智能到来:浅谈Kimi K2.5之Agent Swarm
2026-01-30
Skill 不是 Prompt——从意向性到工程注入的范式转移
2026-01-30
自带 Nano 改图,一键总结 N 个网页!Chrome 这次更新,让所有 AI 插件都下岗了(附国内开启方法)
2026-01-29
你的 Moltbot 很可能正在裸奔:安全宝典清单
2026-01-10
2026-01-24
2025-11-19
2025-11-13
2025-11-03
2026-01-26
2026-01-01
2025-12-09
2025-11-12
2025-11-15
2026-01-30
2026-01-29
2026-01-28
2026-01-28
2026-01-28
2026-01-26
2026-01-26
2026-01-23