Vol.4 · Claude Code in Action

Adding Context

上下文不是越多越好,而是越准越好。第一批信息决定 Claude 是直接定位,还是在仓库里绕路探索。

基础

三种上下文来源

可靠方式是先给任务上下文,再让 Claude 用真实文件补齐,而不是把整个 repo 塞进对话。

主动注入上下文

  1. 路径与行号src/auth/login.ts 第 47 行出现 invalid signature
  2. 原始错误:保留完整错误字串,不要先改写成摘要。
  3. 约束条件:例如「不要改 API contract」「只补 macOS updater」。
实战

CLAUDE.md 与临时上下文

CLAUDE.md 适合放长期稳定规则:测试命令、代码风格、目录边界、不可触碰的配置、review 与回报格式。一次性错误日志或临时偏好放在当前会话即可。

好 prompt 的形状

目标:修复登录后偶发 401。
证据:错误字串是 "invalid refresh token rotation"。
范围:先看 src/auth/session.ts 和 tests/auth/session.test.ts。
约束:不要改 public API response shape。
验证:优先跑 npm run test -- tests/auth/session.test.ts。
这个 prompt 给了目标、证据、范围、约束、验证。Claude Code 可以直接进入有效探索。

考点

速记:好上下文 = 目标 + 原始证据 + 文件范围 + 约束 + 验证方式。

本节小结:好上下文 = 目标 + 原始证据 + 文件范围 + 约束 + 验证方式。