工具大全
Claude 指南作者:Coocon2026年4月13日256 次阅读约 2 分钟阅读

Claude Code 高效使用技巧与最佳实践

CLAUDE.md 项目配置

CLAUDE.md 是 Claude Code 最强大的定制化机制。Claude 在每次会话开始时自动读取该文件,将其作为持久化的项目指令。

配置层级

文件路径 作用范围 推荐内容
~/.claude/CLAUDE.md 所有项目(个人) 个人编码风格偏好
项目根目录/CLAUDE.md 当前项目(团队共享) 技术栈、架构、编码规范
子目录/CLAUDE.md 特定模块 模块特有的约定

高效 CLAUDE.md 模板

# 项目名称

## 技术栈
- 框架: Next.js 16 (App Router)
- 语言: TypeScript 5
- 数据库: MySQL 8 + Prisma ORM

## 编码规范
- 使用 ES 模块语法 (import/export)
- 组件优先使用 Server Components
- API 响应统一使用 { code, msg, data } 格式

## 常用命令
- npm run build: 构建项目
- npm run typecheck: 类型检查
- npm run test: 运行测试

## 项目结构
src/app/     - 页面路由
src/lib/     - 工具函数和业务逻辑
src/types/   - 类型定义

上下文管理策略

Claude Code 的上下文窗口有限,高效管理上下文是提升体验的关键。

  • 定期使用 /compact:长对话后压缩历史,Claude 会保留关键信息并释放空间
  • 精确引用文件:告诉 Claude 具体文件路径,避免它遍历整个项目
  • 分段完成任务:复杂任务分成多轮对话,每轮专注一个子目标
  • 善用 /clear:切换到完全不同的任务时,清空上下文重新开始

高效 Prompt 技巧

# 不好的 prompt
> 修一下这个 bug

# 好的 prompt
> src/lib/auth.ts 中的 getSession 函数在 token 过期时返回 null 而不是抛出错误,
> 请修改为抛出 AuthError,并更新 src/app/api/ 下所有调用该函数的地方处理这个异常

关键原则:

  • 提供文件路径:减少 Claude 搜索文件的时间
  • 描述期望行为:不只说"修 bug",说清楚正确行为是什么
  • 限定修改范围:明确哪些文件需要改动

多文件编辑策略

Claude Code 擅长跨文件重构,但需要合理引导:

  1. 先让 Claude 了解全貌:"先读取 src/types/index.ts 和 src/lib/actions/ 下的所有文件,了解当前的类型定义和 API 结构"
  2. 分步骤执行:先修改类型定义,再修改实现,最后修改调用方
  3. 每步验证:"运行 npm run typecheck 确认修改无误"

Git 工作流集成

# 让 Claude 基于 diff 生成 commit message
> 查看当前改动,帮我生成 commit message 并提交

# 让 Claude 创建完整的 PR
> 为当前分支创建 PR 到 main,包含改动摘要和测试说明

# 代码审查
> 审查最近 3 次提交的代码,指出潜在问题

团队协作最佳实践

  • 共享 CLAUDE.md:将项目级 CLAUDE.md 提交到仓库,确保团队成员获得一致的 AI 辅助体验
  • 统一 Hooks 配置:在 .claude/settings.json 中设置团队规范检查(如自动 lint、提交前验证)
  • 约定 Prompt 模板:团队内部共享高效的 prompt 模板,如 bug 修复、功能开发、代码审查等场景

IDE 集成

Claude Code 支持在主流 IDE 中使用:

  • VS Code:通过 Claude Code 扩展直接在编辑器内使用
  • JetBrains:支持 IntelliJ IDEA、WebStorm 等 JetBrains 系列 IDE
  • 终端:在任何终端中直接运行,与 Vim、Emacs 等编辑器配合使用

常见问题

CLAUDE.md 文件是否会被发送到 Anthropic 服务器?

CLAUDE.md 的内容会作为 Claude 对话的一部分发送到 API。如果你的 CLAUDE.md 中包含敏感信息(如内部架构细节),请确保你信任 Anthropic 的数据处理政策,或者只放入非敏感的编码规范信息。

多人协作时如何避免 CLAUDE.md 冲突?

建议将 CLAUDE.md 按模块拆分:项目根目录放通用规范,各子目录放模块特有约定。这样不同团队成员修改不同模块时不会产生冲突。个人偏好放在 ~/.claude/CLAUDE.md 中,不提交到仓库。

Claude Code 支持哪些 IDE?

目前 Claude Code 官方提供了 VS Code 扩展和 JetBrains 插件。此外,由于 Claude Code 本质是一个终端工具,你可以在任何支持终端的 IDE 或编辑器中使用它,包括 Vim、Neovim、Emacs、Sublime Text 等。

如何控制 Claude Code 的资源消耗?

使用 /cost 命令随时查看当前会话的 token 消耗。通过 /compact 压缩上下文、精确指定文件路径、将大任务拆分为小步骤,都能有效减少 token 用量。

相关文章

Claude Code 禁止 rm -rf 怎么配:deny 规则两周拦下 14 次,实测还有 7 种写法照样能删,一个 hook 补齐

为了防 Claude Code 误删文件,我在全局 settings 里加了一条 deny 规则 Bash(rm -rf *)。翻本机 10 月 7 日到 21 日的会话记录:这条规则拦下 14 次删除,模型被拒后 8 次换新目录名、6 次直接放弃删除,一次都没换写法绕过。但在 Claude Code 2.1.285 上用 stub 逐字回放 22 种删除写法后发现:rm -fr、rm -r -f、rm -Rf、rm -r 在手动、auto、bypass 三种模式下都照删不误,/bin/rm、find -delete、bash -c 在手动和 bypass 模式下也能删。auto 模式下,工作目录内的 rm -fr 会被当成「acceptEdits 也会放行」的操作,连分类器都不过。另一道闸是内置的 dangerous-rm 检查,目标是 $D/* 这类变量展开时触发,bypass 模式也拦;多行命令里前面有 heredoc,它就跟不上同一条命令里的变量赋值。文末给出一个 PreToolUse hook,三种模式下补齐全部递归删除写法,并告诉模型被拒后该怎么做。

claude-codehooks+5
pitfalls2026年10月21日7 min
208

Claude Code 接 DeepSeek / GLM / Kimi 开 auto 模式:temporarily unavailable 括号里的原因怎么看,哪些重试没用(故障注入实测)

用第三方模型跑 Claude Code auto 模式,每个有副作用的动作都会用你的会话模型向同一个后端多发一次判定请求:系统提示词 132,470 字符,单次约 2.97 万输入 token,比主循环那一步还多。判定请求一失败,就出现「xxx is temporarily unavailable, so auto mode cannot determine the safety of Bash」。本文用故障注入代理把每种失败对应的报错原文测了一遍:500 → (server error)、429 → (rate-limited)、529 → (overloaded)、断连 → (connection failed),这几种会自动重试 5 次;超过 60 秒没回 → (timed out);**没有括号 = 后端拒收(4xx),只试 1 次,重试多少遍都一样**;后端回了但模型没给判定 → could not evaluate,连续 3 次就退回人工确认。另外实测 CLAUDE_CODE_AUTO_MODE_MODEL 不生效,判定器只能跟着会话模型换。Claude Code 2.1.285,真实后端 DeepSeek v4-pro 与小米 MiMo v2.5。

claude-codedeepseek+7
pitfalls2026年10月11日11 min
643

Claude Code 上下文太长怎么办:Prompt is too long 会自动压缩,中转站 / DeepSeek 的 maximum context length 却不会(实测)

Claude Code 靠报错文案判断「上下文太长」:后端说 prompt is too long 或 input is too long for requested model,它会自动压缩对话后重发,用户无感;DeepSeek 和 OpenAI 风格中转返回的 This model's maximum context length is …,它不认识,直接报 API Error: 400,每轮都失败。手动 /compact 有效;更好的办法是用 CLAUDE_CODE_MAX_CONTEXT_TOKENS(非 claude- 模型 ID)或 CLAUDE_CODE_AUTO_COMPACT_WINDOW(claude- 模型 ID)告诉它真实上限,让它提前压缩。Claude Code 2.1.285 + 本地 stub 实测。

claude-codedeepseek+6
pitfalls2026年10月5日8 min
726

Claude Code 一直卡住、转圈没反应怎么办:后端不回时它要等 6 分钟,重试满 10 次可能卡一个多小时(实测)

Claude Code 转圈不动、或者停在 Retrying in 0s,多半是后端没有回数据。实测 2.1.285(API key + ANTHROPIC_BASE_URL):后端不回响应头时每次等 6 分钟(360 秒)才判超时,把 API_TIMEOUT_MS 调到 60 万、90 万也不变,只能调小;默认重试 10 次,总共可能卡一个多小时。中转站如果把回复缓冲到生成完才返回,超过 6 分钟的回复永远拿不到。按 Esc 可以随时中断。全部在本地 stub 上实测。

claude-code中转站+6
pitfalls2026年10月5日10 min
649