Claude Code hook 莫名其妙拦下 Edit
PreToolUse hook 不停地拒掉 Edit、连安全的修改也拦。多半是 exit code 逻辑、stdin 解析、或者 matcher 范围出了问题。
Agent 卡循环、误改文件、上下文断裂、多 Agent 冲突、回滚、Plan 模式问题。
Claude Code / Codex 等 Agent 工作流的问题往往不是"模型不够强"——多半是"上下文喂错了"或"权限给太大"。 这里按真实故障分类:Agent 死循环、改错文件、上下文断、Plan 模式跑偏、多 Agent 冲突、回滚不干净、改动太散。每篇文章对应一种症状 + 最短修复路径。
PreToolUse hook 不停地拒掉 Edit、连安全的修改也拦。多半是 exit code 逻辑、stdin 解析、或者 matcher 范围出了问题。
Claude Code 里的 MCP 工具调用(filesystem、GitHub、自定义)反复超时,可是直接 curl server 又能通。多半是 transport、stdio 帧、或者响应形态有问题。
agent 长回复半句话被切掉,是上下文压力惹的祸。多半是 compaction、max_tokens 上限、或者某次工具输出把预算吃光了。
改了 ~/.claude/settings.json 或项目 .claude/settings.json,重启后 Claude Code 完全无视 hook、permissions、env。多半是 JSON 语法、scope 选错、或者优先级被覆盖。
你在 ~/.claude/skills/ 下加了 Skill,/<name> 却说找不到,或者一直不自动触发。多半是 SKILL.md frontmatter、路径或 description 写得不够具体。
Task/Agent subagent 跑完了,但主会话什么都没收到、或者总结对不上。多半是 final message 格式、上下文窗口、或者线程路由出了问题。
Claude Code 拒绝运行你已加白名单的命令,Bash 沙箱判定它不安全或未授权。从权限作用域、模式匹配、settings.json 配置三方面定位。
Claude Code 启动后忽略你的项目 CLAUDE.md:规范、命令、说明都没到模型那里。从路径、作用域、合并优先级三方面定位问题。
恢复 Claude Code 会话却像全新开始 —— 计划没了、决定没了、未完成的重构也没了。从快照范围、压缩、记忆分层定位问题。
Claude Code 状态栏报错、空白或让整个提示卡顿 —— 自定义脚本在静默失败。从退出码、输出格式、超时限制三方面定位。
明明给过 allow,每次 Bash、Edit、Read 都还在问——settings.json 范围错了、allowlist pattern 写得太窄,或者有 hook 在重复问。
单个任务烧 200K+ token、执行到一半撞上下文顶、被迫摘要——拆任务、用 sub-agent、收紧读取范围。
Bash 命令永远跑、agent 永远等——没设超时一个挂死的进程就锁住整个 session。设超时、识别 hang、干净地 kill。