博主头像
QA角落

患有“博客拖延症”,致力于将本站维护成“互联网濒危物种”。 平时忙着给系统找茬,偶尔有空才来除草。 这里没有高深的技术,只有我亲自踩过的坑和折腾的笔记。 主要是为了给自己留个备份,若恰好帮到了你,纯属缘分。

Claude Code 30个使用技巧

Claude Code 是最受瞩目的AI编程工具之一,它不仅是一个简单的代码生成器,更是一个能够理解项目上下文、执行复杂任务流的智能终端助手。

本文提炼了30个使用技巧,涵盖环境配置、上下文管理、MCP扩展、自动化工作流、IDE集成等核心维度,助你从入门到精通。


一、 基础环境与核心配置 (1-5)

1. 灵活的启动方式:CCR (Claude Code Router)

除了官方的 claude 命令启动外,推荐使用开源项目 CCR (Claude Code Router)

  • 技巧:通过 CCR,你可以将 Claude Code 的后端接入任何兼容 OpenAI 格式的 API(如 DeepSeek、OpenAI 等),或者在没有官方 Pro/Max 账号的情况下使用。
  • 原理:CCR 充当了中间层网关,拦截 Claude Code 的请求并转发至你指定的模型提供商,打破了模型绑定的限制。

2. 项目大脑初始化:/init

不要直接开始对话,先在项目根目录执行 /init

  • 技巧:该命令会深度扫描当前文件夹下的所有文件,生成一个 CLAUDE.md 文件。
  • 作用:这是项目的“说明书”。Claude Code 会将项目结构、技术栈、核心逻辑写入其中。后续的所有对话都会自动携带这个文件的内容作为 Context(上下文),极大地提升了回答的准确性。

3. 手动调优项目知识:编辑 CLAUDE.md

不要把 CLAUDE.md 当作黑盒,你应该手动编辑它。

  • 技巧:在 CLAUDE.md 中补充特定偏好,例如:“本项目使用 Tailwind CSS,禁止使用 Bootstrap”或“所有日期格式必须为 YYYY-MM-DD”。
  • 原理:这相当于给 AI 植入了一个永久的“系统提示词(System Prompt)”,确保它生成的代码始终符合你的团队规范。

4. 极致省流模式:/compact

当对话轮次过多时,Token 消耗会指数级增长,且 AI 注意力会发散。

  • 技巧:定期执行 /compact 命令。
  • 原理:Claude Code 会智能分析历史对话,删除无关紧要的闲聊和中间步骤,仅保留核心决策和最终代码状态。这不仅节省了 Token 费用,还能让 AI 更专注通过“压缩”后的上下文解决新问题。

5. 任务重置:/clear

  • 技巧:在切换完全不同的任务(例如从“修复Bug”切换到“新功能开发”)时,务必使用 /clear
  • 原理:彻底清除内存中的短期对话历史,防止旧任务的残留信息干扰新任务的逻辑推理。

二、 深度思考与记忆管理 (6-10)

6. 激活深度思考:think, hard, ultra

Claude Code 支持通过关键词控制模型的思考深度。

  • 技巧:在处理复杂架构设计或疑难 Bug 时,在 Prompt 前加上 hardultra(例如:ultra: 帮我重构这个死锁逻辑)。
  • 原理:这些关键词会触发模型调用更长的思维链(Chain of Thought),虽然响应变慢,但逻辑推理能力会呈指数级提升。

7. 临时命令行模式:! (Exclamation Mark)

  • 技巧:输入 !npm install!ls -la 可直接在对话框中执行 Shell 命令。
  • 原理:这不仅仅是省去了切换窗口的麻烦。更重要的是,命令的执行结果(Output)会被自动纳入对话上下文。AI 可以直接读取报错信息,无需你手动复制粘贴错误日志。

8. 植入长期记忆:# (Hash Mode)

  • 技巧:输入 # 进入记忆模式,随后的对话内容会被永久存储。例如:# 本项目使用的 Node.js 版本是 14.x
  • 原理:信息会被追加写入到配置文件的 Memory 模块中,成为 AI 的“长期记忆”,无论重启多少次会话,它都不会忘记这条规则。

9. 记忆的作用域:Project vs User

在使用 # 存储记忆或安装工具时,Claude Code 会询问保存位置。

  • 技巧

    • Project 级:保存到当前项目的 CLAUDE.md,仅对当前项目生效(适合项目特定的依赖版本、架构规范)。
    • User 级:保存到全局配置文件(如 ~/.claude/config),对所有项目生效(适合通用的编码习惯、个人偏好)。

10. 非交互式管道:claude -p

  • 技巧:使用 claude -p "你的问题" 可以开启单次对话模式。
  • 场景:适合集成到 CI/CD 脚本或自动化工作流中,让 Claude Code 作为一个静默的后端服务处理任务并输出结果,处理完即自动退出。

三、 MCP (模型上下文协议) 高阶应用 (11-16)

11. 什么是 MCP?

MCP (Model Context Protocol) 是 Claude Code 的核心护城河,它允许 AI 连接外部世界的数据和工具。

理解:把 Claude Code 想象成操作系统,MCP 就是各种“驱动程序”,让 AI 能操作数据库、浏览器、文件系统等。

12. 赋予视觉与操作:Puppeteer/Browser MCP

AI 以前是“盲写”代码,现在可以让它“睁眼”看网页并模拟用户操作。

  • 技巧:安装浏览器控制类 MCP(如 puppeteer-server 或官方的 browser-automation)。
  • 实战:输入“打开 http://localhost:3000,截图给我看,然后点击注册按钮测试流程”。
  • 原理:Claude Code 会调用本地的 Chrome/Chromium 浏览器,实时渲染页面、截取屏幕快照甚至模拟点击和输入。这对于前端 UI 调试、自动化测试以及验证部署结果是绝对的杀手锏。

13. 数据库直连 MCP

  • 技巧:配置 MySQL/PostgreSQL 的 MCP Server。
  • 实战:无需写 SQL,直接问“帮我查一下用户表中上周注册数最多的来源”。AI 会自动生成 SQL -> 执行查询 -> 分析数据 -> 返回结论。

14. 远程 MCP Server

  • 技巧:MCP 不一定要安装在本地。通过 SSE (Server-Sent Events) 或 HTTP,你可以连接远程服务器上的 MCP。
  • 场景:团队可以在内网部署一个共享的“业务逻辑查询 MCP”,所有成员的 Claude Code 都可以远程调用该能力。

15. 移除过时工具:mcp remove

  • 技巧:项目环境变化时,及时使用 claude mcp remove [server_name] 清理不再需要的 MCP。
  • 原理:过多的 MCP 工具会占用 Context Window(上下文窗口),干扰模型的工具选择判断。

16. 权限自动化:allow 规则

每次 AI 执行命令都要手动按 y 确认太繁琐?

  • 技巧:使用 /permissions 命令配置白名单。例如添加规则:allow bash (git commit)
  • 效果:以后 AI 执行 git commit 时将自动通过,无需人工干预,实现半自动驾驶。

四、 自动化与自定义扩展 (17-23)

17. 终极自动驾驶:--dangerously-skip-permissions

  • 技巧:在启动时加上此参数(或在 CCR 中配置)。
  • 警告:这赋予了 AI 最高权限,它执行任何删除文件、修改代码、运行脚本的操作都不再询问。仅建议在沙盒环境或可回滚的虚拟机中使用。

18. 自定义指令:commands 文件夹

  • 技巧:在 .claude/commands/ 目录下创建 Markdown 文件(如 review.md),即创建了自定义命令 /review
  • 内容:在文件中用自然语言描述任务:“请对比 main 分支差异,进行代码审查,并指出潜在的安全风险。”
  • 原理:将常用的长 Prompt 封装成简短的 Slash Command,大幅提升重复任务的效率。

19. 指令参数传递:$argument

  • 技巧:在自定义命令文件中使用 $argument 占位符。
  • 实战:创建命令 /check [branch_name],文件内容为:“请检查当前分支与 $argument 分支的差异”。调用时输入 /check develop,AI 会自动将 develop 填入变量执行。

20. 全局指令库

  • 技巧:将 commands 文件夹放在用户全局配置目录(Windows 下通常在 C:\Users\用户名\.claude\)。
  • 效果:这些自定义命令将变成你的“随身武器库”,在任何项目路径下都能直接调用。

21. 自动化钩子:Hooks

  • 技巧:在 settings.json 中配置 hooks
  • 场景:设置 post_tool_execution(工具执行后)。例如:每当 AI 修改了 .js 文件后,自动运行 prettier --write
  • 原理:确保 AI 生成的代码始终符合团队的代码格式规范,无需人工二次 Lint。

22. AI自我修复循环

  • 技巧:结合 Hooks 使用。如果 prettiereslint 报错,将错误信息回传给 AI。
  • 效果:AI 意识到“我改错了”,会自动根据报错信息再次修改,直到 Lint 通过。这就是一个微型的自主智能体(Agentic Loop)。

23. 并行子智能体:Subagents

  • 技巧:对于复杂任务,Claude Code 会自动(或通过指令)创建 Subagent(子智能体)。
  • 原理:主 Agent 将任务拆解(如:前端修改、后端API、数据库迁移),分发给不同的 Subagent。这些 Subagent 并行工作,互不干扰上下文,最后由主 Agent 汇总。这比单线程执行效率高出数倍。

五、 IDE集成与版本控制 (24-30)

24. VS Code 深度集成:/ide

不要只在终端里用。

  • 技巧:安装 VS Code 插件并运行 /ide 连接。
  • 能力:Claude Code 能“看到”你在编辑器中选中的代码片段。你只需选中一段代码问“这段逻辑有什么问题?”,无需复制粘贴。

25. 可视化 Diff 确认

  • 技巧:开启 IDE 模式后,AI 修改代码时不会直接覆盖文件,而是会弹出一个 Diff 视图(差异对比)。
  • 作用:你可以在 GUI 界面中清晰地看到改动前后的对比,点击“Accept”才应用修改。这比在命令行看纯文本 Diff 安全得多。

26. 打通 GitHub CLI

  • 技巧:安装 gh 命令行工具并登录。
  • 实战:直接告诉 AI:“查看 Issue #12,复现这个问题,修复它,然后提交一个 Pull Request”。Claude Code 会读取 Issue 描述 -> 修改代码 -> 运行测试 -> git push -> gh pr create,一气呵成。

27. 对话历史回溯:/resume

  • 技巧:使用 /resume 查看历史会话列表,并通过 ID 恢复。
  • 增强:支持“时间跳跃”,你可以选择回到某次对话的中间节点,开辟一个新的分支对话,通过多次尝试寻找最优解。

28. 对话导出与分享:/export

  • 技巧:使用 /export 将当前对话导出为 Markdown 或复制到剪贴板。
  • 场景:当 AI 陷入死循环时,导出对话记录,发给 ChatGPT 或 DeepSeek 进行“交叉验证”或“专家会诊”,往往能打破僵局。

29. 真正的“撤销”神器:C2 工具

Claude Code 自带的撤销只能回退对话,不能回退文件修改。

  • 技巧:安装开源工具 C2(需单独搜索 GitHub 安装)。
  • 能力:C2 能够同时回滚“对话状态”和“代码变更”。当你发现 AI 把代码改乱了,用 C2 一键回到 10 分钟前的完美状态。

30. 图形化界面:Claudia Desktop

如果你不习惯命令行,可以使用社区开发的桌面端 Claudia

  • 特色功能

    • Timeline(时间轴):可视化的操作历史。
    • Checkpoints(检查点):类似游戏存档。在进行大规模重构前创建一个 Checkpoint,失败了可以随时一键读档(恢复所有文件和对话上下文),这是原版 CLI 不具备的杀手级功能。

总结
Claude Code 的强大之处在于其可编程性扩展性。通过配置 .claude 目录、编写 MCP 和自定义 Commands,你可以把它从一个通用的聊天机器人,改造成最懂你项目架构的专属高级工程师。

发表新评论