Models consistently ignore CLAUDE.md English-only rule for .md files
Status Closed — duplicate
Reported on v2.1.77
Maintainer reply None cached
Activity 3 comments · opened Mar 17, 2026 · closed Mar 20, 2026
Problem
Models (Sonnet, Opus) consistently ignore explicit CLAUDE.md instructions to write .md files in English only. The rule is clearly stated with strong language:
⛔ ALL .md files and MEMORY: ENGLISH ONLY. NO KOREAN. Violation = critical rule breach.
Despite this, models write markdown content in Korean across all phases of a session — early, mid, and late turns. This is not an edge case; it happens repeatedly across multiple sessions.
Impact
- Wasted tokens: Model generates Korean content → gets rejected (by user or hook) → must regenerate in English. Double the output token cost.
- User frustration: Having to correct the same rule violation every session defeats the purpose of CLAUDE.md project instructions.
- A PreToolUse hook can block the file write, but the output tokens are already consumed by that point.
Reproduction
- Add to CLAUDE.md:
⛔ ALL .md files: ENGLISH ONLY. NO KOREAN. NO EXCEPTIONS. - Ask the model to edit any
.mdfile (docs, README, MEMORY, etc.) - Observe: model frequently writes content in Korean despite the explicit rule
Expected behavior
Models should respect CLAUDE.md language directives consistently, especially when marked with strong indicators (⛔, "NO EXCEPTIONS", "critical rule breach").
Environment
- Claude Code 2.1.77
- Windows 11 / VSCode
- Affected models: Sonnet, Opus (across versions)
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗