Skip to content
Development
Skill

/token-reducer

Use this skill whenever the user needs to reduce context bloat, lower token usage, summarize large code/docs corpora, run FTS plus embeddings retrieval, rerank top chunks, and produce compact context packets before implementation work. Also trigger when users say context is too

From plugin
claude-token-reducer
521 skill4 agents1 command1 hook
+1

Claude Code

$ npx -y skills add Madhan230205/token-reducer --skill token-reducer --agent claude-code

SKILL.md

token-reducer.SKILL.md
name: token-reducer
description: Use this skill whenever the user needs to reduce context bloat, lower token usage, summarize large code/docs corpora, run FTS plus embeddings retrieval, rerank top chunks, and produce compact context packets before implementation work. Also trigger when users say context is too long, reduce tokens, optimize prompt size, retrieve top chunks, compress context, or ask for cost-saving prompt workflows.
license: MIT
compatibility: Python 3.10+ with SQLite FTS5. Fully local and free by default. Context7 MCP is optional.
allowed-tools: [Read, Glob, Grep, Bash, Task]
metadata:
  author: Madhan230205
  version: "1.0.0"

token-reducer

Cut context size without cutting answer quality.

Why token use still spikes

Claude Code often answers code questions with native **Read** / **Grep** on whole files, which loads raw text into the model and **bypasses** this pipeline. Long **chat history** is re-sent every turn, so costs compound even when code is compressed.

Workflow (prefer this order)

1. **Do not paste large code or logs into chat** — that bypasses reduction and burns tokens. 2. **Run the slash command first** so the pipeline runs before reasoning, for example: use `/token-reducer` with a short objective and paths (defaults come from plugin `settings.json`: small chunks, low `--top-k`, word budget, `relevanceFloor`). 3. **CLI (same pipeline)** when you want a packet on disk or in a script:

`python "${CLAUDE_PLUGIN_ROOT}/scripts/context_pipeline.py" run --inputs ./src --query "Locate JWT validation" --top-k 3`

Use a **specific query** (not “auth stuff”) so low-scoring chunks are dropped by the **relevance floor** before summarization.

4. **Session hygiene**: around **10** turns the hook suggests `/compact`; by **40–50** turns start a **new chat** for coding after planning.

Pipeline (what the tool does)

1. Preprocess large/noisy corpus into overlap-aware chunks (size/overlap from `settings.json` → `chunkSizeWords` / `chunkOverlapWords`). 2. Index chunks into SQLite FTS5 and local embeddings. 3. Retrieve with BM25-first policy; vector fallback when configured. 4. Merge + rerank; keep top **K** (default **3** from `defaultTopK` in `settings.json`). 5. Compress with TextRank/word budget; drop chunks below **`relevanceFloor`**. 6. Emit citation-rich packet + savings telemetry.

Commands

  • End-to-end run (defaults from plugin `settings.json`; override flags as needed):

`python "${CLAUDE_PLUGIN_ROOT}/scripts/context_pipeline.py" run --inputs . --query "${ARGUMENTS}" --hybrid-mode fallback --top-k 3`

  • Self-test:

`python "${CLAUDE_PLUGIN_ROOT}/scripts/context_pipeline.py" self-test`

Tuning (plugin `settings.json` under `tokenReducer`)

  • **`compressionWordBudget`** — lower for shorter summaries (e.g. 150).
  • **`chunkSizeWords`** / **`chunkOverlapWords`** — smaller chunks before compression (e.g. 100 / 20).
  • **`defaultTopK`** — fewer final chunks (e.g. 3).
  • **`relevanceFloor`** — higher values drop more weak chunks before summarization (e.g. 0.18).

Session reminders: top-level **`promptGuard`** (`autoCompactTurn`, `autoResetTurn`, `criticalResetTurn`, `reminderTurns`) plus `historyCompactReminderTurns` inside `tokenReducer`.

Deep References

  • `./references/implementation-guide.md`
  • `./references/context7-integration.md`
Read more
@madhan230205
Ships withclaude-token-reducer

⚡ Cut Claude token usage by 90%+ — free, open-source, local-first context compression for Claude Code. Hybrid RAG (BM25 + ONNX vectors), AST chunking, reranking. No API needed.

521 skill4 agents1 MCP
Get the whole plugin

Stars on GitHub

Momentum

stars in total
52
Star history of Madhan230205/token-reducer on GitHub, a chart by star-history.com

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills12d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react3d252k
@facebook@facebookInstall Skill

Questions about token-reducer.

Which coding agents can use token-reducer?
token-reducer installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.