Claude Code日常技巧:会话管理与精准控制
前言
上篇介绍了 Claude Code 的快速上手与日常操作,今天继续分享会话管理与上下文优化、精准控制与效率提升两个部分。
会话管理与上下文优化
清空会话/重开会话
如果换任务了,先/clear;如果和Claude围着同一个坑来回纠正了两轮,问题还没解决,那当前上下文里大概率已经塞满了失败尝试。用/clear,然后用一个更清楚的开场提示重新开始。
压缩指令引导
不管是自动触发还是你手动/compact,都可以提前告诉Claude哪些信息必须保留:
/compact focus on the API changes and the list of modified files
执行/compact focus on…后,Claude会读取相关文件并压缩对话,同时保留你指定的关键信息
![[图片]](https://i-blog.csdnimg.cn/direct/2aa02416580a42a99a06a980b1345262.png)
按ctrl+o可以查看压缩摘要,确认Claude保留了哪些关键信息。如图所示,压缩后Claude读取了test_bug.py和data.csv,空值处理逻辑、执行的测试命令、输出结果和建议下一步都被保留了下来
![[图片]](https://i-blog.csdnimg.cn/direct/435fffc21fe84819ad31c37ada8c8067.png)
周期性检查
/loop是Claude Code里的一个命令,用来设置周期性重复执行的任务。它会按你设定的时间间隔,自动在后台重复运行某个提示词或命令。
# 命令用法
/loop <时间间隔> <要重复执行的任务描述>
# 示例
/loop 30s 检查一下 fastqc_results/目录下有没有新增的zip文件
执行后会立即检查一次,然后按设定的时间间隔(这里为 1 分钟)自动重复执行,只要当前会话还开着,它就会按间隔重复执行。时间间隔可以用分钟、小时、天为单位,这些任务是跟当前会话绑定的,会话关闭后自动失效
![[图片]](https://i-blog.csdnimg.cn/direct/d39b8fda27404f47952e8c175c411692.png)
隔离工作分支
claude --worktree会创建一个隔离的工作副本,并带一个新分支。Claude会自动处理git worktree的创建和清理。你可以同时开多个worktree,每个worktree跑自己的Claude会话,互不干扰。
–worktree功能依赖git,当前目录必须是一个git仓库且至少有一次提交。
cd ~/claude-project
# 初始化 git 仓库
git init
# 配置用户信息(如未配置过)
git config --global user.email "你的邮箱"
git config --global user.name "你的用户名"
# 添加并提交文件
git add .
git commit -m "initial commit"
创建worktree并启动Claude
claude --worktree feature-auth
进入worktree的Claude会话后,可以执行!git branch验证当前分支,可以看到当前分支是worktree-feature-auth(*标记),与原项目的master分支隔离。
![[图片]](https://i-blog.csdnimg.cn/direct/7f232d71698649d1b72618b1bd83a4fa.png)
也可以同时开多个worktree,每个跑自己的Claude会话。打开多个终端窗口,分别执行:
# 终端1
claude --worktree feature-1
# 终端2
claude --worktree feature-2
# 终端3
claude --worktree feature-3
场景规则
假如你有很多规则想告诉Claude,如果把这些规则全塞进CLAUDE.md,Claude每次会话都要读一大堆与你写的内容无关的规则,浪费上下文,此时就可以把这些规则按文件类型拆开,放到.claude/rules/ 目录下:
.claude/rules/
├── fastq.md (处理FASTQ文件时的规则)
├── sam.md (处理SAM/BAM文件时的规则)
└── vcf.md (处理VCF文件时的规则)
精准控制与效率提升
深度推理触发词
在复杂问题前加一个关键字(ultrathink),Claude会把思考强度(effort)调到high,并在Opus 4.6模型上触发更强的自适应推理。Claude 会根据问题复杂度自己分配思考量。
ultrathink: 你的问题或描述
不加ultrathink
![[图片]](https://i-blog.csdnimg.cn/direct/24ecc1d654fb4451bd893380ebaed718.png)
加ultrathink后的部分内容
![[图片]](https://i-blog.csdnimg.cn/direct/e757128aa9d84b65886f0bfd14b6a317.png)
也可以用/effort长期设定思考强度:
/effort high
文件引用
在对话中用@符号直接引用文件,Claude会自动读取该文件内容,知道你在说哪个文件。
@文件路径
#示例
@test_bug.py和@data.csv这两个文件,脚本运行时会把data.csv里哪些人的分数算进去?
@前缀会自动解析成路径,所以Claude能立刻知道该看哪里
![[图片]](https://i-blog.csdnimg.cn/direct/1ed294764efa4c6d84c5c71f1e851960.png)
开放式探索
遇到陌生代码时,不用给Claude太具体的指令,而是提一个模糊、开放的问题,让它自己去探索、分析、发现问题。例如:
"你觉得这个实现哪里最不合理?"
"这个模块的设计有什么可以改进的地方?"
"@test_bug.py 这个脚本我不太熟,你觉得它有什么可以改进的地方?"
![[图片]](https://i-blog.csdnimg.cn/direct/2ef69309f7654850aafd434e5da8a461.png)
计划内联编辑
当 Claude 在开始写代码之前,先给出一份执行计划(比如要改哪些文件、具体怎么改),此时按Ctrl+G,这份计划会直接在系统编辑器(如 VS Code、Vim、Nano 等)中打开,方便你手动修改。
![[图片]](https://i-blog.csdnimg.cn/direct/bc701677abe6491ebf289278a98ac429.png)
生成计划后执行Ctrl+G可以直接打开生成的计划
![[图片]](https://i-blog.csdnimg.cn/direct/3b265809cd54439baf22c99c3579a7e5.png)
输出风格设置
在Claude Code对话中输入/config,进入配置菜单,选择你喜欢的输出风格。也可以在~/.claude/output-styles/目录下自己写自定义风格文件,完全按照你的喜好定制。
![[图片]](https://i-blog.csdnimg.cn/direct/35110fc251e84ab7ad7510d211512472.png)
结语
以上是本次分享的全部内容,主要围绕会话管理与上下文优化、精准控制与效率提升两个部分。下篇会继续介绍进阶技巧,欢迎持续关注。
更多推荐
所有评论(0)