Skip to content

Jev Skills

A Claude Code and Codex plugin that keeps skill bodies off your prompt: a hook asks Jev, per turn, whether each skill's instructions would be used now, and injects only the ones above a threshold.

Stars
6
Language
TypeScript
License
MIT
Published by
Community
Author
eran-broder
Last verified
Oct 2026

About this project

A plugin for Claude Code and Codex that takes every skill out of the context window and lets a calibrated classifier, TypeSafe's Jev, decide on each turn which ones the model should see. Always-on context cost: 0 tokens. Library size limit: none that the model can feel. 72 seconds, every transcript and number from a real run. Source for the video is in media/video.

Quoted from the project's README. Read the full README.

Highlights

  • One question per skill over a state of the prompt, the last three assistant turns and any tool output, so a skill can arrive from a file you read.
  • Above 1,200 skills the hook ranks names and descriptions with BM25 in process and sends only the top 400 to Jev.
  • Reported on jev-1.13: 624 skills in 700-830 ms at $0.004 a turn, and 3,024 skills prefiltered to 400 in 1.4-1.7 s at $0.0026.
  • Injection is once per session and compaction resets it, and the model never sees the skill list, only the bodies that passed.

Watch out

The cost and latency table is the author's own measurement on one machine against one model version, and the claim that precision was exact in every row is their read of their own rows rather than an independent evaluation. The limits that bind are Jev's, not the model's: 64k tokens per request, 250k tokens per second and 1,200 requests per minute per account, and direct fan-out over 3,000 skills spends 461k tokens per prompt, so a whole account gets about 30 prompts a minute. A Jev-driven category stage was tried and rejected because it dropped a skill named `canary`, which is the argument for BM25. Codex setup writes absolute paths into your hooks config and needs a one-time trust step. Copy reviewed against the repository README on 2026-10-04, not from running it.

Questions about this entry

Short answers drawn from the linked project or page.

More Jev resources like this

22GitHub stars
Runnable agent harness that moves pick, score and yes-no loop choices to Jev or Laya in milliseconds while reserving the language model for writing, compiling DECISION.md into executable questions.
Jev Agents & MCP#community#jevbest#catalog-import
15GitHub stars
Node CLI that lints a file tree against fuzzy natural-language rules in one Markdown file, judging each matched file with a swappable TypeSafe-backed judge.
Jev Agents & MCP#community#jevbest#catalog-import
22GitHub stars
Command-line toolkit that wraps Jev judgments into scriptable verify, screen, classify, extract, find, rerank, match, route, ask, compact, and batch commands.
Jev Agents & MCP#community#jevbest#catalog-import
24GitHub stars
Wires Jev into agents as seven MCP tools, an embeddable JevDecisionModel library with run functions, and Claude Code hooks at tool and turn boundaries.
Jev Agents & MCP#community#jevbest#catalog-import
20GitHub stars
TypeScript recipe library with 248 focused functions that call Jev for routing, reranking, gating and labelling, returning structured ready-or-review decisions for Node backends.
Jev Agents & MCP#community#awesomejev#catalog-import
12GitHub stars
Coding-agent guard that puts Jev intent and risk checks in front of tool calls, tool outputs, and replies across Pi, Claude Code, and Codex CLI.
Jev Agents & MCP#community#awesomejev#catalog-import
Back to all resources

From the Jev community

Posts from builders shipping with Jev right now.

Follow @typesafeai