Install
$ agentstack add skill-enmr10-token-doctor-token-doctor ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Token-Doctor
Measure and cut the token cost of the files that load into every prompt.
When to run
- A
CLAUDE.md/AGENTS.md/ memory file has grown large - Prompts feel expensive or context fills up fast
- Before committing context files (keep them lean)
- As a CI gate so no context file silently bloats
Input
A single file, or a directory (scans *.md, *.txt, CLAUDE.md, AGENTS.md, llms.txt, etc.; skips code, node_modules, .git).
How to run
The engine lives in scripts/ (Python 3.8+ stdlib, zero dependencies).
# Audit (read-only) — see token cost + savings
python3 -m scripts /path/to/project
# Audit a single file
python3 -m scripts CLAUDE.md
# Apply the reductions (keeps a .bak backup per file)
python3 -m scripts CLAUDE.md --apply
# CI gate: fail if any context file exceeds a token budget
python3 -m scripts /path/to/project --fail-over 1500
# Machine-readable
python3 -m scripts /path/to/project --format json --out audit.json
What it does
- Measures estimated tokens per file (offline heuristic; % saved is reliable).
- Splits each file into prose vs protected regions (code, inline code, URLs,
paths, tables, frontmatter).
- Reduces ONLY prose: drops filler, shortens verbose phrases, collapses blank
bloat, removes duplicate adjacent lines.
- Reports before/after tokens, % saved, biggest-savings files, and waste findings.
- Applies safely on
--apply(writes.bakfirst).
Guarantees
- Never edits fenced code, inline
code, URLs, markdown links, file paths,
env vars, tables, or YAML frontmatter — these survive byte-for-byte.
- Read-only by default.
--applyalways writes a.bakbackup. - Meaning is preserved; only token-wasteful wording is trimmed.
Waste codes
| Code | Severity | Meaning | |------|----------|---------| | LARGE_FILE | 🔴 | File exceeds the token budget (taxes every prompt) | | FILLER_HEAVY | 🟡 | Many removable filler words | | VERBOSE_PHRASES | 🟡 | Wordy phrases that have short equivalents | | DUPLICATE_LINES | 🟡 | Repeated adjacent lines | | HUGE_CODE_BLOCK | 🔵 | A code/log block dominates the file | | BLANK_BLOAT | 🔵 | Runs of blank lines |
Workflow for the agent
- Run the audit on the user's project or file → read the report.
- Summarize total % savings and the biggest-savings files.
- Offer
--apply(explain the.bakbackups) before changing anything. - For LARGEFILE / HUGECODE_BLOCK, suggest moving detail into
references/
loaded on demand rather than the always-loaded file.
- Re-run to confirm the new token total.
See references/methodology.md for the estimator and references/preservation.md for exactly what is never touched.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: enmr10
- Source: enmr10/token-doctor
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.