当claude code答非所问、反复犯错或遗忘业务规则时,说明上下文已污染;应立即用/clear清空对话历史,或用/reset彻底重启思维白板,长任务后推荐后者,并按原子任务、时间/消息量、任务切换节奏预防性重置。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

当你在 Vibe Coding 过程中发现 Claude Code 开始答非所问、反复犯同一类低级错误、忘记你刚强调的业务规则,甚至把已修复的 Bug 又改回去,基本可以确定上下文已经污染——那块白板写满了噪音,模型正在靠猜做决定。
立刻清空当前会话上下文
输入 /clear 命令并回车。这会清空当前会话中所有对话历史、临时缓存的文件内容和中间推理痕迹,只保留系统身份设定和已加载的工具定义。
注意:/clear 不会删除本地项目文件,也不会影响 Git 分支状态,它只作用于 Claude Code 当前内存中的上下文窗口。
彻底重启思维白板(推荐长任务后执行)
方法一:用 /reset 命令强制重置
在任意会话中输入 /reset → 按提示确认 → Claude Code 会卸载当前加载的所有技能(Skill)、清空工具调用缓存、重载默认系统提示,并重新初始化上下文窗口。
方法二:手动关闭并重启 CLI 会话
终端中按 Ctrl+C 中断当前 claude 进程 → 执行 claude --clean 启动新会话。这个参数会跳过自动恢复上次会话的逻辑,确保从零开始。
这一步比 /clear 更彻底。/clear 只删对话,/reset 还会丢弃当前会话里动态加载的 CLAUDE.md 片段、临时 Bash 环境变量、未提交的 diff 缓存。如果你刚跑完一轮复杂重构又卡在测试失败上,别硬扛,直接 /reset。
预防性重置节奏
第一步:每完成一个原子任务(例如“实现登录接口+配套单元测试”),执行一次 /clear。
第二步:连续交互超过 35 分钟,或对话消息数 ≥ 42 条时,必须执行 /reset。
第三步:每次切换任务类型(比如从前端组件开发转到数据库迁移),先 /reset 再描述新需求。
Anthropic 工程师 Boris Cherny 在内部分享中明确指出:Claude Opus 的上下文窗口有效可用空间在第 38 条消息后开始急剧衰减,压缩算法会优先丢弃早期关键约束。这不是模型变弱,是你没给它留出写核心规则的位置。
【不要等报错才重置】 上下文污染是渐进式失能,等它开始漏掉 import 语句或搞混环境变量时,白板早已超载。把重置当作呼吸节奏,而不是救火动作。











