type
status
date
slug
summary
tags
category
icon
password
文章目录
- 我如何使用Claude Code
- * ⭐ 开始新的对话
- 📝 创建精确的提示
- 🔄 让Claude Code使用Claude Code
- 🧠 告诉Claude思考
- ✏️ 编辑以前的消息
- 🚀 Yolo模式
- 🔌 MCP服务器
- 🛠️ Claude SDK
- 规划模式
- 📚 让Claude RTFM(阅读文档)
- 语音输入
- 💾 早暂存,常暂存
- 🌳 Git Worktrees
- 🧪 一次性工作实验
- 如果可能,不要尝试一次性完成
- 自主反馈还是人在回路中?
- 早中断,常中断
- 配置你的终端
- 连接你的IDE
- 自定义命令
- 向Claude粘贴图像
- 📋 核心技巧总结
- 🎯 结论
- 👨💻 关于作者
我如何使用Claude Code
一个月前,我订阅了**Claude Max** 。之前我已经使用包括**Claude Code** 在内的AI代理一段时间了,但有了**固定价格**
后,我的使用量**激增** ,它已经成为我许多任务的**日常驱动工具** 。我发现自己现在去**VS Code** 的次数少了很多。
由于**AI代理** 对每个人来说都是全新的,我想分享一些我最近注意到的一些模式可能会很有趣。以下是我使用**Claude Code** 的方式。
⭐ 开始新的对话
如果有一件事我希望你从中学到,那就是你绝对应该**更频繁地调用** `/clear`。
- AI代理在**对话时间越长** 时往往变得更**不可预测**
- 当你问**不同的问题** 时尤其如此
- 即使这意味着**重复一些指令** ,创建一个新的提示通常**更有效**
- 一旦我开始更积极地这样做,我的结果**显著改善** 了
📝 创建精确的提示
我觉得这不言而喻,但当你与**一个健忘的新毕业生** 一起工作时(我喜欢这样想Claude),重要的是你要写出你脑中拥有的**所有上下文** 。
- 这很困难,坦率地说,我认为我自己还不是很擅长
- 你能给Claude提供的**上下文越多** ,它就会**越有效**
- 如果你想到一些**边缘情况** ,绝对要告诉Claude
- 如果你记得"在这个代码库中我们过去为这类问题使用过类似的模式",**写下来** !
- **提示越精确** ,Claude做得就**越好**
- 读心术技术还**没有** 到那里
- 考虑任何**隐含的上下文**
- 例如:如果你要求Claude创建一个**现代设计** ,它可能完全不知道你指的现代是什么
- **最好给出例子** :创建一个**Linear风格** 的应用UI设计
🔄 让Claude Code使用Claude Code
你知道吗,你可以将**Claude Code的工具** 用作**MCP服务器** (`claude mcp serve`)?
- 当我发现这一点时,我查看了它暴露的工具,并注意到一个叫做`Task`的工具
- 这个工具的前提是**启动一个子代理**
- 子代理将拥有与你的**主代理相同的工具访问权限** (除了它不能生成另一个子任务)
- 子代理会**报告结果**
- 知道这个功能可用在你有一个需要**监督的更复杂问题** 时非常方便
- 以下是我最近如何使用此功能对同一问题进行**四种不同角色深入分析** 的例子:
读取当前目录中的文件以推断构建Tailwind Plus组件的模式。你应该生成4个具有略微不同优先级的子任务(例如设计颜色导出、可访问性导出、移动/响应式专家、整体样式专家)并比较他们的结果。
✻ 思考中…
现在我将生成4个专门的子任务,具有不同的优先级来分析组件的各个方面。
⏺ Task(设计颜色专家分析)
⎿ 完成 (24个工具使用 · 41.5k tokens · 3分4.4秒)
⏺ Task(可访问性专家分析)
⎿ 完成 (15个工具使用 · 38.0k tokens · 2分0.0秒)
⏺ Task(移动/响应式专家分析)
⎿ 完成 (14个工具使用 · 45.5k tokens · 2分1.2秒)
⏺ Task(整体样式专家分析)
⎿ 完成 (23个工具使用 · 58.7k tokens · 2分22.0秒)
这很**壮观** 而且可以**并行完成** 。这是保持主任务**上下文窗口有序** 并让Claude**保持专注** 的绝佳方式。
🧠 告诉Claude思考
就像我们这些血肉之躯的老人类一样,Claude**默认是懒惰的** 。
- 当你告诉Claude做某事时,它会选择**阻力最小的路径**
- 如果你告诉它做**至少** 三件事,我敢打赌它**不会多做一件事**
- 同样的道理也适用于使用**扩展思维能力**
- 为了获得**更好的结果** ,特别是在**规划过程** 中
- 我建议告诉Claude进行**超级思考**
✏️ 编辑以前的消息
- 每当你**太急于点击发送** 或只是觉得之前的消息可以**更精确** 以获得更好的结果时
- 你可以按**两次Escape** 跳转到之前的消息并**分叉对话**
- 我一直使用这个功能来**优化提示** 或简单地让Claude**重试**
- 如果你想以某种方式回到之前的状态
- 你可以使用`--resume`标志启动Claude来列出**所有先前的线程**
🚀 Yolo模式
这对我来说可能是**极其不负责任的** ,但我现在主要使用`--dangerously-skip-
permissions`运行Claude(感谢Peter成为坏影响)。
- 这不是所有事情都必要的
- 但如果我让Claude处理一些**长期运行的任务**
- 我**真的不想** 每分钟都必须切换焦点回到它,因为它使用新的终端命令
我在我的zsh配置文件中设置了这个:
alias yolo="claude --dangerously-skip-permissions"
有趣的是,现在Claude可以做任何它想做的事,我也**更频繁地遇到速率限制配额警告** 。
🔌 MCP服务器
我个人对**MCP服务器** 不是很兴奋,因为没有一个真正为我带来任何价值。
- 在大多数情况下,我发现它们只是用我大部分时间不需要的东西**消耗宝贵的tokens**
- **Claude Code中的内置工具** 对我来说足够了(特别是当按照我这里概述的方式使用时)
- 过去,我使用过**Playwright MCP**
- 虽然看到Claude**启动浏览器、点击按钮和截图** 非常迷人
- 但我发现它主要是**很快填满上下文窗口** 而没有真正带来更好的结果
🛠️ Claude SDK
- Claude有一个**SDK**
- 它**非常强大** ,特别是如果你乐意处理`stream-json`输出格式
- 但即使对于小事情,能够直接向`claude`传递提示并让它打印回复也为**创建快捷方式** 提供了很好的机会
例如,我在我的路径中有一个`gcauto`可执行文件,它执行以下操作:
git commit -m "$(claude -p "查看暂存的git更改并创建总结性的git提交标题。只回应标题,不要确认。")"
所以每当我现在提交东西时,我只是**暂存它们** 并运行`gcauto`。
规划模式
Claude Code有一个内置的规划模式,当你按两次Shift+Tab时触发。在这种模式下,Claude不会写入你的文件系统。
不过我个人喜欢用另一个模型进行规划,只是为了增加一些变化。在过去几周里,我一直在Google AI Studio中直接使用Gemini 2.5
Pro。我真的不知道这怎么可能,但我不认为我甚至需要为此付费?
- 作者:Maynor
- 链接:https://maynor1024.live/article/2dd1f390-6aa9-8188-b470-cf6cf2e63f49
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
