Claude Code的16种高效运用窍门(值得珍藏的进阶之法)

1个月前发布 gsjqwyl
24 0 0

文章标题:

Claude Code的16种高效运用妙招(值得珍藏的进阶之法)

文章内容:大家好呀,我是R哥。

近些年AI编程工具热度不断攀升,尤其是Cursor、Claude Code这类终端级的AI编程助手,要是运用得当,真的能让程序员的开发效率直线上升。

但不少同学在用AI写代码时,常常卡在“不会提问”“不会拆分需求”“不会把控上下文”,只会傻乎乎提问,好多实用技巧都不晓得,结果往往写不出想要的效果。

今儿这篇笔记,R哥就手把手带咱梳理:怎样高效用Claude Code搞定开发、提升效率,告别低效体力活!(内容全是干货,建议收藏慢慢看~)

Claude Code的安装和使用先看这篇:

自打用上Claude Code,才发现Cursor和Gemini Cli全是菜鸟。。(保姆级安装和使用教程分享)

1、把你的需求阐述得精准些

可别再用像“修复这个漏洞”这样笼统的指令啦:得尽量把你的需求说得明明白白。

你可以这么跟它讲:

解决用户登录时未输入密码就出现空指针异常的问题

2、把复杂需求拆分成小步骤执行

要是碰到的是小任务或者小模块,那把需求一次性发给AI,让它一次性给出结果,这样整体效率会更高。

不过呢,要是遇到那种流程比较长的大需求,建议把复杂任务拆分成小步骤,比如说:

  • 为用户API创建一个新的接口;
  • 给请求的字段添加必要的验证环节;
  • 编写这个接口的测试用例;

由于AI的上下文是有限制的,要是代码量或者记忆内容太长,有可能输出不完整,甚至被截断,所以分步来做是最稳妥的,每一步完成后你都能先检查或者测试,之后再让AI执行下一步。

就像上面举的例子,其实不算复杂,能够一次性发给Claude Code,AI能够整体考量代码结构和风格,减少重复解释和沟通的成本。

3、修改代码前先让AI了解项目代码

在对代码进行修改之前,先让Claude去了解你的代码,比如:

  • 剖析一下数据库表结构;
  • 这个应用里的错误是怎么处理的?

修改之前,先让AI知晓你的业务和代码,这样才能更精准、高效地辅助你开发和优化。

4、学会运用快捷键,节省时间

比如:

  • 输入/查看所有斜杠命令;
  • 用上下方向键查看命令历史;
  • 用Tab键进行命令快速补全;
  • 使用Option + Enter换行;
  • 使用Ctrl + C退出终端等等。

5、使用免授权模式

你是不是常常碰到Claude Code干着干着活,就停下来让你授权?不授权就卡在那儿,虽说能在当前会话设置不再询问,但权限有好几种,每种权限都要来问一下,严重影响效率。

其实,启动claude时有个参数:

claude --dangerously-skip-permissions

带上这个参数启动时,Claude Code会出现警告提示:

你得点确认(Yes)才能开启Bypassing Permissions模式,开启此模式后,终端下面会出现黄色的Bypassing Permissions模式提示:

开启Bypassing Permissions模式后,后面所有操作就都不需要你授权了,Claude Code就会一股脑把所有活干了。

每次都输入claude --dangerously-skip-permissions太麻烦,还可能输错,可以考虑弄个alias别名:

alias claude=’claude –dangerously-skip-permissions’

这只是临时生效,要是想永久生效,就把它放到个人环境配置文件里,然后source生效一下。

6、激活深度思考模式

在Claude Code中,可以用“think”这个词来激活深度思考模式,有以下几种级别:

“think” < “think hard” < “think harder” < “ultrathink”

使用这些深度思考,会直接对应系统中不同级别的思考预算,每一级都会逐步增加Claude可用的思考预算,毫无疑问,使用ultrathink是最费钱的,也能发挥它的最大潜能。

要是你订阅的是Max套餐,可以考虑用ultrathink模式,不然就得留意你的钱包。

比如我来测试一下:

1+1=?ultrahink

一个1+1计算耗费了0.06美元,大概不到5毛RMB。。

7、输错指令,随时打断它工作

要是在Claude Code工作时,有时候可能给的命令描述不对,要是你想让它停止,只需要按ESC键就行:

终端上面会显示被用户打断。

8、发送图片处理

Claude Code可以发送图片并进行处理,在命令行中,把图片和提示词发过去,让它更好地理解你的意图。

如图所示:

注意,在Mac中粘贴图片不是用command + v,而是用ctrl + v快捷键。

你还可以发送以下命令:

  • 这个图片显示了啥?
  • 这是错误的截图,是什么原因导致的?
  • 请根据这个图片的设计模型设计网页

9、恢复历史会话

非交互模式

Claude Code提供两个选项来恢复之前的对话:

  • claude --continue或者claude -c:自动继续最近的对话,无需任何提示。
  • claude --resume或者claude -r:显示历史对话选择器;

这两个带参数的命令得在「非交互模式」下进行,也就是还没进入Claude Code。

交互模式

要是你已经进入了Claude Code会话,想恢复到之前的哪个历史会话,可以用/resume命令恢复历史会话:

用上下方向键选中一条记录就能恢复会话。

10、记忆管理

记忆文件介绍

Claude Code提供三种记忆位置,每种都有不同用途:

记忆类型 文件位置 用途说明 使用示例
项目记忆(共享) ./CLAUDE.md 项目团队共享的指令 项目架构、编码规范、常用工作流程
用户记忆(全局) ~/.claude/CLAUDE.md 用于所有项目的个人偏好设置 代码风格偏好、个人工具快捷方式
项目记忆(本地) ./CLAUDE.local.md 项目的个人偏好设置(已废弃) 你的沙箱地址、测试数据偏好等

其中,CLAUDE.md文件是Claude Code自动读取的记忆文件,类似于Cursor中rules规则文件,但比它更强大,它能给Claude提供更多项目相关的上下文信息,如:

  • 常用的bash命令
  • 核心文件和工具函数
  • 代码风格指南
  • 测试说明
  • 代码库规范
  • 开发环境设置
  • 更多希望Claude记住的信息等等

当Claude Code启动时,以上所有记忆文件会自动加载到运行环境中。

可以在多个位置放置CLAUDE.md文件,Claude Code会递归读取这些文件,从当前工作目录开始,向上递归到根目录,读取找到的任何CLAUDE.md文件。

编辑记忆文件

在会话期间使用/memory斜杠命令,可以在系统编辑器中打开记忆文件:

选中一个记忆文件回车进行编辑,其中第一个就是用/init初始化命令生成的,第二个已废弃,第三个是用户级记忆文件。

比如我们可以修改第三个用户级记忆文件:

每次请用中文回答我。

这样设置记忆后,后续所有项目的交互就都是中文回答的了。

11、和Git进行交互

在Claude Code中,我们的Git操作就可以变得像对话一样,不用记住一些繁琐的命令。

我修改了哪些文件

用合理描述性信息提交我的更改

推送本分支到远程

创建一个新分支:feature/test

删除本分支并切换到master分支

显示最近3次提交中所有文件列表

是不是很方便快捷?用自然语言和Git进行交互吧!

12、和Linux交互

因为Claude Code是终端形式使用嘛,所以我们也可以把它当作Linux智能助手用,不用记住繁杂的Linux命令。

在交互模式下:

列出行数最多的前3个.java文件

从执行信息能看到它正在执行的命令,这么复杂的命令一般人很难记住。

在非交互模式下:

claude -p “列出行数最多的前3个.java文件”

这是执行一次命令,它会列出满足条件的文件后退出Claude Code交互模式。

13、模型切换

Claude Code目前支持Claude Opus与Claude Sonnet 4两个模型的灵活切换,使用/model命令进行切换:

默认是Claude Sonnet 4,可以切换到Claude Opus,不过个人觉得没必要,强烈推荐使用Claude Sonnet 4,其使用体验与Claude Opus没明显差别,但计费倍率仅为其1/5,土豪请忽略。

注意,只有Max用户才支持Claude Opus并支持切换,Pro用户只支持Claude Sonnet 4。

14、查看消耗情况

使用/cost命令查看当前会话使用情况:

如图,显示我当前会话已经消耗了1.23美金。

官方查看消耗太笼统,不够直观,推荐用ccusage工具来查看。

安装ccusage:

sudo npm install -g ccusage

要是要看自某天开始的消耗:

ccusage -s 20250701

要是要实时查看消耗:

ccusage blocks –live

Claude Pro / Max订阅用户不用理会消耗,它是按月计费的,不是按使用量计费的,如下所示:

超过使用量就会不可用:

得等待,到了指定时间才能恢复。

15、上下文压缩

Claude Code提供一个/compact压缩命令:

它会清除对话历史记录,但保留上下文中的摘要。

这样做的好处是:

  • 减少对话上下文大小:当对话历史变得很长时,用/compact能压缩对话内容,减少令牌使用量。
  • 手动压缩控制:虽说Claude Code默认在上下文超过95%容量时自动压缩(可通过/config开启/关闭自动压缩),但你可以用/compact手动触发压缩。

如图所示:

当剩余上下文空间不多时,右下角会显示自动压缩的剩余百分比,当达到0%时就会进行压缩。

所以,为了有效管理成本和性能:

  • 建议在上下文变大时定期用/compact手动压缩;
  • 定时用clear命令重置上下文;
  • 分解复杂任务或者把需求尽量说得具体;

当然,土豪可以忽略。

16、自定义快捷命令

使用介绍

Claude Code支持自定义命令,你可以创建一些命令来快速执行特定的提示或任务,比如:

  • 分析这个项目的性能,并提出三个具体的优化建议。
  • 用合理描述性信息提交所有变更文件,然后推送到远程仓库。

这样一些常用的操作就不用写一堆文字了,用自定义命令就行。

自定义命令语法:

/<prefix>:<command-name> [arguments]

自定义命令解读:

  • 命令分为用户级和项目级;
  • 用户级命令所有项目都能用,项目级命令只有当前项目可以用;
  • 用户级命令放在个人~/.claude/commands目录下,而项目级命令放在当前项目.claude/commands目录下;
  • 使用命令时,用户级命令以/user:为前缀,项目级命令/project:为前缀,后面跟的是命令文件名称,可级联;
  • 命令文件支持用$ARGUMENTS参数占位符,在命令后面带上参数,如:/project:test 123它会用123替换命令文件中的$ARGUMENTS标记。

比如要是有.claude/commands/frontend/component.md自定义命令,使用方法就是:/project:frontend:component

实战应用

项目级命令

在当前项目创建自定义命令目录:

mkdir -p .claude/commands

创建一个项目级优化命令:

echo “分析这个项目的性能,并提出三个具体的优化建议。” > .claude/commands/optimize.md

在Claude Code中使用自定义命令:

/project:optimize

没想到它还自己把任务细化了,从分析项目整体架构、性能瓶颈、数据库操作,然后再提出优化建议。

用户级命令

在个人目录下创建自定义命令目录:

mkdir -p ~/.claude/commands

创建一个项目级优化命令:

echo “用合理描述性信息提交所有变更文件,然后推送到远程仓库。” > ~/.claude/commands/push.md

在Claude Code中使用自定义命令:

/user:push

nice~这样让Git交互也更简单了!


好啦,这次的分享就到这儿啦~

以上就是我在实际使用Claude Code编程时的一些高效技巧和避坑心得,全是无保留的实践总结。

AI不会淘汰程序员,但不会用AI的除外,会用AI的程序员才有未来!

未完待续,接下来会继续分享Claude Code心得体验、高级使用技巧,公众号持续分享AI实战干货,关注「AI技术宅」公众号和我一起学AI。

版权声明: 本文系公众号 “AI技术宅” 原创,转载、引用本文内容请注明出处,抄袭、洗稿一律投诉侵权,后果自负,并保留追究其法律责任的权利。

更多文章推荐:

(此处过滤广告内容,原推荐文章部分删除)

觉得不错,别忘了随手点赞+转发哦!

© 版权声明

相关文章

没有相关内容!

暂无评论

none
暂无评论...