CSDN 原创 · 技术干货 | 标签:
ClaudeClaude CodeAI AgentMCPPrompt Engineering大模型本文汇总整理了全网访问量最高的 10 篇 Claude 相关技术文章,提炼其核心观点,帮你用一篇文章看懂 Claude 从"提示词"到"智能体工程"的完整技术版图。
全网最火的 10 篇 Claude 技术文章观点精炼:从 Prompt 到 Agent 的完整进阶地图
写在前面
2025 到 2026 年,Claude 的技术生态发生了一次质变:它不再只是一个"会聊天、会写代码"的大模型,而是演化成了一整套智能体工程(Agent Engineering)脚手架------MCP、Subagent、Skills、Hooks、CLAUDE.md、Agent SDK 环环相扣。
为了帮你快速建立全局认知,笔者梳理了全网访问量、点赞与收藏最高的一批 Claude 中文技术文章与官方文档,选出最具代表性的 10 个主题,逐一提炼核心观点。读完这一篇,相当于把社区最高赞的经验一次性打包带走。
阅读建议:如果你是新手,按顺序读;如果你已经在用 Claude Code,直接跳到第 2、6、7 节,这三节是"从能跑到好用"的分水岭。
目录速览
| 序号 | 主题 | 一句话核心 |
|---|---|---|
| 1 | MCP 模型上下文协议 | 让 Claude 从"读写本地文件"升级为"连接万物" |
| 2 | Subagent 子代理 | 按上下文边界拆分,而不是按角色拆分 |
| 3 | Agent SDK | 把 Claude Code 的能力装进你自己的程序 |
| 4 | 提示词工程 | 清晰、具体、结构化,XML 标签是利器 |
| 5 | 长上下文最佳实践 | 文档放前面、问题放后面 |
| 6 | Hooks 钩子 | CLAUDE.md 是"建议",Hooks 是"强制" |
| 7 | CLAUDE.md 与记忆系统 | 上下文质量直接决定输出质量 |
| 8 | Skills 技能 | 封装可复用工作流,已与斜杠命令合并 |
| 9 | Agentic Coding | 从"被动响应"到"主动执行" |
| 10 | 从零构建 Claude Agent | 从一个 while 循环理解智能体本质 |
1. MCP:让 Claude 拥有"超能力"的开放协议
核心观点:MCP 让 Claude 从一个"只能读写本地文件"的助手,变成一个"能访问 GitHub、数据库、API、云服务"的超级助手。
MCP(Model Context Protocol,模型上下文协议)是一个用于 AI 工具集成的开源标准。连接 MCP 服务器后,Claude 可以查看/创建 GitHub Issues 和 PR、查询数据库、访问 Notion 和 Slack、获取实时数据,甚至实现浏览器自动化。
几个高赞文章反复强调的实操要点:
- 三种接入方式 :MCP 服务器支持
HTTP / SSE / stdio,推荐优先使用 HTTP(SSE 已弃用)。 - 核心命令:
bash
claude mcp list # 列出所有配置的服务器
claude mcp get my-server # 查看某个服务器详情
claude mcp remove my-server # 删除服务器
claude mcp reset-project-choices # 重置项目选择
- 配置作用域决定协作方式 :项目作用域把配置写进项目根目录的
.mcp.json,该文件设计为检入版本控制 ,确保团队成员共享同一套工具;用户作用域则对你机器上所有项目可用,且对账户私有。出于安全考虑,使用.mcp.json里的项目级服务器前,Claude 会提示批准。 - 自然语言即配置:你不必手动编辑配置文件或背命令,直接说"列出所有已配置的服务器 / 检查连接状态 / 诊断连接问题"即可。
2. Subagent 子代理:最被误用,也最关键的能力
核心观点:子代理的价值在于"上下文隔离",而拆分的正确姿势是------按上下文边界拆,而不是按角色拆。
子代理是独立于主对话运行的隔离工作单元,拥有自己独立的上下文窗口(不消耗主对话上下文),完成后只向主代理返回一条摘要消息。
为什么需要它?因为上下文腐烂(context rot):主代理研究代码库时会读大量文件,全塞进主上下文会迅速耗尽窗口。Chroma 的研究测试了 18 个模型,发现随着上下文长度增加性能明显下降,当问题与内容语义相似度低时下降更陡。
但高赞文章都给出了同一个"反直觉"的提醒:
Anthropic 明确表示"大多数团队不需要多智能体系统"。 改进单智能体的提示词往往能取得同等效果,而多智能体系统通常消耗 3--10 倍的 token。
设计要点(社区实践总结):
- 把工作拆成
planner → implementer → tester是一种反模式,会造成"传话游戏",每次交接损失信息保真度;只有当上下文能被真正隔离时才拆分。 - 从 Claude 生成的智能体开始,再自定义;每个智能体专注单一任务;用带示例的详细系统提示词;为安全限制工具白名单;写精确、面向操作的描述以实现更好的路由。
- 子代理本质是带 YAML frontmatter 的 Markdown 文件,关键字段:
tools(工具白名单)、model(haiku/sonnet/opus/inherit)、permissionMode、memory。 - 高风险探索任务可设
isolation: worktree,让子代理在临时 git worktree 中运行,与主仓库完全隔离,修改不影响主分支。 - 让产出持久化:官方推荐
memory: project,结果写入.claude/agent-memory/<agent-name>/,对用户、主代理和未来对话都可访问。
3. Claude Agent SDK:把 Claude Code 的能力装进你的程序
核心观点:原生 API 需要你手写工具循环;Agent SDK 让 Claude 自动帮你管理这个 agentic loop。
Agent SDK 将驱动 Claude Code 的工具、Agent 循环和上下文管理能力,开放为可编程的 Python / TypeScript 库。它最初叫 Claude Code SDK,因为应用早已超越编码(深度研究、视频制作、笔记等),故更名为 Agent SDK。
SDK 与原生 API 的核心区别是几乎所有教程都强调的重点:
- 用原生 API 做 tool use,你要手写循环:调用模型 → 检查
stop_reason是否为tool_use→ 执行工具 → 回传tool_result→ 重复。 - 用 Agent SDK,这个循环由 Claude 自己管理。
安装:
bash
# Python
pip install claude-agent-sdk # 或 uv add claude-agent-sdk(推荐)
# TypeScript
npm install @anthropic-ai/claude-agent-sdk
最小示例(Python):
python
from claude_agent_sdk import query, ClaudeAgentOptions
options = ClaudeAgentOptions(
allowed_tools=["Read", "Edit", "Glob"],
permission_mode="acceptEdits", # 自动批准文件编辑
)
# query 返回异步迭代器,用 async for 流式接收消息
几个容易踩坑的版本提示:
- 子代理通过
Agenttool 调用,该工具名在 Claude Code v2.1.63 从Task改名为Agent,旧资料里的Task需注意替换。 - 旧导入
claude_code_sdk/@anthropic-ai/claude-code已弃用,新版用claude_agent_sdk/@anthropic-ai/claude-agent-sdk。 - 认证 :第三方产品默认不允许用 claude.ai 登录,请使用
ANTHROPIC_API_KEYAPI 密钥认证。
4. 提示词工程:一切的地基
核心观点:所有提示技术------清晰度、示例、XML 结构化、角色提示、思维链、提示链------都可以归纳为几条可复用的原则。
CSDN 高赞综述把编写提示词的核心原则总结为四点:清晰性 (简洁明确、避免模棱两可)、具体性 (提供足够上下文)、自然性 (像自然语言对话)、相关性(只给与任务直接相关的信息)。
还有一个常被忽略但很关键的点------系统提示 vs 上下文提示:系统提示设定模型的"大方向"任务与输出格式;上下文提示提供当前任务的具体细节与背景,让回答更贴合情境。
官方还提供了提示生成器、模板与变量、提示改进器等工具,建议善加利用。
5. 长上下文(Long Context)最佳实践
核心观点:处理超长输入时,把文档放在提示最前面、把问题放在最后面,质量会明显提升。
当把大量信息(尤其是 30K+ tokens)与指令组合时,几条被验证有效的技巧:
- 用 XML 标签结构化输入,让 Claude 清楚区分"输入数据"和"指令"的边界。
- 文档在前,指令/示例在后------把长文档放在顶部、高于详细说明或用户查询,Claude 表现通常明显更好。
- 针对逼近 10 万 token 的超长提示:告诉 Claude 仔细阅读文档(因为稍后会被提问);把问题放在最后面提出;让 Claude 先找出与问题相关的引用句,再基于引用作答;给它一个"问题+答案对"作为类比示范。
- 复杂任务拆步:可顺序或并行执行(内容审核常并行);先让 Claude 复述任务以确认理解;给它评分标准,让它按标准重写、自我双检。
- 注意:只含通用知识的"通用型示例"对提高质量帮助不大。
6. Hooks 钩子:把"建议"变成"强制"
核心观点:CLAUDE.md 是给 AI 看的"建议",Hooks 是强制执行的"规则"。
这是从"能跑"到"好用"的分水岭。AI 行为不可预测,同一个问题问两次可能得到不同回答;而 Hooks 是代码,执行结果 100% 确定。
Hooks 运作原理类似 Git 钩子------是用户定义的 shell 命令,在 Claude Code 生命周期的特定节点自动执行。常见事件:
PreToolUse:工具执行前拦截,可阻止危险命令、验证参数、注入上下文。PostToolUse:工具成功后做后处理,如格式化代码、跑 lint。Stop:Claude 完成响应后触发,适合发通知、跑测试。SessionStart(匹配 compact):上下文压缩后重新注入 Git 历史与项目规则,解决"压缩后忘记约定"的经典痛点。
退出码控制行为:0 表示通过、继续;2 表示阻断,并把 stderr 作为错误信息展示给 Claude;其他码为非阻断错误,记录日志但不阻止。
企业级实战最佳实践:
- "提交时阻塞"策略 :用
PreToolUse包裹所有git commit,检查"测试通过标记文件"是否存在,不存在则阻止提交,逼 Claude 进入测试-修复循环直到构建成功。 - 不要用"写入时阻塞"------中途打断智能体会让它困惑甚至沮丧,更有效的是让它干完活、提交时再检查最终结果。
- 安全:Hooks 可执行任意 shell 命令,需检查脚本来源、最小化权限、敏感信息用环境变量、设置合理 timeout。
7. CLAUDE.md 与记忆系统:上下文工程的根本
核心观点:你给 Agent 的上下文质量,直接决定 Agent 的输出质量。花 10 分钟写好 CLAUDE.md,可能比花 1 小时调提示词更有效。
记忆通过 CLAUDE.md 文件和 .claude/rules/ 目录持久化。项目级 CLAUDE.md 自动加载进每次对话;个人级 ~/.claude/CLAUDE.md 跨项目生效。
高赞文章反复强调的实战经验:
- 层级冲突是最常见的"规则不生效"元凶 :用户级写"四空格缩进"、项目级写"两空格缩进",两条规则同时进上下文,Claude 得自己判断优先级,判断错就表现为规则失效。排查时先查各层级
CLAUDE.md有没有冲突,往往比改 Prompt 更管用。 - 官方建议每个
CLAUDE.md控制在 200 行以内,指令要具体到可验证。 - 抗压缩 :
CLAUDE.md内容在每次压缩后会被重新注入上下文,不受摘要压缩影响;可加一个"压缩指令"章节,指定压缩时必须保留哪些信息。 - 每个新会话都从全新上下文窗口开始 ,历史不会自动带过来。跨会话的事项应写进
CLAUDE.md,而不是依赖"上次会话我们决定了 X"。 - 深度用户建议:别信自动压缩 ------简单场景用
/clear重启,复杂任务文档化后清空,给它创建外部记忆。
一句广为流传的总结:CLAUDE.md 管方向,Hooks 管纪律,Skills 管专业,Subagent 管分工。
8. Skills 技能:可复用工作流的标准封装
核心观点:Skills 已经和斜杠命令合并,是封装"可复用专业能力"的标准方式。
根据官方文档,自定义命令已合并进 Skills:.claude/commands/deploy.md 和 .claude/skills/deploy/SKILL.md 都会创建 /deploy 并以相同方式工作。Skills 额外提供:支持文件的目录、控制调用方式的 frontmatter,以及 Claude 在相关时自动加载的能力。
它遵循 Agent Skills 开放标准 ,适用于多个 AI 工具。Skills 与 Subagent 还能协同:使用 context: fork 时,你在 skill 中写任务并选择一个代理类型执行。
一个重要提醒:context: fork 只对"有明确任务说明"的 skill 有意义。如果 skill 只包含"使用这些 API 约定"之类的指南而没有任务,子代理会收到指南但没有可操作提示,最后返回空结果。
9. Agentic Coding:从"被动响应"到"主动执行"
核心观点:传统 AI 编程助手是被动响应式的,Agentic Coding 是主动执行式的------给它一个高层目标,它自主完成"规划→实现→验证"的完整闭环。
比如你说"给 API 加上 OAuth 认证",它会自主跑完整个链路,过程中你可随时介入调整方向。
核心心法在于上下文管理:既然上下文是根本约束,subagents 就是最强大的工具之一。但这些模式并非铁律------有时该让上下文累积(深入复杂问题),有时该跳过规划让 Claude 自己摸索(探索性任务)。
官方能力矩阵可归纳为:Skills(预封装工作流)、Hooks(事件驱动自动化)、Plugins(一键安装套件)、MCP Servers(外部集成)、Subagents(并行处理)、CLAUDE.md(项目记忆)、Plan 模式(先规划后执行)、Slash Commands、Extended Thinking(ultrathink 深度思考)、Sandbox 与 Headless 模式(CI/CD 集成)。
进阶产出倍增:熟练单智能体后,可通过并行 session、headless 模式和扇出模式 倍增产出。在 CI、pre-commit hooks 或脚本中用 claude -p "prompt",加 --output-format stream-json 可获得流式 JSON 输出。
10. 从零构建 Claude Agent:回到一个 while 循环
核心观点:真正理解智能体,不必从封装好的 SDK 开始,而是从最朴素的一个 while 循环出发。
社区里 Star 数最高的 Claude Code Agent 开发教程项目(GitHub 上 5 万+ Star、MIT 开源、支持中英日三语),通过 12 节渐进式课程,从最简单的 while 循环起步,一步步构建到多智能体系统。
它揭示的本质是:所谓 agent,核心就是"调用模型 → 判断是否要用工具 → 执行工具 → 把结果喂回去 → 循环"。理解了这个循环,你再回头看 Agent SDK、Subagent、MCP,就会发现它们都是围绕这个循环做的工程封装与优化。
总结:一张图看懂 Claude 技术版图
把 10 篇文章的观点串起来,其实是一条清晰的进阶路径:
- 地基层:提示词工程 + 长上下文技巧------决定单次交互质量。
- 连接层:MCP------决定 Claude 能触达多少外部世界。
- 工程层:CLAUDE.md(方向)+ Hooks(纪律)+ Skills(专业)+ Subagent(分工)------决定它在真实项目里是否"好用"。
- 理念层:Agentic Coding------从被动响应转向主动执行的闭环。
- 底层原理:一个 while 循环------万变不离其宗。
最后三条实操建议:
- 先把
CLAUDE.md写扎实,熟练使用 Plan 模式与单智能体; - 只有当任务能按"上下文边界"真正隔离时,才引入 Subagent;
- 用 Skills 封装可复用工作流,用 Hooks 把必须执行的规则强制化。切忌为了多智能体而多智能体,徒增 token 消耗与信息损耗。
如果这篇整理对你有帮助,欢迎点赞、收藏、评论区交流你的 Claude 使用心得。后续会针对 Hooks 配置、Subagent 编排、长文档 Q&A 模板等单点做深度拆解。
参考来源
本文观点提炼自以下全网高热文章与官方文档:
- Claude Code MCP 完全指南 · 菜鸟教程 / 通过 MCP 连接工具 · 官方中文文档
- 图解 Claude Code 子智能体 Sub-agent · 知乎 / claude-code-insights · GitHub
- 使用 Claude Agent SDK 构建智能体 · 知乎 / Agent SDK 快速开始 · 官方中文文档
- 提示工程概述 · Claude Platform 官方文档 / 提示词工程最佳实践 · CSDN
- 提示最佳实践(长上下文) · Claude Platform 官方文档 / Claude 官方提示词工程最佳实践 · Online Tools
- Claude Code Hooks 深度解析:16 种事件 + 6 个实战场景 · 腾讯云 / 万字深度解析 Hook 系统(实战篇) · 知乎
- 深入理解 Claude Code:CLAUDE.md、Hooks、Skills、Subagents · 技术派 / 我的 Claude Code 实战经验 · Gino Notes
- 使用 Skills 扩展 Claude · 官方中文文档
- 最新 Agentic Coding:Claude Code 官方最佳实践 · 知乎 / Claude Code 完全指南 · 博客园
- Claude Code Agent 开发完整指南:12 节从零到多智能体 · SegmentFault