Answers
Your CLAUDE.md is being skipped.
What the file is genuinely good at, where it stops, and how to tell which side of that line you are on.
Last updated
Can you just use a CLAUDE.md file? For a solo project over a few weeks, yes, and you should. It is free, it lives in your repository, and it works.
What it cannot do is make something happen. It is loaded as context, which means the model weighs it against everything else in the window and sometimes skips it. That is documented behaviour, not a mistake in how you wrote the file.
So the useful question is not which is better. It is which side of the line your project is on. There is a table below that answers it, with the rows where the file wins marked as wins.
It is not just you
"I consistently treat these as suggestions rather than mandatory process steps."
The model, describing its own handling of a CLAUDE.md, quoted in claude-code issue #7777, titled "[BUG] Claude ignores instruction in CLAUDE.MD and agents". Closed as not planned.
"A friend of mine tells Claude to always address him as 'Mr Tinkleberry', he says he can tell Claude is not paying attention to the instructions on Claude.md, when Claude stops calling him 'Mr Tinkleberry' consistently"
Hacker News, December 2025. A canary word, because nothing else tells you when the file went quiet.
Why it happens
The documentation is direct about it, and reading it changes what you expect from the file:
"Claude treats them as context, not enforced configuration. To block an action regardless of what Claude decides, use a PreToolUse hook instead."
code.claude.com, How Claude remembers your project
Two more lines from the same page matter, and both are actionable:
- On size: "target under 200 lines per CLAUDE.md file. Longer files consume more context and reduce adherence." So the file gets worse as it grows, and everyone's file grows, because every correction gets appended to it.
- On compliance: "there's no guarantee of strict compliance, especially for vague or conflicting instructions." Which puts the burden back on wording, and wording only goes so far.
None of that is a flaw in the design. A file loaded into a conversation is a file loaded into a conversation. It was never a place where things get checked.
Where each one actually wins
Four of these rows go to the file, and they are not consolation rows. They are the reasons it is the right answer for most projects.
| CLAUDE.md | Mission HQ | |
|---|---|---|
| Price | Free, forever | $12 a month after 14 days |
| Setup | None, one file | A connection, about a minute |
| Lives with your code | Yes, in the repo and in git history | On a server, code stays local |
| Works with no network | Yes | No |
| Shared with teammates | Yes, through the repo | Yes, through the project |
| What loads each session | The whole file, every time | The rules for the task at hand |
| If a rule is skipped | Nothing notices | Its checks are items on the task |
| Where the work state lives | Nowhere, it holds rules | Records that survive the session |
| Record of what happened | None | Session history and task history |
The pattern is not quality. It is what each thing is. A file is text that travels with your code and asks nothing of you. A server is a place where state lives and things can be required. Neither becomes the other by trying harder.
CLAUDE.md is enough when
Four cases, and we mean them. If you are in one of these, close this page and go and write the file.
- One person, one project, a few weeks. Nobody else needs the rules, nothing has to survive a handover, and you hold the whole thing in your head anyway.
- Your rules are conventions, not obligations. Two-space indentation, a naming pattern, where files go. If the agent gets one wrong, you fix it in ten seconds and nothing was at stake.
- Your sessions are short. You start and finish a piece of work in one sitting. Nothing has to be carried across a boundary, so nothing gets lost at one.
- You are still learning the tool. One file you can read is worth more right now than a system you have to learn alongside the thing you came to learn.
Adding anything to those situations is a cost with no return. We would rather tell you that than sell you something you will resent in a week.
Make the file work better first
Before adding anything at all, three free changes, all of them straight from the documentation.
1. Get it under 200 lines
That is the documented target, and the stated reason is that longer files reduce adherence. Most files are long because corrections were appended and nothing was ever deleted. Cut it. Half the entries are things the model would have done anyway.
2. Scope the rules that only apply somewhere
A rule about API handlers does not need to be in the window while the agent styles a button. Path-scoped rules load only when a matching file is read. Moving them out is how you get under 200 lines without losing anything.
3. For the few rules that must happen, use a hook
This is the vendor's own advice in the quote above. A hook runs as code at a fixed point, regardless of what the model decides. Keep the list very short, because a guard you start bypassing is worse than no guard.
Do those three and the file will carry you a long way further. When it stops carrying you, it will be for one of the reasons in the table, not because of the wording.
What the other side looks like
Mission HQ is not a better file. It is a different shape, and it is worth understanding before you decide you need it.
Rules arrive with the task, not at the top of the session
Conventions are stored per area of work and delivered when a task of that kind starts. Nothing about the database sits in the window while a button is being built.
A delivered rule brings its own checks
When a way of working is delivered, its done-checks attach to that task as items that have to be answered before it closes. That is the part a file cannot have, because nothing reads a file back and asks.
The work state is separate from the instructions
A CLAUDE.md holds rules. It has nowhere to put what is half done, what failed, and what to do next, which is why people end up with a second file for that. Those are records here, and they survive the session ending.
Your teammate gets what you taught
The rules live with the project rather than on a machine. Worth knowing: the documentation says auto memory "is machine-local" and that its files "are not shared across machines or cloud environments", so what your laptop learned your teammate's laptop does not know.
Keep the file. Add the part it cannot do.
14 days, no credit card. Your CLAUDE.md stays exactly where it is and keeps working.
Questions people ask about this
Can I just use a CLAUDE.md file instead of a tool?
+
Why is Claude ignoring my CLAUDE.md?
+
How long should a CLAUDE.md be?
+
When is a CLAUDE.md not enough any more?
+
Do I have to delete my CLAUDE.md to use Mission HQ?
+
Is auto memory the same thing as a CLAUDE.md?
+
Two things you can do now
Count your lines, free, right now
Open your CLAUDE.md and count. Over 200 lines and you are past the documented target, where longer files are said to reduce adherence. Cut it back, move the area-specific rules to path-scoped rules, and see whether the skipping stops.
No account. Fifteen minutes with a text editor.
Or add the checking layer
Start a 14-day trial, no credit card. Keep the file. Add the part where a rule arrives with its task and brings a check with it.
Start free trialRelated answers
- Stop repeating the same instructionsWhat it takes for a correction said once to reach the next task.
- Why the file goes quiet late in a long sessionThe documented table of what survives compaction, and where to put a rule so it comes back.
- What it costs14 days free with no card, then $12 a month for one person.