Always Loaded Diet — Development skill for Claude Code
Discipline for the files your agent loads every session (CLAUDE.md, MEMORY.md): one nightly writer, measured budgets, pointer-only lines.
How to install Always Loaded Diet
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open tonydzi/always-loaded-diet and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Always Loaded Diet does
Discipline for the files your agent loads every session (CLAUDE.md, MEMORY.md): one nightly writer, measured budgets, pointer-only lines. Measured: MEMORY.md silently truncates at 200 lines/25KB; CLAUDE.md loads whole to 401KB and taxes every session.
Alternatives in Development
- Pi Reserved Keybindings — Extensions cannot override these shortcuts — they are silently skipped by registerShortcut() 526 ★
- Open Claude Code — Nightly Claude Code CLI Decompile — Reverse Engineered & Rebuilt 210 ★
- Working Memory — This is your working memory 192 ★
README
always-loaded-diet
**A discipline for the files your agent loads into EVERY session (CLAUDE.md, MEMORY.md, rules files): one nightly writer, measured budgets, pointer-only lines — because every kilobyte you add there is rent you pay on every future session, and because one of these files silently truncates.**
The pain, in your words
- "My CLAUDE.md hit 100KB and the agent started ignoring half of it."
- "Rules I wrote last month just… stopped existing. Turns out the file gets cut."
- "Every session 'helpfully' rewrites and compresses my memory file, and every rewrite loses something."
- "Session start costs 100k tokens before any work happens, and it grows every week."
The two measurements everything follows from
| File | Measured behavior |
|---|---|
Auto-memory index (MEMORY.md) |
Hard-truncated at 200 lines / 25,000 UTF-16 units — the tail is silently dropped, no warning, no signal in-session. (Filed upstream as anthropics/claude-code#79217-adjacent behavior; measure it yourself with a canary file.) |
CLAUDE.md |
No truncation observed up to 401,643 bytes (canary-measured) — it all loads, and you pay tokens for all of it, every session. |
**The size cap is UTF-16 units, not bytes.** Corrected 2026-08-26 after [@DanceNitra caught it](https://github.com/anthropics/claude-code/issues/82056); this page said "25KB" before. It only matters for non-ASCII, and it matters a lot:
script UTF-8 bytes UTF-16 units bytes per unit ASCII 1 1 1.00 Cyrillic / Latin-1 accented 2 1 2.00 CJK (BMP) 3 1 3.00 emoji (astral) 4 2 2.00 So budgeting a Cyrillic index in bytes stops you at ~12,500 units — **half** the headroom you actually have. A CJK index is pruned 3x harder than it needs to be. The 200-line cap is exact either way, and for an all-ASCII index bytes and units coincide, which is why th
Related Skills
Clau
Profiles for Claude Code. One command switches the skills, MCP servers, permissions and instructions a session
Orchestra MCP
Claude Code skill — a measured field guide to the Orchestra MCP tools: how they fail silently, which server an
Axiomarium
See exactly which instructions your coding agent loads for any file, and what it silently drops. axm resolves
Prepare Skeleton Brief
Turn Pattern B from agent-resilience-discipline into a one-keystroke agent brief for a single-file deliverable
Architecture Claude Md Agents Md Single Source Ecosystem Migration
How to consolidate CLAUDE.md into canonical AGENTS.md without leaving policy consumers, templates, guards, tes
Fuzz Validate
Prove the fuzz harness actually reaches the target (poison-pointer + under-alloc controls)
Related Agents
Review Workflow Context Budget
Reviews workflow machinery for context-window budget on three axes: always-loaded surface, load-on-demand disc
C Reviewer
Expert C code reviewer specializing in C11/C17 idioms, memory safety (malloc/free discipline, no double-free),
Orbit Perf
Every millisecond the plugin adds to load time. Hook weight, N+1, bundle bloat, memory leaks, Lighthouse. Sets