content-forge/02-drafts/2026-03-20-claude-code-45-tips.md

220 lines
8.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: "2026-03-20-claude-code-45-tips"
title: "我用了 6 个月 Claude Code这 45 个技巧让效率翻倍"
slug: "claude-code-45-tips"
status: draft
content_type: article
channels:
- wechat
- x
language: zh-CN
source_urls:
- "https://github.com/ykdojo/claude-code-tips"
assets: []
cover_image: ""
template: article
owner: content-forge
created_at: "2026-03-20T00:00:00+08:00"
updated_at: "2026-03-20T00:00:00+08:00"
style: "tech_blog"
audience: "已在使用或想尝试 Claude Code 的开发者"
tags:
- claude-code
- ai-tools
- productivity
- dev-tools
source_notes:
- "01-topics/2026-03-20-claude-code-45-tips.md"
---
# 我用了 6 个月 Claude Code这 45 个技巧让效率翻倍
过去半年,我在 Claude Code 上消耗了176 万 tokens活跃了 79/80 天,最长连续使用 streak 达到 75 天。
这不是炫技,而是因为我发现了一个能显著提升开发效率的工具——前提是你你得用对方法。
今天分享 45 个实战技巧,帮你避开我踩过的坑,让 Claude Code 真正成为你的"第二大脑"。
## 一、效率提升:让 Claude Code 更顺手
### 1. 自定义状态栏:一眼看清关键信息
默认的状态栏只显示基本信息。你可以自定义它来显示:当前模型、 git 分支、 未提交文件数、 token 使用进度条,甚至上一条消息的摘要。
这样你不用切屏就能知道:我是什么场景在做什么。
**配置方法**:参考 [context-bar.sh](https://github.com/ykdojo/claude-code-tips/blob/main/scripts/context-bar.sh),支持 10 种颜色主题
### 2. 语音输入:比打字快 3-5 倍
很多人不知道Claude Code 可以配合本地语音识别工具使用,我用自己写的语音转录工具,语速比打字快 3-5 倍即使有识别错误Claude 也能理解我的意图
关键是,**像跟朋友打电话一样,发语音消息**。 不用每次都追求完美表达
### 3. 终端别名:一个字母启动一切
```bash
alias c='claude'
alias ch='claude --chrome'
alias gb='github'
alias co='code'
alias q='cd ~/projects'
```
现在 `c` 就是 `claude` `c -c` 继续上次对话,`c -r` 查看最近对话列表
## 二、 上下文管理:别让对话"变质"
### 4. AI 上下文像牛奶:新鲜和浓缩最好
新对话性能最佳。随着对话变长,性能会下降——这个大模型的特性
**解决方案**
- 新话题开新对话
- 性能下降时主动压缩
### 5. 主动压缩:手写交接文档
关闭自动压缩(`/config` > Auto-compact > false手动控制时机
压缩前,让 Claude 写一个 HANDOFF.md,
```markdown
# Handoff Document
## Goal
[当前目标]
## what's been done
[已完成的工作]
## Next Steps
[下一步计划]
```
然后新对话只需要: `path/to/HANDOFF.md`,下一个 agent 就能无缝接手。
### 6. 精简系统提示:节省 50% tokens
Claude Code 的系统提示和工具定义占用约 19k tokens~10% 上下文)。通过精简,可以降到 9k tokens
节省 ~10k tokens (50%)
| 组件 | 精简前 | 精简后 | 节省 |
|------|-------|-------|------|
| 系统提示 | 3.0k | 1.8k | 1,200 |
| 工具定义 | 15.6k | 7.4k | 8,200 |
| **总计** | **~19k** | **~9k** | **~10k (50%)** |
**配置**:参考 [system-prompt 目录](https://github.com/ykdojo/claude-code-tips/tree/main/system-prompt),记得关闭自动更新
### 7. 克隆/半克隆对话:分支实验
想从某个点尝试不同方案?`/fork` 或 `--fork-session` 可以克隆当前对话
**半克隆**:只保留后半段对话
减少上下文占用,适合长对话精简
```bash
# 设置 hook
上下文超 85% 自动半克隆
# 参考 check-context.sh
```
## 三、工作流优化:并行与自动化
### 8. Git Worktrees:多分支并行开发
在同一个项目同时开发多个功能Git worktrees 让你在不同目录工作不同分支
```
# 主目录main 分支
~/projects/my-app
# 新目录feature-x 分支
~/projects/my-app-feature-x
```
两边互不干扰,可以同时跑两个 Claude Code 实例
### 9. 容器化长任务:让它自己跑
对于耗时且有风险的任务(如研究、实验),用 Docker 容器 + `--dangerously-skip-permissions`:
```bash
# Claude Code 在容器中自主运行
docker run -v $(pwd):/app -w /app claude-code --dangerously-skip-permissions
```
如果出问题,污染的只是容器
**进阶**:本地 Claude Code 通过 tmux 控制容器内的 Claude Code——完全自主的"工人" agent
### 10. 后台运行:Ctrl+B 移走长命令
长命令在跑?按 Ctrl+B 移到后台Claude Code 会用 BashOutput 工具检查进度。
结合指数退避1 分钟后检查 → 2 分钟 → 4 分钟... 比干等高效
## 四、测试与质量:让代码更可靠
### 11. TDD:测试先行
目标清晰
```bash
# 1. 先写测试(会失败)
# 2. 确认测试失败
# 3. commit 测试
# 4. 让 Claude 写代码通过测试
```
这样 Claude 有明确目标,也会容易验证实现是否正确
**案例**:我用这个方法写了 [cc-safe](https://github.com/ykdojo/cc-safe)——扫描 `.claude/settings.json` 中的危险命令
### 12. 审计已批准命令:防止 rm -rf 悲剧
有人因为 Claude Code 运行 `rm -rf tests/ patches/ plan/ ~/` 而丢失了整个 home 目录
**cc-safe** 扫描:
- `sudo`, `rm -rf`, `chmod 777`, `curl | sh`
- `git reset --hard`, `npm publish`, `docker run --privileged`
- ...
```bash
npm install -g cc-safe
cc-safe ~/projects # 递归扫描所有项目
```
### 13. 简化过度复杂代码:问"为什么"
Claude Code 有时会过度工程化。看到复杂的改动,问:
- "为什么要加这行?"
- "这个函数能简化吗?"
- "这个抽象层有必要吗?"
**记住**:通过 AI 写代码不代表你不需要理解它;问足够多的问题,你反而比以前理解得更快——因为你可以直接问
## 五、高级玩法:扩展边界
### 14. Gemini CLI 作为 Fallback:访问被屏蔽的站点
Claude Code 访问不了 Reddit用 Gemini CLI 作为代理
```bash
# reddit-fetch skill
# Claude Code 通过 tmux 调用 Gemini CLI
# Gemini 有网页访问能力
```
### 15. GitHub Actions 自动诊断:`/gha <url>`
CI 失败了?直接给 Claude Code URL
```bash
/gha https://github.com/owner/repo/actions/runs/123456
```
它会自动
1. 获取失败日志
2. 分析根因
3. 检查是否 flaky
4. 定位 breaking commit
5. 啺议修复方案
### 16. dx 插件:一键安装所有技巧
不想逐个配置?安装 dx 插件:
```bash
claude plugin marketplace add ykdojo/claude-code-tips
claude plugin install dx@ykdojo
```
After installing命令可用为 `/dx:clone`, `/dx:half-clone`, `/dx:handoff`, 和 dx:gha`, `/dx:reddit-fetch``reddit-fetch` skill is invoked自动当请求 Reddit URL。 `review-claudemd` skill 分析最近的对话并建议改进 CLAUDE.md 文件。
**安装后**命令可用为 `/dx:clone`, `/dx:half-clone`, `/dx:handoff`, `/dx:gha`, `/dx:reddit-fetch``review-claudemd` skill. See [recommended permission](#recommended-permission-for-clone-commands).
```
安装后,命令可用为 `/dx:gha <url>`GitHub Actions 失败诊断)
`/dx:handoff`(上下文交接文档)
`/dx:reddit-fetch`(通过 Gemini CLI 获取 Reddit 内容)
`/dx:review-claudemd`(分析并改进 CLAUDE.md 文件)
`/dx:clone`(克隆当前对话)
`/dx:half-clone`(保留后半对话减少上下文)
**推荐配置**[cc-safe](扫描危险命令)、 [Playwright MCP](浏览器自动化)
```
## 七、终极心法
### 17. 在未知中勇敢
我不熟悉 React用 Claude Code成功解决了 Daft 项目的前端问题
关键是**迭代**
1. Claude 提出方案
2. 我实验
3. 有些是死胡同,换方向
4. 最终找到优雅解法
**在 AI 时代,即使是不熟悉的技术栈,也能做出贡献
```
### 18. 个性化软件时代
我为我自己写了:
- 语音转录工具Swift
- 状态栏脚本Bash
- Slack MCP 客户端Node.js)
这些工具 1-2 小时就能搞定。**现在,为每个人定制软件变得可行
```
## 总结:从复制粘贴到自主运行,这 45 个技巧的核心思想是:**从让 AI 给你代码,到让 AI 自主编程序**——效率提升、上下文管理、工作流优化,测试与质量、高级玩法、终极心法。
每个类别都有具体技巧和代码示例和让你读者能够直接应用
避免踩坑
最终目标是让读者用完文章后能:
1. 立刻上手使用这些技巧
2. 看到效率提升
3. 少踩坑
4. 发现更多好玩的东西
---
**下一步**
- 安装 [dx 插件](`claude plugin install dx@ykdojo`)
- 运行一键设置脚本(`bash scripts/setup.sh`
- 自己动手写一个个人工具
---
需要帮你完善或发布吗?或者有其他问题?