token-savings
Skill0 starsChanged 3 months agoMITView on GitHub
Quality-preserving token & credit saving for every message: dedup repeated file reads, compress tool output (bash/JSON/code), markdown-normalize web/RAG content, audit connector tool-surface cost, budget output length, stabilize the prompt prefix. Load when a session is long, context-heavy, or cost-sensitive — or whenever you re-read files, paste large tool output, or fetch web pages.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- BespokeWoodcraftStudio/claude-token-savings-dashboardtheir own version, first seen Jul 31, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository3 other files it gives its agents.
The file
Files
Token Savings
Spend fewer tokens without losing a single fact the user needs. If a compression would drop meaning — DON'T compress. Quality wins over savings. Everything here is provider-agnostic and pure-stdlib Python (3.9+).
When to use
- Long / context-heavy sessions (repeated file reads, big tool output, web pages).
- Any task where input or output volume is large relative to the actual answer.
- The toolkit is invoked via
toks(see Toolkit below); the behavioral rules apply to every message.
Quick reference (apply by default)
- Stable prefix (top precedence) — keep stable content (system instructions, tool schemas) at the top; variable content at the end. Never rewrite the prefix — that breaks prefix caching everywhere.
- Protected zones — wrap the user's literal request/exact data in
[[KEEP]]…[[/KEEP]]; they survive every compression. - Dedup re-reads — same file/tool-result read again → substitute
§ref:HASH§instead of re-pasting (variable content only, never the prefix). - Multi-surface compression — bash → trim_bash (ANSI strip, collapse repeats, head/tail); grep → top hits + count; JSON → compress_json (drop nulls/debug); code → astrip skeleton; >4KB → archive + skeleton.
- Safe-mode — secrets/stack traces → pass through VERBATIM (0% compression); errors → keep key lines. Never mangle what would cause hallucinations.
- Continuity — write a durable checkpoint at the end of any turn with
open work (host-adaptive:
.workbuddy/RESUME.mdhere, the harness's durable store elsewhere); parse it FIRST on resume. Never re-derive from scratch. - Hygiene — files <300 lines; fresh thread every 8–10 turns.
- JIT — compress aggressively, expand on demand via the dedup cache.
- Loop detection — same failed action repeating → stop, root-cause first.
- Entropy is diagnostic only — never auto-delete by entropy.
Output discipline (O-1..O-5)
- O-1 machine-consumed output → data only (compact JSON or header-once table), zero prose; verify JSON parses before emitting.
- O-2 pick a length budget BEFORE writing: verdict ≤1 line · classification ≤3 · chat reply ≤10–15 · summary ≤1 para · analysis ≤30 · report ≤50–70 · code ≤150 lines · data-only = 0 prose.
- O-3 reasoning scaled to complexity — simple tasks answer directly, never narrate thinking.
- O-4 answer-once: same query + same context already answered this session → short pointer + delta. Deterministic facts only; regenerate if inputs changed.
- O-5 end at the deliverable — no trailing filler/sign-offs.
- O-6 validate-then-emit: before sending any code/data/markdown run the cheapest check that would catch a retry (compiles? parses? fences balanced?).
Toolkit (portable)
The skill dir is resolved via $HERMES_SKILL_DIR automatically, so toks
works from any cwd:
${HERMES_SKILL_DIR}/bin/toks selftest
${HERMES_SKILL_DIR}/bin/toks dedup --text "$(cat file.txt)"
${HERMES_SKILL_DIR}/bin/toks astrip --text "$CODE" --lang py
${HERMES_SKILL_DIR}/bin/toks compress-json --text '{"a":1,"b":null}'
${HERMES_SKILL_DIR}/bin/toks trim-bash --text "$OUTPUT"
${HERMES_SKILL_DIR}/bin/toks mdnorm --text "$(curl -s URL)" --source html
${HERMES_SKILL_DIR}/bin/toks toolaudit --manifest conns.json
${HERMES_SKILL_DIR}/bin/toks output-budget --task analysis
${HERMES_SKILL_DIR}/bin/toks dedup --diff --text "$(cat file.txt)" # delta re-read
${HERMES_SKILL_DIR}/bin/toks cost-estimate --steps 12 --ctx-chars 120000 # G1 preflight
${HERMES_SKILL_DIR}/bin/toks surface --path file.py # read-me-first
${HERMES_SKILL_DIR}/bin/toks check-syntax --text "$CODE" --lang py # O-6 gate
${HERMES_SKILL_DIR}/bin/toks audit-session --file transcript.txt # self-audit
${HERMES_SKILL_DIR}/bin/toks input-gate --text "$(cat tool_output.txt)" # I-1: context-ready
${HERMES_SKILL_DIR}/bin/toks input-meter --file transcript.txt # session input cost
${HERMES_SKILL_DIR}/bin/toks output-gate --text "$REPLY" --task analysis # I-5 before emit
${HERMES_SKILL_DIR}/bin/toks autopilot --file transcript.txt # I-6 loop
${HERMES_SKILL_DIR}/bin/toks doctor # I-7 wiring checkRequires: Python 3.9+ on PATH. No third-party dependencies.
Pattern reference (absorbed skills, v7.6 consolidation)
Decision rules from merged token skills — mechanisms live in the toks CLI:
- Model-tier routing (absorbed
software-development/model-tier-routing): route each task to the lowest sufficient tier before dispatch. Tier 1 mechanical (format/rename/convert/regex/lint, single-file) → cheap model. Tier 2 pattern-matching (code-from-spec, bugfix, tests, docs) → standard. Tier 3 reasoning (architecture, security analysis, novel debugging, cross-module refactor) → frontier. Preflight:toks route --task "...". Cost delta vs uniform-top: ~95% on mechanical. - Progressive disclosure (absorbed
software-development/progressive-disclosure-pattern): keep base prompt Layer 1 only — mandates/security/operational rules stay inline; history, tables ≥4 rows, enumerations ≥6 bullets, >40-line prose go to reference files with a pointer that states rule + trigger + exact path. Security content NEVER defers entirely. Target ≤30k tokens. Audit:toks pd --file AGENTS.md. - Sub-agent isolation (absorbed archived multi-agent-token-optimization):
children get zero parent history — goal + context + paths + output
contract only; state updates as deltas. Check:
toks isolate --goal .... - Re-read suppression / hot-memory decay:
toks read-cache(HIT = reuse cached ref) andtoks memory-decay --file MEMORY.md(demote done/ stale, compress bloat) — the decayed file loads every turn, so audit it regularly. - Live surface discovery (v12):
toks discover(estimates) ortoks discover --live— real MCP handshake per server (initialize → tools/list over stdio JSON-RPC): exact tool names, descriptions and schema sizes replace estimates; unreachable servers fall back to estimates and are reported. Pipe intotoolaudit --manifest/tool-search --manifest. So yes: install skill →toks setup+discover --live+ system-prompt bundle = tools management wired with exact numbers, no manual manifests.
One-command full-auto (v13): toks auto
The whole discipline in one invocation — doctor wiring + discover --live
(exact MCP surfaces) + toolaudit cost + skills-audit (dupes/oversized/stale)
→ prioritized NEXT-ACTION DIRECTIVES. Recommend-only. Run weekly or let the
agent run it when a session starts feeling heavy. --no-live skips
handshakes for speed.
Reversible compression (v14): toks retrieve <hash>
CCR pattern (Headroom's best idea, native): whenever the gate/auto-compress
shrinks content, the verbatim ORIGINAL is cached in ~/.toks/ccr/ keyed by
content hash, and the output carries a [ccr:<hash>] marker. Lost a detail?
toks retrieve d4d79ab1... returns it verbatim. LRU 200 entries / 50 MB /
30-day TTL, self-evicting, outside the skill dir (never committed).
Compression is lossy-but-RECOVERABLE, never destructive.
Verify
hermes skills listshows token-savings.toks selftest→ ALL PASS (276 tests). If a test fails, the install is broken.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

