大模型应用
用 Claude Code 时如何管理上下文…
适用于使用 Claude Code 进行编码、重构、调试或自动化时,提升其输出质量与稳定性。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
用 Claude Code 时如何管理上通用
解决思路
- 始终给 Claude 一个可运行的验证方式(测试套件、构建退出码、linter、diff 脚本),让它能独立确认成功;要求它展示证据(测试输出、命令结果、截图),而不只是声称成功。
- 对非平凡任务使用 Explore → Plan → Implement 工作流:进入 /plan 模式让 Claude 先读代码库,再写实现计划,退出计划模式后实现;仅对小型、显而易见的改动跳过此流程。
- 编写具体、限定范围的提示词:用 @filename 指定文件,描述症状而非猜测,引用已有模式;模糊的提示词只会得到模糊的结果。
- 保持 CLAUDE.md 简短且可操作:只写 Claude 无法从代码中推断的内容;对每一行问『删掉它会导致 Claude 犯错吗?』,如果不会就删掉。
- 积极管理上下文:在不相关的任务之间使用 /clear;同一问题两次纠正失败后,清空并写一个更好的提示词;用 /compact <hint> 带焦点地压缩上下文。
- 用子代理进行调查和审查:让子代理探索不熟悉的代码或审查你的实现,它们在全新上下文中运行,不会对自己刚写的代码有偏见。
- 在提示词中加入验证步骤,例如『实现后运行现有测试套件并展示输出』;如果没有测试,则要求『写函数并写测试、运行、展示结果』。
- 设置 Stop hook,在测试通过前阻止回合结束,让 Claude 持续迭代而不是代码看起来完成就停止。
- 对复杂多文件改动:进入 /plan 模式,让 Claude 读取受影响文件并写出逐步实现计划,必要时用 Ctrl+G 直接编辑计划,退出计划模式后按计划实现并提交,最后用子代理在全新上下文中审查 diff。
- 当 Claude 反复犯同一错误时:运行 /clear 开始全新上下文,找出原始提示词中缺失的内容(缺失约束、缺失示例、范围模糊),写一个显式包含该约束的新初始提示词,若适用于整个项目则把约束加入 CLAUDE.md。
- 用 /goal 设置多轮验证条件;用验证子代理让审查者拥有全新上下文。
- 用 @filename 直接引用文件,粘贴或拖入截图,用 cat error.log | claude 管道传入数据,提供文档 URL(通过 /permissions 允许域名)。
- CLAUDE.md 中应包含:Claude 猜不到的 Bash 命令、与语言默认不同的代码风格规则、测试说明和首选测试运行器、仓库礼仪(分支命名、PR 约定)、项目特有的架构决策、开发环境怪癖和必需环境变量、常见陷阱或非显而易见的行为。
- CLAUDE.md 中应排除:Claude 读代码就能知道的内容、标准语言约定、详细 API 文档(改为链接)、『写干净代码』这类自明实践。
- 用 /context 确认 Claude 已加载 CLAUDE.md;用 @path/to/file 导入在 CLAUDE.md 中有选择地引入其他文件。
- 用 /clear 在不相关任务之间重置上下文;用 /compact <instructions> 带焦点压缩(如 /compact Focus on API changes);用 Esc + Esc 或 /rewind 打开回退菜单,恢复对话和/或代码状态到之前的检查点;用 /btw 问快速侧问题,答案显示在浮层且不进入对话历史。
- 在 CLAUDE.md 中自定义压缩行为,例如『压缩时始终保留完整的已修改文件列表和任何测试命令』。
- 用子代理调查认证系统如何处理 token 刷新、是否有可复用的 OAuth 工具;实现后用子代理审查代码边界情况;用 /code-review 技能对当前 diff 做以 bug 为重点的对抗性审查。
- 用非交互模式把 Claude 集成到 CI、pre-commit 钩子、脚本中:claude -p "List all API endpoints" --output-format json;claude -p "Analyze this log file" --output-format stream-json --verbose。
- 用循环跨文件扇出任务:for file in $(cat files.txt); do claude -p "Migrate $file from React to Vue. Return OK or FAIL." --allowedTools "Edit,Bash(git commit *)"; done。
- 用 git worktrees 运行多个并行会话避免编辑冲突;采用 Writer/Reviewer 模式:会话 A 实现功能,会话 B 在全新上下文中审查 diff。
- 用自动模式无中断执行并带后台安全检查:claude --permission-mode auto -p "fix all lint errors"。
- 查阅 references/commands.md 获取完整失败模式表、所有 CLI 命令和非交互模式示例。
适用边界 · 注意事项
- 范围明确且改动很小(拼写错误、重命名、单行修改)时,不要使用计划模式,它会增加额外开销。
- 不要在不相关的任务之间保留同一会话上下文,应使用 /clear。
- 不要在 CLAUDE.md 中堆砌 Claude 能自行推断的内容或标准语言约定,臃肿的 CLAUDE.md 会导致 Claude 忽略真正的指令。