본문으로 건너뛰기
cccskills
무료GitHub에 공개

jev-compaction

Use when a transcript has to be cut to a fixed size and you must choose which turns go. Jev marks each turn keep, summarize or drop. Measured: it does not make a handoff better.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md4.7 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Choosing turns with Jev, and what actually makes a handoff work

Jev cannot write a summary. It can mark each turn of a transcript:

  • keep: carries a decision, a constraint, a preference, unfinished work, or an exact value, path, id, command or error that later work depends on.
  • summarize: background whose gist matters. In the digest this is the turn's first 400 characters, nothing more. Jev writes no gist.
  • drop: chatter, superseded attempts, repeated output.

It judges a long turn on its first 350 and last 350 characters, redacted, 40 turns per request, and sees no other turn while it does.

Read this before you use it for a handoff

This skill used to say a handoff written from Jev's digest "stops losing the one line that mattered". We measured that on seven real sessions and 104 recall questions (scorecard) and it was wrong:

the writer readscapsulerecall alonewith one search of the old session
Jev's digest400 words37.5%68.3%
the plain last 24,000 characters400 words48.1%68.3%
the whole dialogue1,200 words58.7%75.0%
nothing: no handoff at all56.7%

Jev's marks did beat the same marks handed out by recency (11 questions to 4), so the judgement is real. The digest built around it clips every other turn to 400 characters, and that cost more than the judgement earned. Nous Research found the same shape with a different Jev design (hermes-agent PR 116246).

So, for a handoff:

  1. Give the writer the whole dialogue. A current flash model reads 100,000 characters for about a cent. Do not pre-filter it.
  2. Ask for up to 1,200 words, five headings: Working on, State, Decisions, Pointers, Next. At 400 words the capsule was full whatever the writer had read.
  3. Name the session in the handoff and say it is searchable. One search was worth 16 to 33 points to every handoff we tried, and a session with no handoff and one search beat every handoff without one. On Hermes: session_search(query="..."), then session_search(session_id=..., around_message_id=...). Passing query together with session_id ignores the query.
  4. Do not append a list of "identifiers seen". It looked free and obvious; it changed nothing with a handoff and cost 13 points without one.

The hermes-handoff plugin does all four. HANDOFF_JEV=1 puts the Jev pre-pass back if you want to compare on your own sessions with evals/compaction/run_eval.py.

When this skill is still the right tool

When the size is fixed and something has to go: a small local writer, a context you cannot grow, a digest for a person to skim. There, choosing turns with Jev beat choosing them by recency.

  1. Get the transcript as a list of {role, content} messages. On Hermes: hermes sessions export --session-id <id> --format jsonl -.

  2. Select:

    • Hermes: call jev_compact_select with messages.

    • Anywhere else:

      jev compact-select --digest < transcript.json      # {"messages":[...]} or a bare list
      
  3. Write from digest. [KEEP VERBATIM] lines go in unchanged. [background] lines are clipped already; treat them as context, not as the record.

  4. The digest is cut to its last 24,000 characters by default, oldest first, keep lines included. Pass a larger limit if early keep lines matter.

Guarantees

  • The last six messages are always kept (keep_last); system messages are always kept.
  • Nothing is dropped unless Jev was confident (0.7+). An unjudged turn is marked summarize, never drop. Summarize still means clipped to 400 characters.
  • Turns that look like they hold a secret are not sent to Jev.
  • Jev down: every turn comes back summarize. That is a worse input than the plain transcript, so on status: "fail_open" use the plain transcript instead.
  • status: "partial" means some batches answered and some did not; the ids in unjudged sat at the summarize default with nobody judging them. Treat it like fail_open unless unjudged is short and you can see it does not cover the turns you care about. It used to report ok in this case, so one good batch hid every failed one.

When to compact at all

should_compact is arithmetic, not a model call: compact at 60% of the window, urgently at 85%. Do not ask a model whether the window is full.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Use for all Blender work. Default code-first execution, local QA and bounded Jev diagnostic advice.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

kerpopule/hermes-jev-skills1.2천2026년 10월 22일 업데이트

Use when driving a web page in a browser — clicking, typing, navigating, logged-in or JS-rendered pages. Jev picks each step from the elements observed, under a host allowlist and a step budget.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

kerpopule/hermes-jev-skills1.2천2026년 10월 22일 업데이트

Use when driving a desktop GUI through a computer-use driver — windows, menus, native apps, OS dialogs. You build a table of safe actions; Jev picks the next one in about 0.4 seconds.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

kerpopule/hermes-jev-skills1.2천2026년 10월 22일 업데이트

Use when a task is already judged hard — pick which paid frontier seat takes it, then keep Jev watching the delegated run so it interrupts you only when the run needs a decision.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

kerpopule/hermes-jev-skills1.2천2026년 10월 22일 업데이트

Use on a mailbox export to sort mail into needs reply, updates, promotional, sales and spam — which messages are addressed to the person at all. For a support queue use jev triage.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

kerpopule/hermes-jev-skills1.2천2026년 10월 22일 업데이트

Use on passages a search just returned (memory, vault, session history, wiki, web) before reading them in. Jev ranks them, drops the irrelevant, and flags prompt injection hidden in the text.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

kerpopule/hermes-jev-skills1.2천2026년 10월 22일 업데이트

kerpopule의 스킬 모두 보기

이 스킬의 문제 신고