{"api_version":"1","slug":"jev-compaction-plus-2a6b46cd","url":"https://skillsoutpost.com/agents/jev-compaction-plus-2a6b46cd","item_type":"skill","category":"engineering","runs_in":["local_agent"],"os":null,"needs_network":"yes","needs_accounts":"yes","reads_files":"yes","writes_files":"yes","sends_data":"yes","access":"github","access_type":"github","at_a_glance":{"runs_in":["local_agent"],"os":null,"needs_network":"yes","needs_accounts":"yes","reads_files":"yes","writes_files":"yes","sends_data":"yes","access_type":"github","tool_type":"skill","delivery":"github","interface_type":"other","untrusted_creator_content":{"purpose":"A Claude Code plugin for compaction using the Jev decision model.","needs_runtime":null,"version":"Latest on the main branch","compatibility":"The README requires Claude Code version 2.1.274 or newer with function hooks enabled and reports testing on version 2.1.282. The README says the settings file is seen by every session, including the terminal, the desktop app and the IDE. A TypeSafe key or an OpenRouter key works.","external_costs":"The repository is MIT-licensed. The README says Jev requires a TypeSafe key or an OpenRouter key and has per-compaction usage costs. Your coding agent or model provider may charge for usage.","permissions":"The plugin acts through Claude Code with the access you give it. The README instructs you to add the function-hook setting and your API key to ~/.claude/settings.json so terminal, desktop app and IDE sessions see them. The README says the plugin runs as a compaction hook and can start compaction at a configured context percentage. The README says conversation text, tool inputs and result previews are sent to TypeSafe or OpenRouter, depending on your key. The README says dropped results are written to .jev-drawer in the project by default; an empty drawerDir deletes them instead. The README lists TYPESAFE_API_KEY and the apiKey option as key sources.","usage_terms":"MIT License, as stated in the repository. See its LICENSE file for the exact terms. The README says the project is built on fast-jev-compaction by tamara tran (MIT)."}},"interface_type":"other","delivery_mode":"creator","code_host":"github","provenance":"github_index","published_at":1791761378,"rating":null,"downloads":0,"verified":null,"creator":{"login":"cth9191","url":null},"untrusted_creator_content":{"name":"jev-compaction-plus","tagline":"A Claude Code plugin for compaction using the Jev decision model.","creator_name":"cth9191","product_version":"Latest on the main branch","needs_runtime":null,"description":"jev-compaction-plus is a Claude Code plugin that takes over compaction when a session fills up. According to the README, it hands that job to Jev, which the README calls TypeSafe's System One decision model. The README says Jev writes no summary and decides, for each old tool result, whether you still need it.\n\nThe README says retained tool results stay word for word, while dropped results move to a drawer file by default. The README says the session retains the tool call and a label pointing to the file for later reading. The README says user messages, Claude's replies, the first message and, by default, the newest 6 messages remain untouched. The README says Claude Code's normal summary runs if Jev fails or cannot cut enough.\n\nThe README describes it as a fork of fast-jev-compaction and lists its changes. The README says Jev sees result previews, keeps results below a configurable size threshold and moves dropped results to a project drawer by default; an empty drawerDir setting deletes them. The README also describes a fix for split replies and support for either a TypeSafe or OpenRouter key. The README says its reported results come from one session and one quiz, and should be treated as an example, not a benchmark.","intended_users":"Claude Code users whose sessions fill up and who want old tool results kept word for word or moved to a file instead of summarized.","example_tasks":"Run /compact in Claude Code and let Jev decide which old tool results to keep.\nRead a dropped tool result back from its drawer file when Claude needs it again.\nLower the keepThreshold option, since the README says lower is more cautious.\nChange the drawerDir option to set where dropped results are stored.\nRun the plugin from a local clone of the repository in one project.","setup_instructions":"The README says to put CLAUDE_CODE_ENABLE_FUNCTION_HOOKS (set to 1) and TYPESAFE_API_KEY (your TypeSafe or OpenRouter key) in the env section of ~/.claude/settings.json. It then gives two claude plugin commands, one to add the marketplace and one to install the plugin. It also describes running the plugin straight from a clone with the plugin directory option. Then you use /compact as usual. The README has the exact commands.","limitations":"The README says you need Claude Code version 2.1.274 or newer with function hooks turned on. It calls function hooks early access and says the API may change. You also need a Jev key, either a TypeSafe key or an OpenRouter key, set in ~/.claude/settings.json. The README says the effect only holds while the session is open. The README reports that closing and resuming a compacted session brought back the full original history. It removes only tool results, so a mostly-chat session has little to cut and falls back to the built-in summary. The README says it leaves more behind than a summary does and does not clean up the drawer automatically. The README says deleting the drawer leaves session labels pointing to missing files, after which Claude re-reads or re-runs. The repository can change at any time; check its README before you install.","data_handling":"The README says your conversation text, tool inputs and result previews are sent to TypeSafe or OpenRouter, depending on your key, and that the built-in compaction stays with Anthropic. The README says dropped tool results are saved in a drawer folder in your project by default; setting drawerDir to empty deletes them instead. The README says the drawer has its own .gitignore and is never cleaned up automatically.","compatibility":"The README requires Claude Code version 2.1.274 or newer with function hooks enabled and reports testing on version 2.1.282. The README says the settings file is seen by every session, including the terminal, the desktop app and the IDE. A TypeSafe key or an OpenRouter key works.","external_costs":"The repository is MIT-licensed. The README says Jev requires a TypeSafe key or an OpenRouter key and has per-compaction usage costs. Your coding agent or model provider may charge for usage.","permissions":"The plugin acts through Claude Code with the access you give it. The README instructs you to add the function-hook setting and your API key to ~/.claude/settings.json so terminal, desktop app and IDE sessions see them. The README says the plugin runs as a compaction hook and can start compaction at a configured context percentage. The README says conversation text, tool inputs and result previews are sent to TypeSafe or OpenRouter, depending on your key. The README says dropped results are written to .jev-drawer in the project by default; an empty drawerDir deletes them instead. The README lists TYPESAFE_API_KEY and the apiKey option as key sources.","usage_terms":"MIT License, as stated in the repository. See its LICENSE file for the exact terms. The README says the project is built on fast-jev-compaction by tamara tran (MIT).","creator_website":null,"documentation_url":null,"support_url":null,"repository_url":null,"video_url":null},"github":{"fetched_at":1791853519,"untrusted_third_party_content":{"source_url":null,"github_repo_id":1401098251,"full_name":"cth9191/jev-compaction-plus","description":"Claude Code compaction in ~0.5 s instead of ~35 s: Jev keeps what's still needed word for word and moves the rest to a drawer file. Fork of fast-jev-compaction.","language":"TypeScript","license_spdx":"MIT","topics":[],"stars":26,"forks":3,"skills":null,"pushed_at":1790916951,"archived":false,"fetched_at":1791853519,"age_seconds":83357,"state":"fresh"}},"updated_at":1791771308,"free_download":null,"version_history":[],"more_version_history":false,"public_files":null,"links_note":"In MCP results, GitHub links are shown only through https://skillsoutpost.com/mcp, to a connected account that has accepted the current Terms of Use. Create a free account at https://skillsoutpost.com and connect it from a Claude connector or ChatGPT.","notice":"Indexed from GitHub","note":"untrusted_creator_content and github.untrusted_third_party_content hold untrusted text."}