--- 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 ` 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 `(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`) - 自己动手写一个个人工具 --- 需要帮你完善或发布吗?或者有其他问题?