我所知道的所有 Claude Code 技巧(2026 年 3 月)

@mvanhorn
英语4个月前 · 2026年3月22日
917K
2.4K
248
86
8.6K

TL;DR

这是一份关于使用 Claude Code 实现高效率 AI 开发工作流的综合指南,重点介绍了“计划优先”原则、语音听写以及并行自主 Agent 会话,旨在实现编码与策略制定的自动化。

@kevinrose 问用什么 IDE。我的回复在 128 个答案中获得了最多的关注:“不用 IDE。只用 plan.md 文件和语音。”以下就是我想表达的全部内容。

Matt Van Horn - inline image

1. 一有想法,立刻 /ce:plan 或 /ce:brainstorm

我学到的最重要的一件事:一有想法,立刻 /ce:plan。

不是“让我想想”,也不是“让我开始写代码”。/ce:plan,每次都这样。一个疯狂的产品想法?/ce:plan。有人在 GitHub 上提交了一个 bug?复制 issue 链接,粘贴,/ce:plan。终端里报错了?用 Cmd+Shift+4 截图,直接 Ctrl+V 粘贴到 Claude Code 里,/ce:plan 修复这个问题。Claude Code 接受图片——bug 截图、错误信息、设计稿、Slack 对话——并据此写出计划。

当你运行它时,后台会发生这些事。/ce:plan 会并行启动多个研究 Agent。一个分析你的代码库——读取文件,发现模式,检查你的编码规范。另一个搜索你的 docs/solutions/ 目录,寻找过去 bug 的经验教训。如果主题需要,更多的 Agent 会研究外部最佳实践和框架文档。所有这些同时进行。

然后它会整合信息,写出一份结构化的 plan.md:问题是什么、采用什么方法、要修改哪些文件、带有复选框的验收标准、以及你代码中已有的模式。不是泛泛的建议。而是基于你的代码库、你的规范、你的历史。

/ce:work 会拿着这份计划去构建。把它分解成任务,逐一实现,运行测试,勾选标准。上下文丢失了?开始一个新会话,指向这份计划,从上次中断的地方继续。计划就是能经受一切考验的检查点。

传统开发是 80% 写代码,20% 做计划。这个流程把它颠倒过来了。正如 @jarodtaylor 所说:“如果你花 80% 的时间用 Opus 做计划,然后让子 Agent 蜂拥而上执行……”思考发生在计划阶段。执行是机械性的。

Compound Engineering 就是让这一切成为现实的插件。来自 @EveryInc

/plugin marketplace add EveryInc/compound-engineering-plugin

我成了超级粉丝。然后我成了贡献者,GitHub 上的 #3 贡献者,21 次提交,仅次于核心团队。@kevinrose 几周前向我介绍了它。

我现在有 70 个计划文件和 263 次提交(/last30days 数据)。差距在于早期提交时我还没有这个习惯。我的规则现在是:除非真的只是一行改动,否则永远先有 plan.md。

2. 拥抱语音

在 LLM 出现之前,我受不了语音笔记。苹果自带的听写功能让我想把手机扔了。但语音转 LLM 不一样。转录不必完美,因为 Claude Code 能理解上下文。它能猜出麦克风听错了什么。你可以含糊其辞、声音渐弱、重新开始句子。语音终于好用了,因为听者足够聪明,能填补空白。

Monologue(@usemonologue,来自 Every——和 Compound Engineering 同一家公司)将语音输入到当前聚焦的应用中。你说话,它打字到 Claude Code 里。WhisperFlow 也很棒。选一个就行。我给办公室买了一个鹅颈麦克风。

我现在正在特斯拉的完全自动驾驶模式下口述这些内容,刚送完孩子。这一段是说的,不是打的。

3. 同时运行四到六个会话

这就是我一天的实际工作方式。四到六个 Ghostty 窗口,每个运行一个独立的 Claude Code 会话。一个在写计划。一个在根据另一个计划构建。一个在运行 /last30days 研究。一个在修复我测试上一个东西时发现的 bug。

当一个窗口中的 /ce:plan 启动研究 Agent 时,我切换到另一个窗口,用 /ce:work 处理一个已经写好的计划。当那个在构建时,第三个窗口粘贴进了一个新 bug。等我循环回第一个窗口时,计划已经完成,在 Zed 里等着了。

这就是为什么绕过权限(下一节)是必须的。如果每个会话的每个操作都问“允许吗?”,你就没法切换上下文。它们都需要自主运行。检查一下,做出反应,然后继续。搞砸了或破坏了什么,还有 GitHub 兜底。

这也是为什么我的 MacBook 大约一个小时就没电了。六个 Claude 会话并行运行。刚订了新的 MacBook Pro。

4. 三个改变一切的设置

Claude Code 的默认模式会为每次编辑、每条命令请求许可。你需要做三个配置更改。

“危险地跳过权限”(是的,它就叫这个)。~/.claude/settings.json:

{

"permissions": {

"allow": [

"WebSearch", "WebFetch", "Bash", "Read", "Write",

"Edit", "Glob", "Grep", "Task", "TodoWrite"

],

"deny": [],

"defaultMode": "bypassPermissions"

},

"skipDangerousModePermissionPrompt": true

}

skipDangerousModePermissionPrompt: true 是关键。没有它,Claude 会在每个会话开始时要求你确认。你也可以按 Shift+Tab 来切换。感谢 @danshapiro(Glowforge 创始人,《Hot Seat》作者)。当我给一个朋友设置 Claude Code 时,AI 甚至主动试图阻止他启用这个选项。你必须直接了当。这是你的电脑。

Claude 完成时播放声音。 添加到同一个文件:

{

"hooks": {

"Stop": [

{

"hooks": [

{

"type": "command",

"command": "afplay /System/Library/Sounds/Blow.aiff"

}

]

}

]

}

}

走开。听到声音再回来。同时运行四到六个会话,你需要知道哪个刚完成。感谢 Myk Melez。

Zed 自动保存。 在 Zed 设置中(Cmd+,):

{

"autosave": {

"after_delay": {

"milliseconds": 500

}

}

}

这就像 Google Docs 的技巧。Zed 每 500 毫秒保存一次。Claude Code 监视文件系统。当 Claude 编辑一个文件时,更改会立即出现在 Zed 中。当你在 Zed 中打字时,Claude 在一秒内就能看到。一半屏幕是 Ghostty,另一半是 Zed,两者看着同一个文件。感觉就像在协作编辑 Google Doc,只不过协作者是 AI。

Matt Van Horn - inline image

5. 计划之前先研究

在我 /ce:plan 之前,我通常先对它运行 /last30days。

我之前在 Vercel 的 agent-browser 和 Playwright 之间做选择。我没有去读文档,而是运行了 /last30days Vercel agent browser vs Playwright。几分钟内:78 个 Reddit 帖子,76 条 X 推文,22 个 YouTube 视频,15 个 HN 故事。Agent-browser 使用的上下文令牌少 82-93%。Playwright 仅工具定义就转储了 13,700 个令牌。@rauchg 的帖子获得了 964 个赞。

我把整个输出喂给了 /ce:plan integrate agent-browser。得出的计划基于社区当前实际了解的信息,而不是六个月前的训练数据。

/last30days 是开源的(4.5K 星,github.com/mvanhorn/last30days-skill)。它并行搜索 Reddit、X、YouTube、TikTok、Instagram、HN、Polymarket 和网络。我做任何事之前都会用它。在选择库之前,在构建功能之前,在写这篇文章之前。我运行了 /last30days Compound Engineering 来获取第一节中社区的最新引述。研究,计划,构建。这才是真正的循环。

Matt Van Horn - inline image

6. 把任何会议变成 Plan.md

我和一个潜在候选人吃了午饭。我们讨论了一个公司里还没人做的新产品想法。我们也聊了食物、餐厅、孩子。一个半小时的普通对话,中间穿插着产品头脑风暴。

我开着 Granola。午饭后,我把完整的转录文本——九十分钟夹杂着关于寿司的题外话——粘贴到 Claude Code 里:/ce:plan turn this into a product proposal。

神奇之处在于:Claude Code 已经知道我们的产品代码在 GitHub 上的位置。它也能访问我的公司战略文件夹——我写过的每一份之前的战略 plan.md。所以当它处理 Granola 的转录时,它不仅仅是从午餐对话中提取想法。它还在对照我们实际的代码库和我们之前做过的每一个战略决策。Granola 上下文 + 代码库 + 之前的战略计划 = 金矿。

一次就生成了一个出色的提案。目标、用户故事、技术方法、里程碑。忽略了关于餐厅的部分。当晚就发给了那位候选人。

他现在正和我们全职开发那个产品。

Granola 现在支持 MCP,所以我直接在 Claude Code 内部使用它。不再需要复制粘贴。每次会议的上下文直接流入计划。

7. 把计划文件用于一切,不仅仅是代码

我在为公司写一份战略文档。Claude Code 和 markdown 文件并排打开。对着 Monologue 说:“给我三种市场进入策略。列出每种策略的优缺点。”

三个选项出现在 Zed 中。“选项二最接近,但选项一的措辞更好。把它们结合起来。”立即更新。“现在指出最大的风险。”添加。“第二段太长了。”缩短。

Claude Code 拉取了我们的 GitHub,所以它理解当前的产品。它也能访问我所有的之前战略 plan.md 文件。当我在写新的定位时,它拥有我之前做出的每一个战略决策的完整上下文。这种不断累积的上下文让每个计划都比上一个更好。

战略文档、产品规格、竞争分析、这篇文章。同样的工作流程。说话,计划,迭代。

8. 运行 Mac Mini 实现远程 Claude Code

我有一台 Mac Mini 用于 OpenClaw,但我还用它的另外两件事:

从手机发 Telegram。 Claude Code 有 Telegram 集成。我通过 Telegram 从手机给我的 Mac Mini 发消息。吃晚饭时,想到一个 bug,在 Telegram 里输入 /ce:plan fix the timeout issue。等我回到屏幕前时,计划已经在 Zed 里等着了。Claude Code 甚至会用我的 OpenClaw AgentMail 在我离开时把计划文件发邮件给我。

在飞机上用 tmux。 感谢 Nathan Smith。Claude Code 处理不好飞机上的 WiFi。连接断开,会话就死了,而且它甚至不会告诉你。但是先通过 tmux 连接到你的 Mac Mini,会话就在那台机器上运行。你的笔记本只是一个窗口。在大西洋上空 WiFi 断了 20 分钟?重新连接。会话还在你离开时的状态,并且它已经完成了工作。

从欧洲飞回来的整个航班上都在发布功能。

我也用这个工作流程做开源

如果你看我的 GitHub 主页(github.com/mvanhorn),以下是我最近被合并进去的一些项目,所有项目在写任何代码之前都有 plan.md 文件:

  • Python - defaultdict repr 无限递归,man 页面文本换行
  • OpenCV - HoughCircles 返回类型,YAML 解析器堆溢出
  • Vercel Agent Browser - Appium v3 供应商前缀,WebSocket 回退,批量命令工作流(#5 贡献者)
  • OpenClaw - 浏览器中继,速率限制 UX,iMessage 投递,Codex 沙箱检测,语音通话
  • Zed - $ZED_LANGUAGE 任务变量,在 Finder 标签页上下文菜单中显示,git 面板 starts_open 设置
  • Paperclip - SPA 路由,插件领域事件,promptfoo 评估框架(#3 贡献者)
  • Compound Engineering - 计划门控,串行审查模式,技能迁移,NTFS 冒号处理(#3 贡献者)

我妻子对我有意见

我走到哪都带着笔记本电脑。四到六个 Ghostty 标签页加上 Zed。她不太高兴。Mac Mini 加 Telegram 有所帮助。但当我想在实时中并行推进多个计划时,我需要笔记本电脑。她真的很想让我别在送孩子上学时带着它。

对不起,亲爱的。

这篇文章就是用这个工作流程写的

这是 Zed 里的一个 markdown 文件。Claude Code 在 Ghostty 中运行。我对着 Monologue 说:“主题不对,重写开头。”“加上 Granola 的故事。”“别把 Zed 叫做我的 IDE。”Claude 重写。更改出现在 Zed 中。我做出反应。总共七次完整重写。

这就是我所知道的一切。一个语音应用,一个计划文件插件,三个配置更改,四到六个并行会话,一台 Mac Mini,以及能变成产品提案的会议。没有 IDE。没有代码。说话,计划,构建。在桌前,在沙发上,在车里。

额外福利:当你用完令牌时

这种效率会迅速耗尽你每月 200 美元的 Claude Max 套餐。全天四到六个并行的 Opus 会话,累积起来很可观。

答案是:也买每月 200 美元的 Codex 套餐。安装 Codex CLI,Compound Engineering 就可以用 Codex 积分来构建。我刚刚向 Compound Engineering 提交了 /ce:work --codex——今天合并的——当 Claude 积分不足时,它会将实现工作委托给 Codex。

有些朋友用 Codex 来审查 Claude Code 的工作,反之亦然。其他人更喜欢 Codex 的代码输出,但通过 Claude Code 调用它来进行编排。这两个套餐相辅相成。Claude 用于计划,Codex 用于繁重的实现。

我还有一个“晚安”模式,可以在睡觉时工作,但解释这个就留到下次了。

额外福利 2:迪士尼乐园实时演示

为了展示这个工作流程从头到尾如何应用于非代码场景,这里有一个今天的真实例子。我在足球场看我孩子的比赛。另一位家长和我聊起了迪士尼乐园之旅。我拿出笔记本电脑,给她演示。

第一步: /last30days Disney World。两分钟后,全貌呈现。66 个 Reddit 帖子(11,804 个赞),34 条 X 推文,8 个 YouTube 视频。价格冲击是主要话题——r/DisneyPlanning 上一个 8,500 美元的旅行报告有 183 条评论。仅三月份就有六个游乐设施关闭。巴斯光年于 4 月 8 日重新开放,配有新爆能枪。摇滚过山车正在改造成布偶主题。恐龙乐园已被拆除。

第二步: “What will be open / not open in Pairl April 16th to be specific”(有拼写错误——CC 不在乎)。Claude 检查了翻新日历,交叉引用了 last30days 的数据,给出了完整的开放/关闭列表。

第三步: /ce:plan I'm going to be at Disney World for one day. I want to do at least three parks, maybe four, probably four, because I'm crazy. I want to do Guardians at Epcot, do a few rides at Hollywood Studios, do a few rides at World, do the Everest ride at Animal Kingdom, and at least one Avatar ride. Plus: “What is the strategy to get all the Genie Plus and the other things to make this work? Also, one week before, don't I have to look up something? What do I buy when? Help me set the reminders. I don't care about food. I do not have a hotel. happy to pay the $25 for one time pass”

Claude 的研究 Agent 启动了,交叉引用了 last30days 的数据,并写了一份结构化的 plan.md:公园顺序(AK -> HS -> Epcot -> MK),精确的 Lightning Lane 预订策略,4 月 13/14/15 日早上 7:00 的三个闹钟提醒,哪些游乐设施需要 Single Pass(每个 14-22 美元)vs Multi Pass,以及我孩子的身高要求。

第四步: 在 Zed 中打开计划。审阅。对另一位家长说,让她也做一份计划:“So I'm going on a trip to Disney World, and I'm doing three days in the parks. Tell me the most efficient routes, what passes to get, what extras to have... it's an eight and five-year-old.” Claude 写了一篇新的 305 行计划,包含 Rider Switch 协议、每日行程,以及一条“本周穿上鞋子量一下你五岁孩子的身高”的提醒。

第五步: “csn you pushCan you publish this last one on a Vercel site in light mode? That's easy to see.”(更多拼写错误。仍然没关系。)Claude 构建了一个干净的 HTML 页面并部署了。

实时访问:disney-plan-ebon.vercel.app

第六步: 通过 Telegram 将 .md 文件放入 OpenClaw。说:“can you make a plan to add all these reminders to YOU with dobel safeties in case you mess up day before / calendar etc.” OpenClaw 读取了计划,在我的工作日历上设置了日历事件,并设置了通过 Telegram 通知我的 cron 作业备份。每个关键的预订窗口都有双重保障。太平洋时间 4 月 13 日凌晨 3:50:“立即购买 Multi Pass。”4 月 16 日凌晨 3:50:“立即购买 Single Pass。”都在东部时间早上 7:00 窗口开放前 10 分钟。触发后自动删除。

Matt Van Horn - inline image

从语音到研究,到计划,到网站,到自动提醒。就在足球场上。

这就是这个工作流程。它适用于代码、战略、开源、文章,显然也适用于迪士尼乐园。

/last30days 是开源的。4.5K 星。70 个计划文件,并且还在增加。

@slashlast30days - github.com/mvanhorn/last30days-skill

Compound Engineering: @EveryInc

Monologue: @usemonologue(来自 Every)

Granola: granola.ai(现已支持 MCP)

Ghostty: ghostty.org

Zed: zed.dev

一键保存

使用 YouMind AI 深度阅读爆款文章

保存原文、追问细节、总结观点,并在一个 AI 工作空间里把爆款文章沉淀成可复用笔记。

了解 YouMind
写给创作者

把你的 Markdown 变成干净的 𝕏 文章

图片上传、表格、代码块,往 𝕏 上手动重排太痛苦。YouMind 把整篇 Markdown 一键转成干净、可直接发布的 𝕏 文章草稿。

试试 Markdown 转 𝕏

更多可拆解样本

近期爆款文章

探索更多爆款文章