Back
developer-toolsagentsOpen source

Winnow

Keep relevant Claude Code tool output in context and recall hidden blocks on demand.

What Jev decides

The probability that each block belongs in the agent context.

Winnow judges large Read, Bash, and Grep results block by block, hiding only confident low-relevance sections behind recoverable stubs.

NOUL
Jev role
Judge whether each tool-output block is needed for the current task.
Input
The current task, tool arguments, and blocks of tool output.
Output
Per-block relevance probabilities used by local keep-or-hide rules.
Decision frequency
For eligible large Read, Bash, and Grep results.
Fallback
Uncertain and error-bearing blocks stay visible; hidden text remains in a local recall cache.
Author reported · Source reviewed

How it works

Input
The current task, tool arguments, and blocks of tool output.
Jev
NOUL
Output
Per-block relevance probabilities used by local keep-or-hide rules.

Overview

A Claude Code hook divides large tool results into blocks and asks a judge whether each block matters to the current task. Confidently irrelevant blocks become short stubs with local recall keys; errors and uncertain blocks remain visible. Jev is the default judge, while a Claude Haiku adapter is available when Jev access is unavailable.

Language
Python
License
MIT
Author
GhalebDweikat
Sources checked Sep 24, 2026

Sources

Related projects