dev.to | 📄 原文链接 | 2026-11-07 收录

Claude Code 不听话?先看规则到底有没有进上下文

来源:dev.to — 2026-11-05

📋 概述

规则没被遵守有两种完全不同的失败:加载了但没执行,是措辞或强制力问题;根本没加载,是管道问题——再怎么改措辞都没用。作者用自己十个月没开的 LangGraph 项目 SageCompass 做实验,跑 ails xray 读取 Claude Code 已保存的会话记录:整个会话只有两个指令文件被加载(根目录 CLAUDE.md 和 langgraph/CLAUDE.md),峰值上下文 65k token,其中两个指令文件只占约 2.3k。11 个 AGENTS.md 因为根目录有 CLAUDE.md 被全部跳过,17 个规则文件靠 CLAUDE.md 里的文字引用而没有自动加载。更糟的是 app/graphs/CLAUDE.md——它自称是该目录的主要指令面,但智能体全程用 shell 读取文件,这个文件一次都没进上下文。

🔑 核心要点

💡 金句

“A rule that loaded and was still not followed is a wording or enforcement problem. A rule that never loaded is a plumbing problem, and no amount of rewording fixes it.”
译:加载了却没被遵守的规则,是措辞或强制力问题;从未加载的规则是管道问题,再怎么改写措辞都修不好。
← 返回 dev.to 首页