Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add jakkaj/tools --skill util-0-v2-handovergit clone --depth 1 https://github.com/jakkaj/toolsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/jakkaj/tools/util-0-v2-handover)<a href="https://agentmods.dev/skills/jakkaj/tools/util-0-v2-handover"><img src="https://agentmods.dev/badge/skills/jakkaj/tools/util-0-v2-handover/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/jakkaj/tools/util-0-v2-handover"><img src="https://agentmods.dev/badge/skills/jakkaj/tools/util-0-v2-handover.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00027 | $0.03460 |
| Opus 5.5 | $0.00011 | $0.01384 |
| Sonnet 5.5 | $0.00005 | $0.00692 |
| Haiku 4.5 | $0.00003 | $0.00346 |
Grade A, and why
util-0-v2-handover scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 277 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Please deep think / ultrathink as this is a complex task.
util-0-v2-handover
A conversation+code compaction handover that another LLM can paste in and resume immediately. V2 adds optional domain context so the receiving agent understands domain boundaries, ownership, and contracts.
CLI /util-0-v2-handover --plan "" # optional; used only for pointers/anchors --phase "" # optional; defaults to current/latest --format "compact|lean|json" # default: compact --max 1400 # token cap (default 1400; hard stop 1600) --domain "" # optional; scope handover to a specific domain
Hard Rules
Memory only: Do not open files or call tools. Summarize from session memory.
No scaffolding noise: No “Read…”, “Working…”, diffs, mermaid, stack traces, or step logs.
Pointers, not payloads: If a detail isn’t remembered, write ? and add a pointer in Refs (plan §/dossier/log).
Status tokens: [ ] pending, [~] in‑progress, [x] complete, [!] blocked.
Context protection: Obey strict caps; keep strings short (≤12 words) and lists Top‑N only.
Deterministic: Natural sort for IDs; consistent key order.
Entity preservation: File paths, function names, task IDs, decision IDs, and CLI commands MUST be preserved VERBATIM. Never paraphrase these — copy exactly or write “?”.
Two‑Stage Generation (single response)
Internal consolidation (silent): Think forward — what will the receiving agent need to DO next?
- Ask: “What 5 questions will the next agent ask in their first 30 seconds?”
- Recover: user’s explicit requests (quote key lines), decisions + rationale, code state, failed attempts, and blockers that answer those questions.
- Identify ≤5 immutable facts and ≤3 verbatim user constraints for the anchors section.
Emit summary: Output one artifact in the requested format using the schema below. If near --max, drop lowest‑priority sections in the Trim Order.
Output Formats A) --format compact (default; tight and skimmable)
HOVR/2 microformat with short keys and capped lists. One fenced block; no extra text.
HOVR/2 m:{ts:"", plan:"<path or ?>", phase:"", feat:"<slug or ?>", prog:"<x/y or %>", domain:"<slug or ? — optional>"}
intent:{ primary:"", quotes:["", ...≤2], scope:["<in/out of scope>", ...≤3] }
timeline:{ just_completed:"<last task/action finished with ID>", current:"", last_actions:["", ...≤4] }
concepts:{keys:["<key concept [domain]>", ...≤6]}
code:{ files:["<abs path or ?>", ...≤8], hot:["@+n/-m or 'hot'>", ...≤6], domain_dirs:{"":"", ...≤6} }
decisions:{ adrs:[["ADR-####","", "affects ", "<domain — optional>", "<why ≤8w>"], ...≤4], other:[["","", "", "<why ≤8w>"], ...≤6] }
tasks:{ done:[ids…≤8], ip:[ids…≤5], pend:[ids…≤10], blk:[["",""], ...≤3], critdeps:[["T033","T032"], ...≤5] }
tests:{unit:"pass|fail|mixed|?", integ:"pass|fail|mixed|?", cov:"<%|?>", notes:"<≤80 chars>"}
risks:[["", "", "", "<domain — optional>"], ...≤5]
fails:[["","",""], ...≤4]
anchors:{ immutable:["", ...≤5], user_verbatim:["", ...≤3] }
next:{ task:"", tasks_file:"<absolute-path-to-tasks.md>", why:"", validate:["", ...≤3], cmd:"/the-flow 6 --phase "" --plan "" --task """ }
refs:{plan:" §<anchor|?>", tasks_file:"<absolute-path-to-tasks.md|?>", log:"<.../execution.log.md|?>", paths:["<key dir/file>", ...≤5]}
Trim Order (when hitting --max): code.hot → code.domain_dirs → fails → risks → concepts.keys → decisions.other → tasks.pend → code.files → tests.notes → refs.paths → anchors.immutable. Never trim: m, intent.primary, timeline.just_completed, timeline.current, next (including next.tasks_file), m.domain (when present), anchors.user_verbatim.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 277 lines · 27 tokens per session scan A 7ec4c6f66f04
util-0-v2-handover is a skill published in the GitHub repository jakkaj/tools (5 stars, last pushed 24d ago), licensed MIT. It adds 27 tokens to every session and 3,460 once invoked, about $0.0001 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
util-0-v2-handover compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| util-0-v2-handoverjakkaj/tools | Skill | 5 | 24d ago | MIT | A | 27 | Claude Code, Codex |
| knowledge-ingestopenclaw/openclaw | Skill | 394k | today | MIT | A | 80 | Claude Code, Codex |
| mem0-oss-to-platformmem0ai/mem0 | Skill | 69k | yesterday | Apache-2.0 | A | 217 | Claude Code, Codex |
| forgetasgeirtj/system_prompts_leaks | Skill | 71k | yesterday | CC0-1.0 | A | 0 | Claude Code, Codex |
| Cortexdanielmiessler/LifeOS | Skill | 20k | 2d ago | MIT | A | 184 | Claude Code |
| memoryopensquilla/opensquilla | Skill | 7.1k | yesterday | Apache-2.0 | A | 44 | Claude Code, Codex |
| ha-data-storesshiwenwen/hope-agent | Skill | 1.9k | yesterday | MIT | A | 115 | Claude Code, Codex |