Fast Jev Compaction — Development skill for Claude Code
Claude Code plugin that replaces the compaction summary with Jev decisions: every tool call and result is scored in one fast request, stale ones are dropped or truncated, everything kept stays verbati.
How to install Fast Jev Compaction
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open tamaratran/fast-jev-compaction and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Fast Jev Compaction does
Claude Code plugin that replaces the compaction summary with Jev decisions: every tool call and result is scored in one fast request, stale ones are dropped or truncated, everything kept stays verbatim.
Alternatives in Development
- MCP Base — tilth — code intelligence MCP server 349 ★
- Overnight PRs — Autonomous overnight loop — verify issues against the codebase, close stale ones, ship PRs through /ship (bug 324 ★
- Obsidian Learn — Review vault learnings, prune stale ones, surface active patterns — the vault's lessons compound or expire 277 ★
README
fast-jev-compaction
Claude Code plugin that replaces the compaction summary with Jev decisions: every tool call and result is scored in one fast request, stale ones are dropped or truncated, everything kept stays verbatim. Also usable as an npm library.
What and why
Most context compaction asks an LLM to summarize old turns. A summary is lossy: a file path, exact error, constraint, or command can disappear even when it matters later. This library never rewrites anything. It only deletes tool calls and tool results Jev says are no longer needed, and it asks Jev while showing it the whole conversation. User and assistant text stays verbatim and in order.
The repository is both an npm package (`src/`) and a Claude Code plugin (`hooks/`, `.claude-plugin/`) that uses the package to replace Claude Code's built-in compaction summary with the original messages.
How it works
- Every
tool_useis paired with itstool_resultbytool_use_id. Calls in the first message or in the newestpreserveRecentMessagesmessages are pinned and never touched. - The state sent to Jev is the whole conversation so far, oldest first,
with every tool result replaced by a short note (
ok, 4213 chars (omitted)). Tool inputs are included, texts are included, nothing is summarized. - The state is fitted into
maxStateTokens(25k by default) in stages, each applied only if the previous one was not enough: tool inputs truncated to 1000, then 200, then 60 characters; long texts abridged to head + tail, oldest non-pinned messages first; old non-pinned messages collapsed to a[… N chars omitted …]note; old tool calls reduced to one line each (t12 Read file_path=src/a.ts → ok 480ch); old call-less messages left out; runs of old call-only messages folded into one entry. If it still does not fit, compaction throws. Tokens are estimated without a tokenizer (a word per six letters, half a token per digit, ~one per other symbol), calibrat
Related Skills
Jev Kit
Everything you need to run TypeSafe's Jev with Claude Code: a tool-call guard, tier guard, file search, browse
Jev Compaction Plus
Claude Code compaction in ~0.5 s instead of ~35 s: Jev keeps what's still needed word for word and moves the r
Fast Jev Agents
High-performance verbatim context compaction for coding agents (Claude, Codex, Antigravity, Gemini, OpenCode)
Dispute
Contest a criterion on this session's receipt; the original stays next to the override and the receipt is re-s
Jev Guard
Probability-scored guardrails for Claude Code: deny rule-breaking edits and unasked-for deploys, route your do
Kaectx
Local searchable store of your coding-agent sessions (Claude Code, Codex), served to any agent over MCP. Singl
Related Agents
Filter Tuner
Looks at what the deterministic filter and the AI scoring kept or rejected, finds the rules that let bad offer
Typesafe Architect
Finds the shape of a TypeSafe solution: decides whether Jev fits at all, what stays in deterministic code, wha
Dr Removed Behavior
Deep-review finder angle. Audits everything a diff deletes or replaces - guards, validations, error paths, tes