# Manual CONTEXT.md vs a self-maintaining knowledge base A hand-written CONTEXT.md is a good instinct that loses to a moving codebase. Here's the token math, and what a self-maintaining alternative changes. Keeping a `CONTEXT.md` so your AI tools have a project summary is a good instinct. The problem isn't the idea — it's that manual work loses to a moving codebase. ## Two failure modes of the hand-written doc 1. **It rots.** The moment someone renames a service or moves a module, the doc is wrong — and nobody notices until an agent confidently repeats the stale version. 2. **It's not query-scoped.** A big `CONTEXT.md` is loaded whole, every question, whether it's relevant or not. On a real 1,600-file app we measured a hand-written docs corpus at ~119k tokens — costing tens of thousands of tokens to load per question, more than reading the code cold. ## The token math For one question, on real repos: - **Cold agent** (re-reads relevant files): ~12,500 tokens - **Hand-written docs** (loaded wholesale): ~66,000 tokens - **SecondOS** (query-scoped map cards): ~2,200 tokens The manual doc is often *worse* than no doc, because it's big and unscoped. ## What a self-maintaining knowledge base changes SecondOS's [living knowledge base](/docs/knowledge-base) is the same instinct — read a summary, not the whole source — but generated for you, **query-scoped**, structure-aware, and **re-mapped on every sync so it can't rot**. It's the discipline of a well-kept CONTEXT.md, without the upkeep, and it's smaller *and* fresher. The reason our own `MEMORY.md` works is that we look at it every day; most teams can't. SecondOS is that, automated. [See how we measured it](/benchmark).