一些 claude code 使用技巧,怎么用好 claude code
时间:2026-3-21 22:16 作者:独元殇 分类: AI 与出海
目前最值得研究的软件,还是 claude code ,毕竟 claude code 是 agent 赛博牛马智能体的最开始落地的代表性的产品,也是 mcp、skill 等agent 赛博牛马智能体重要概念的起源地。
一个被发明出来搞编程的神器,还是有点东西的。目前来看,如果是搞编程的话,你害怕别的工具搞不好的话,那就只研究 claude code 一个就行了。反正它目前还是(程序员)使用群体最大的产品,不至于让你跟不上队伍。而且它更新很勤,经常出新功能,比如最近一两月出的 /btw /loop 等,研究透它,目前来看,就足够了。
今天来讲一下关于它的一些内容,本文部分内容有参考 HiTw93 大佬的文章:
https://x.com/HiTw93/article/2032091246588518683
claude 的组成
首先 claude code 有 5 层(载体)组成:
- 长期上下文 :claude .md
- 工具 :MCP、Skill、斜杠命令
- 钩子行为:Hooks,在某阶段干什么
- 子代理:subagents,互不干扰的一群小「工人」
-
验证:verifies、review
如果你要用好 claude code ,就不能只把它当成一个干巴巴的 聊天器、聊天框。而是吧上面的五个层级都用好。
一个好的上下文工程
这个 claude code 之所以能实现 agent 赛博牛马,成为一个通用 agent ,是因为它不是聊天框那种传统的【提示词工程】,而是【上下文工程】的完美践行。
提示词工程,就是尽可能让大模型能阅读更多、更准、更快的提示词,就像我们在对话框里一股脑把几个 mb 的文字全灌给 AI 。
上下文工程,就是利用各种技巧,仅仅整理最关键的代码、数据、提示词,递给 AI 。
很简单,提示词多了,会出现噪音,而你把关键的提示词、数据代码整理好了,即便是个很弱的 AI ,也能给你一个不错的答案。
这个 claude code 就是一个反复循环的程序,收集数据、整理提示词、行动、验证结果,不断循环,根据上面的五个层级的功能来进行。
其中最重要的,就是【上下文工程】。它的构成如下:
claude code 的上下文容量,只有 200k token,其中系统固定就占据了 20k token,然后我们定义的 claude .md 和 memory 也有 10k 左右,共有 12.5% 左右,真正让我们可设计的,只有大约 175k 。
但是这 12.5% 左右的内容,却相当重要!是我们保证代码质量的重点。
- claude md ,要简短、重要!硬核!不建议超过 2.5k 。
- 大型文档,要拆到 Skills 的 supporting files 里。
- 长对话,要时不时使用 context 斜杠命令来压缩上下文。或者 clear conpact 这些工具,保证上下文干净。
- 为了保证压缩质量,在 claude .md 里写入上下文压缩规则,定义保留什么。算法猜的不一定好。
当然 MCP 工具,相较更先进的 skill,让人头疼的是它喜欢【还没干活】就吃掉你一大堆固定成本,就是指的 tool output 。所以 MCP 也叫上下文杀手。很容易分散 claude code 的注意力。
如何节省 MCP 的上下文
所以我们需要过滤。有三种方式,手动截断、正则脚本、RTK 智能过滤。
最好的当然是 RTK 了,这个工具在 github : https://github.com/rtk-ai/rtk ,大家可以自己取。
这是专业的 MCP 的过滤工具。
解决 claude 记性太差的问题
在 claude code 里,还有一种烦人的事,就是【忘了】,你两个小时后干活时,大模型会忘掉两个小时前的东西,然后出 bug 了。解决方案是让 Claude 写一份 HANDOFF.md:
- 当前进度
- 尝试过什么
- 哪些走通了
- 哪些是死路
- 下一步该做什么写清楚。
- 解释你试了什么
- 什么有效、什么没用
然后开新会话,把 HANDOFF.md 的路径发过去就行。下一个 Claude 实例只读这个文件就能接着做,不依赖压缩算法的摘要质量。
善用 plan mode
然后就是善用 plan mode (按两下 Shift+Tab 可进入)。
急着写代码,不如先跟 AI 商量好怎么干活重要。小活儿直接干没事,但是大活儿、复杂活儿,尤其是开着中转 API 用昂贵的 claude opus 的时候,一定要先跟 AI 商量好再干!
一个好的 skill
肯定是省 token 干大事的 skill 是好的 skill 了。skill 出现,就是为了解决 MCP 吃上下文,核心理念就是按需加载。重点如下:
- 着重强调「何时该用我」
- 有头有尾,尤其是要有清楚的【停止条件】
- 正文只放目录导航和核心内容,其他内容放到别的文件里
- 在有危险、副作用的环节里,提醒 claude code 启用 disable-model-invocation: true
一个好的 claude md
然后 claude .md 怎么写,可以见我的这个【知乎想法】: