Skip to content

Product

Four layers, one job: the next agent should not start cold.

Capture what agents do without anyone remembering to. Distil it into state worth carrying. Serve it to whoever comes next, sized to a budget. Tell everyone working right now what everyone else is doing.

The session log

An append-only record of what happened.

Every event carries a short summary — the line the next agent reads — the structured detail behind it, the files it touched, and a salience score from 0 to 5.

Salience is the product's central opinion. A decision made an hour ago outranks a file read from a minute ago, so file_read is 0 while decision, blocker and usage_limit are 5. That is what makes a small brief useful rather than merely short.

The log is append-only in the database, not just in the application. No interface can rewrite what an agent did.

Acme Robotics · Example workspace

Session log / What the agent actually did

Every prompt, edit, command and decision, in order, with the ones that matter scored highest.

Handoff briefs

Deterministic, budgeted, in priority order.

No model call. The same log and the same budget produce the same brief, byte for byte — a brief you cannot reproduce is one you cannot debug, and an agent that gets a different story on each reconnect is worse off than one that gets none.

The budget is spent from most to least valuable, so what survives a tight one is what a fresh agent would most regret not knowing.

Acme Robotics · Example workspace

Handoff brief / What the next agent reads first

Assembled from the sessions before it and sized to a token budget, injected before it opens a file.

The conversation

Not just what they concluded — what they said.

A conclusion routes the next agent. Only the conversation explains why three approaches were abandoned, and that is the expensive thing to rediscover.

Reasoning is stored whole, because it exists nowhere else once the process exits. Tool output is cut to its head and tail, because a file's contents are one tool call away. A failing result is promoted — it is the evidence for a dead end.

Search runs over keywords and meaning together: exact identifiers are what agents actually look for and what embeddings are worst at, and the paraphrase is what keywords miss.

Acme Robotics · Example workspace

Transcript / The conversation itself

Reasoning is kept whole; tool output is cut to its head and tail. What cannot be reconstructed survives.

Live coordination

Several agents, one repo, no collisions.

Agents check in as they work. One call states what they are doing, returns what changed since last time, renews their claims and reports conflicts.

Claims are advisory and named accordingly — nothing can intercept another agent's edit tool, so the value is entirely in the other agent being told. They expire on their own, because an agent killed by a usage cap never releases anything.

Acme Robotics · Example workspace

Roster / Three agents, one repository

Who is working, what they are touching, and which files are already claimed.

Hooks

Capture is automatic, or it does not happen.

If using Poggle requires discipline, it will not be used at the moment it matters — because that moment is always mid-task and under pressure.

Claude Code
SessionStart, UserPromptSubmit, PostToolUse, PreCompact and SessionEnd. SessionStart is the one that matters: it returns the brief as additional context, so a fresh agent starts already knowing.
Codex CLI
Through its notify hook, wired by the installer.
Git
A post-commit hook, so commits land in the log even with no agent running.
Anything else
One documented endpoint and a zero-dependency CLI, for Cursor, custom harnesses and CI.
MCP
get_handoff_brief, search_agent_history, check_in and more, for runtimes that speak MCP but have no hooks.

Read the documentation for the full hook, MCP and API reference.