Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lesile-yin-token-warden
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: finance, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/token-warden
What's inside
- Skill name
token-warden- Description
- Token budget guardian for agent sessions. Models token consumption in four independent layers (context reading, tool/command output, conversation output, code generation), routes each layer to its most efficient tool or behavior, and enforces anti-pattern rules. Use in long coding sessions, large-repo work, or whenever the user asks to save tokens/cost, or a session starts hitting context limits.
- License
- MIT
- Instructions
- 62 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (3)
- SKILL.md
- routing-rules.md · references/
- estimate_tokens.py · scripts/
SKILL.md (first lines)
# Token Warden Tokens are spent in four independent layers. Optimizing one layer does nothing for the other three — and most "save tokens" advice only touches one. This skill audits all four and applies the cheapest adequate tool per layer. ## The four-layer model | Layer | What burns tokens | Symptom of waste | |---|---|---| | R — Reading | Files, search results, docs pulled into context | Full-file reads to find one symbol | | T — Tool output | Command stdout, test logs, build output | Raw 5k-line logs pasted into context | | C — Conversation | The agent's prose, explanations, summaries | Preamble, restating, apology loops | | G — Generation | Code written/rewritten | Whole-file rewrites for 3-line fixes | When invoked, first state which layer(s) dominate the current task, then apply the routing table to those layers. Do not ceremony for a task that is small. ## Routing table Full rules and fallbacks: `references/routing-rules.md`. | Layer | First choice | Fallback if unavailable | |---|---|---| | R | Symbol/semantic lookup (LSP-style) for "where is X defined/used" | Targeted read with line range; grep only for text patterns | | R | Grep with `-n` and tight pattern for occurrences | Glob to narrow files first, then read ranges | | T | Pipe to filters *inside* the command (`head`, `grep`, `jq`, `tail -n`) | Run, then read only the saved output range | | T | `--quiet`/`--silent` flags; machine-readable output parsed, not quoted | Summarize output; never paste > 50 lines verbatim | | C | Terse mode: no preamble, no restating, no apology | Structured bullets over prose; tables over lists of pairs | | G | Minimal-diff edits (change only touched lines) | Full rewrite only when > 50% of the file changes | ## Anti-patterns (hard rules) 1. **Never two readers at once** — one lookup mechanism per question. Running grep *and* full-file read for the same symbol doubles layer R. 2. **Never read to summarize** — if the goal is a one-line answer, read only enough to produce that line. 3. **Never paste, filter** — command output enters context only after a filter or an explicit "I need the raw log" from the user. 4. **Never rewrite to fix** — a localized bug gets a localized edit. 5. **Never re-read what context already holds** — check the conversation before re-fetching a file. ## Budget protocol (long sessions) - At session start or on request, estimate the task's layer profile with `scripts/estimate_tokens.py` (heuristic, zero deps; uses tiktoken if installed). - When context feels heavy (~70% of window), announce a **checkpoint**: compress the working state into ≤ 20 bullets (decisions, paths, next step), then continue from the checkpoint instead of carrying raw history. - Report savings only when measured: before/after estimates on the same task slice. Never invent percentages. ## Output contract Announce routing in one line when non-obvious, e.g. `token-warden: R→grep+range-read, T→jq filter, G→minimal-diff`. Then do the work. The skill itself must never add more tokens than it saves — if applying it would cost more than the waste it prevents, skip it and say so.
From Lesile-Yin/agent-skills, MIT.
More from Lesile-Yin/agent-skills
- 0.563score
caveman
Lesile-Yin
Compress verbose agent/human communication into dense "caveman" mode — strip hedging, restatement, politeness, and meta-commentary while preserving 100% of…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
grill-me
Lesile-Yin
Break single-model echo-chamber effects by having one model plan and another challenge the plan across up to three rounds.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prism-review
Lesile-Yin
Multi-lens parallel code review.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prompt-forge
Lesile-Yin
Forge vague natural-language requests into precise, engineering-grade prompts using the CRAFT framework (Context, Role, Action, Format, Tests).
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
slide-smith
Lesile-Yin
Batch PowerPoint automation with python-pptx.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-saviour
Lesile-Yin
Route each sub-task to the cheapest adequate tool across a 4-layer routing table (serena / rtk / caveman / Ponytail), cutting overall token spend by ~70%.
SkillBFreshness: B★ 2Claude Code +9 - 0.559score
audit-swarm
Lesile-Yin
Fan out 4–5 role-specialised audit agents (regression / security / performance / coverage / style) over a code change, then merge findings with a…
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 18, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Lesile-Yin/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Lesile-Yin
- 0.563score
caveman
Lesile-Yin
Compress verbose agent/human communication into dense "caveman" mode — strip hedging, restatement, politeness, and meta-commentary while preserving 100% of…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
grill-me
Lesile-Yin
Break single-model echo-chamber effects by having one model plan and another challenge the plan across up to three rounds.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prism-review
Lesile-Yin
Multi-lens parallel code review.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prompt-forge
Lesile-Yin
Forge vague natural-language requests into precise, engineering-grade prompts using the CRAFT framework (Context, Role, Action, Format, Tests).
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
slide-smith
Lesile-Yin
Batch PowerPoint automation with python-pptx.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-saviour
Lesile-Yin
Route each sub-task to the cheapest adequate tool across a 4-layer routing table (serena / rtk / caveman / Ponytail), cutting overall token spend by ~70%.
SkillBFreshness: B★ 2Claude Code +9
Cite this page
token-warden skill. Agent Mart. https://agentmart.dev/skills/lesile-yin-token-warden (last updated 2026-10-24)