跳转到内容

新手常见错误

刚开始使用 Claude Code 的开发者经常会犯一些常见错误,导致效率低下甚至产生问题。本教程列举了八个最典型的新手错误,并给出具体的解决方法。


跳过计划

直接让 Claude 干活,不提供背景信息。

忽略上下文限制

一直用到上下文快满了才发现问题。

使用模糊提示

“让这段代码更好”之类的指令太笼统。

盲目接受更改

不看 diff 就按”y”确认。


错误做法: 直接跳到”修这个 bug”,不解释上下文。

正确做法: 使用 WHAT/WHERE/HOW/VERIFY 格式:

WHAT: 修复登录超时错误
WHERE: src/auth/session.ts
HOW: 将 token 过期时间从 1 小时改为 24 小时
VERIFY: 刷新浏览器后登录状态持续存在

错误做法: 一直工作到上下文使用率达到 95%,此时响应质量已明显下降。

正确做法: 关注状态栏中的 Ctx(u): 指标。在 70% 时使用 /compact 压缩上下文,在 90% 时使用 /clear 清空重新开始。


错误做法: “让这段代码更好” 或 “检查有没有 bug”

正确做法: 具体明确:“重构 calculateTotal() 使其能处理价格为 null 的情况而不抛出异常”

让这个函数更好
检查有没有问题
优化这段代码

错误做法: 不看 diff 就按”y”确认。

正确做法: 始终审查 diff。用”n”拒绝不合适的更改,然后解释哪里有问题。


错误做法: 在没有提交的情况下进行大规模更改。

正确做法: 在大改动前先提交。使用功能分支。Claude 可以帮忙:/commit

  1. 在开始大改动前先 git commit

  2. 使用功能分支而非直接在 main 上操作

  3. 让 Claude 帮你管理提交:使用 /commit 命令


错误做法: 设置 Bash(*) 或使用 --dangerously-skip-permissions

正确做法: 从严格开始,根据需要逐步放宽。使用允许列表:

Bash(npm test)
Bash(git *)

错误做法: “修复认证 bug,同时重构数据库,再加上新测试”

正确做法: 每次会话专注一个任务。不同任务之间使用 /clear 清空上下文。


错误做法: 每次会话都手动输入临时指令。重复解释项目规范、架构和质量标准。

正确做法: 构建随时间积累的结构化上下文:

CLAUDE.md

你的规范、技术栈和模式——每次会话自动加载。

Skills

可复用的工作流(/review/deploy),确保一致的执行。

Hooks

自动化的防护栏(代码检查、安全扫描、格式化)——零手动操作。


每次开始新会话前,确认以下几项:

  1. 我有一个清晰、具体的目标

  2. 我的项目有 CLAUDE.md 文件

  3. 我在功能分支上(而非 main)

  4. 我知道当前的上下文使用情况(/status

  5. 我会在接受前审查每一个 diff