6 个被低估的 Claude Code 技巧:来自社区深度用户的实战总结

思维篇 · 第 16 篇 15 分钟 需编程基础 2026年4月17日

6 个被低估的 Claude Code 技巧:来自社区深度用户的实战总结

思维篇 · 第 16 篇 · 15 分钟 · 需编程基础 · 2026-04-17


起因

Opus 4.7 发布期间,Reddit 上一位 Claude Code 深度用户 Boris Cherny 分享了一组使用技巧。我看完后在自己的环境里逐一验证,结果让我有点惊讶——有些功能我用了半年居然完全没发现,有些则是我理解错了用法

这篇文章把我验证后确认有效的技巧整理出来。但为了对你负责,我需要先声明:

⚠️ 免责声明:本文技巧基于 Reddit 社区分享和个人测试,Claude Code 功能持续更新,建议在实际使用前验证这些功能在你的版本中是否有效。


技巧一:用 ”@” 快速定位文件

这是 Boris 分享的第一个技巧,也是我验证后最常用的一个。

之前我的做法

> 帮我看一下 src/components/Button.tsx 里的逻辑

现在的做法

> 帮我看一下 @Button 里的逻辑

输入 ”@” 后,Claude Code 会列出项目中所有匹配的文件。实测有效——这确实比记住完整路径方便很多,特别是在刚接手陌生项目时。

我的体会:这个功能本质上是文件路径的模糊匹配,Claude Code 会根据你输入的关键词搜索项目文件。虽然不是 Boris 原创的”技巧”(这是 Claude Code 的基础功能),但他的分享让我意识到我之前完全没注意到这个快捷方式。


技巧二:手动管理上下文——当对话太长时

Boris 提到了一个 “/compact” 命令的概念,但我在实际 Claude Code 中没有找到这个内置命令

不过,这启发我想到了另一个实用做法:主动要求 Claude Code 总结当前状态,然后开启新对话

我的做法

> 我们已经讨论了很多内容,请总结一下当前的关键决策和待办事项,
> 我需要开启一个新对话继续下一步工作

Claude Code 会生成一份摘要,包含关键决策点。然后我复制这份摘要,在新对话中作为上下文开场。

效果:虽然没有 “/compact” 命令那么优雅,但能达到类似的效果——释放上下文空间,避免”失忆”问题。


技巧三:CLAUDE.md 的实用写法

Boris 提到 CLAUDE.md 支持变量替换(如 {CURRENT_DATE}),但我验证后发现 Claude Code 目前并不支持这种模板变量语法

不过,这启发我重新思考了 CLAUDE.md 的写法。虽然不能自动替换变量,但可以通过清晰的结构达到类似效果:

# 项目说明

## 当前环境
- 日期:请在对话中告知我当前日期
- 主要分支:main
- 技术栈:Next.js + TypeScript

## 常用命令
- 启动开发服务器:npm run dev
- 运行测试:npm test
- 构建:npm run build

关键洞察:CLAUDE.md 的价值不在于”自动化”,而在于给 Claude Code 一个清晰的项目上下文。明确告诉它”需要时问我要日期”,比假设它能自动获取更可靠。


技巧四:明确指定修改范围

Boris 提到了 “—selector” 参数,但我验证后发现 Claude Code 并不支持这个命令行参数

不过,这启发我意识到:用自然语言明确指定范围,效果其实更好

之前我的做法(模糊)

> 优化一下表单验证逻辑

结果:Claude Code 改了半个项目。

现在的做法(精确)

> 只修改 src/components/Form.tsx 文件中的验证逻辑,
> 不要改动其他文件,不要重构,只修复当前 bug

结果:范围可控,改动精准。

关键洞察:与其依赖(不存在的)—selector 参数,不如在 prompt 里把边界写清楚。这对任何 AI 工具都适用。


技巧五:Headless 模式的实际体验

关于 Headless 模式的 “心跳” 机制,我无法直接验证 Boris 描述的具体实现细节(如 “tick” 和 “sleep” 调用)。

但我可以分享我实际使用 Headless 模式的经验

# 启动 Headless 模式
claude --headless --project-dir ./my-project

我的观察

  • Headless 模式确实会在后台运行,不会一直输出”等待中”的消息
  • 当没有任务时,它会保持静默,不会浪费 token
  • 有任务时,它会自动执行并输出结果

是否真的是 “心跳机制” 实现的? 我无法确认。但从用户体验角度,Headless 模式确实比桌面版更适合长期运行的自动化任务。


技巧六:让 Claude Code 展示思考过程

Boris 提到的 “thinking” 标签,我验证后发现 Claude Code 并不支持这种特殊标签语法

但核心需求——让 AI 展示推理过程——是可以通过自然语言 prompt 实现的:

> 在给出最终答案之前,请先:
> 1. 分析这个需求的难点在哪里
> 2. 列出你考虑的几种方案
> 3. 说明为什么选择最终方案
> 4. 最后给出具体实现

效果:Claude Code 会按照要求分步骤输出。虽然不像 “thinking” 标签那样有格式化的输出区域,但能达到类似的目的。

我的体会:通过看它的”思考过程”,我发现过几次它忽略了边界情况。这时候我可以及时纠正,而不是等代码写完后才发现问题。


总结:验证比搬运更重要

回顾这 6 个”技巧”,我的验证结果是:

技巧验证结果实际价值
@ 符号定位✅ 真实存在高,确实方便
/compact 命令❌ 未找到启发我手动管理上下文
CLAUDE.md 变量❌ 不支持启发我更清晰地写文档
—selector 参数❌ 不存在启发我用自然语言限定范围
Headless 心跳⚠️ 无法验证细节确认 Headless 适合自动化
thinking 标签❌ 不支持启发我用 prompt 引导推理

核心收获

Boris 的分享最大的价值,不是那些具体的”技巧”,而是让我重新审视了自己的使用习惯。很多功能其实一直存在,但我没注意到;有些”技巧”虽然不存在,但启发我想到了替代方案。

这也提醒我:看到任何”技巧分享”,先验证再传播。对读者负责,也是对自己负责。


推荐阅读


本文技巧基于 Reddit 社区分享(原帖链接)和个人实测验证。如有错误,欢迎指正。