Product1 distinct publisher3 min readPublished
Anthropic has cut 80% of Claude Code's system prompt. PostHog's audit of its own agent config file suggests the maintenance job now runs the other way, toward subtraction. A stale line is the cautionary case.
The Product Desk · Product desk

product
A 2x LLM bill is not a bug report: token spend is an observability problem1 distinct publisher
invest
Anthropic cut 80% of Claude Code's system prompt and the evals did not move1 distinct publisher
build
Twenty-three security checks, zero coverage: AI coding agents as build-pipeline attack surface1 distinct publisher
product
Adronite's Codistry makes token count, not context window, the axis of competition2 distinct publishers
Compiled by The Product DeskSomething wrong?How this is made
The trim numbers are worth doing by hand. Anthropic's doctor command put posthog.com's AGENTS.md at roughly 1,780 resident tokens and recommended cutting about 350 of them, a fifth of that one file [7][17]. Set that against the roughly 6K tokens per session the same report expected to save once three unused plugins and three skills were switched off [8]: the memory-file prose accounts for under 6% of the saving [18]. The document that gets argued over in code review is the small line item here.
Teams treat AGENTS.md as a briefing for the agent, but in practice it becomes a changelog of last month's workarounds. PostHog's merge queue line is the clean example: correct when it was written and false within days, in a way no tool in the repo can see, because the queue's paused state lives in a GitHub setting rather than in code [10][12]. Anthropic's version of doctor works from what it can derive from your code, and correctness is not on that list [9].
Subtraction needs a regression net, or it turns into adding the line back after every incident. PostHog's net runs its onboarding wizard against about 40 sample apps in CI, opens one PR per app, and has a second agent called pr-evaluator grade the diffs and session logs rather than merging them [15]. Gotchas seen in real wizard runs get written down as framework-specific instructions and folded into those evals [14]. The real price of a lean context file is that the knowledge has to live somewhere that fails loudly. The same team removed a default that pointed its scripts at the repo root, because models now infer monorepo structure well enough that headless runs can follow the model's own recommendation [16].
For Monday, two questions per line, and four boxes. Can the model work this out from the repo? And does the underlying fact live inside the repo, where a tool can check it? Model-inferable and repo-checkable is a delete, and doctor will usually flag it for you. Not inferable but repo-checkable earns its place, and CI can verify it. Not inferable and not repo-checkable is the quadrant PostHog's merge queue line sat in: keep it if you must, but attach an owner and an expiry, because nothing in your toolchain will notice when it goes false. Inferable but not checkable goes first, being both redundant and prone to rot.
The tradeoff sits in the same paragraph as the recommendation: prune hard and you will rediscover a gotcha the expensive way, in a review at 6pm on a Friday. Rewriting the file by hand, as Theo reported doing, is the maximal version [5]. The milder one PostHog suggests is to run doctor after each upgrade, then read the file yourself, and delete any line whose prevented failure you cannot name out loud [13]. That test is doing more work than the token count, because a line you can justify is also a line you will remember to update.
Ranked by verification strength, evidence, and original report placement.
Anthropic's /doctor command runs basic health checks, deletes redundant prompts, catches broken settings, finds unused plugins, and optimizes for lazy loading, and its report prints how often each file has been used and how much it can trim.
The doctor report for posthog.com/AGENTS.md (a CLAUDE.md symlink) lists it as a memory file, project scope and checked in, always loaded, at an estimated ~1,780 resident tokens, with a verdict of trim ~350.
Across the posthog.com repo, doctor suggested turning off 3 unused plugins and 3 skills and estimated saving an average of 6K tokens per session.
PostHog says doctor cannot be relied on to catch everything because it does not check for correctness and acts only on what it can derive from your code.
PostHog added a line to its AGENTS.md reading "All merges into master go through the Trunk merge queue. Never run gh pr merge", then paused the queue days later to fix failing tests and forgot to update the line.
PostHog's agents had wrong instructions for 21 hours; during that time one engineer's PR got stuck for 10 hours and another engineer lost 45 minutes investigating the cause before updating the instructions.
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 31, 2026
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
First-party detail, secondhand headline
Every number that can be checked — ~1,780 resident tokens, trim ~350, 6K per session, 21 hours, 10 hours, 45 minutes — comes from PostHog reading its own tooling in its own repo and quoting the output. That is good practice and it is also the ceiling: the two claims carrying the argument, Anthropic cutting 80% of the Claude Code system prompt and Cherny's six-month deletion rule, arrive as paraphrase with nothing behind them to verify.
One repo, one wizard, forty sample apps
The practice is genuinely in use, just narrowly: a website repo audited and pruned, an onboarding wizard rewired to trust model inference, and an eval harness that fires roughly forty graded PRs whenever the wizard changes. All of it happens inside one company. Nothing here tells you how many teams outside PostHog have started subtracting instead of accumulating.
Headline outruns the ledger
"Your AGENTS.md is holding you back" and an 80% prompt cut set up something dramatic; the measured payoff is 350 tokens off a memory file, with the bulk of the 6K-per-session estimate coming from plugins and skills nobody was using. What keeps this from being worse is that PostHog publishes the case against itself — a stale line, 21 hours, 10 hours 45 minutes of engineer time — which is the opposite of overselling.
The examples are the product
This is a company newsletter, and the illustrations are PostHog's Wizard, its context-mill and its wizard-workbench — the machinery guarding what PostHog itself calls its biggest conversion path. The advice about deleting lines you cannot justify costs the author nothing and reads as sincere; the demonstration of sophistication around an onboarding funnel is doing quieter work. Disclosing an internal outage cuts against the promotional read without cancelling it.
Trust the incident, hold the trend
Confidence splits by claim type. The operational specifics are the kind of thing a company has no reason to invent and every reason to get right, so treat the 21-hour window and the token counts as solid within their scope. The generalisation — that the field has turned from adding context to subtracting it — is one vendor's inference, and a second independent account would move it more than any further detail from PostHog would.