Rendered at 13:25:41 GMT+0000 (Coordinated Universal Time) with Cloudflare Workers.
zzyyxx332211 19 hours ago [-]
After consuming my whole usage window in a few minutes multiple times, I realised I needed a hook to do some checks for me and prompt me before submitting when cache had expired and content is too big, so that it can suggest me to "compact then send". It can also prevent sub-agents from spawning when above 80% usage window. Control is handed over to the user.
The first I built, based on hooks (run for 75 days), the biggest burst fell from 365 agent spawned to 27, and requests over 500k tokens of context from 14.5% to 0.6%. Lockouts still went up, because lots of parallel main sessions use up the window too. The strength is that it counts agents across every session on the machine.
I just disabled fan out. Hasn’t been a problem for me since!
donfuzius 18 hours ago [-]
interesting, I think that's a needed lever of control that's currently missing. Can you state against what plan you think the defaults make sense (pro / max 5x / max 20x)? A nice addition might be presets which are meaningful for each plan (i.e roughly scaled accordingly where it makes sense).
zzyyxx332211 18 hours ago [-]
[flagged]
Robin_Message 19 hours ago [-]
I was under the impression a compact resurrected the session anyway so it is not a good idea on a cold session. Is that true or is it actually cheaper?
randomblock1 19 hours ago [-]
Yes, it's better to compact before it gets out of cache. I think new versions of Claude Code can do that automatically. It can be cheaper if you switch to Haiku or something
SOLAR_FIELDS 16 hours ago [-]
Newer versions of CC do in fact compact when the cache is close to expiry. I haven’t seen it work 100% of the time but it does it most of the time
17 hours ago [-]
neuronexmachina 17 hours ago [-]
[dead]
bhu8 19 hours ago [-]
You could use a dumber model (luna or haiku) for compact to get around this
kinduff 19 hours ago [-]
I do this + caveman and my allowed usage lasts longer.
adastra22 11 hours ago [-]
That’s forced refilling the cache under a different model.
The first I built, based on hooks (run for 75 days), the biggest burst fell from 365 agent spawned to 27, and requests over 500k tokens of context from 14.5% to 0.6%. Lockouts still went up, because lots of parallel main sessions use up the window too. The strength is that it counts agents across every session on the machine.
I built https://github.com/rbartoli/agent-usage-guard, MIT-licensed, makes no network calls, needs Claude Code 2.1.287 or later.
I have also a post on this: https://rblab.com/what-stops-claude-code-burning-your-usage-...