Debugging Agent History

SkillMonitoring & ops

Querying the operation log. Use when dumping or searching the oplog, or debugging agent behavior from its recorded history.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Debugging Agent History skill

What this skill tells your AI

The instructions your AI receives, as published by golemcloud/golem in golem-skills/skills/common/golem-debug-agent-history/SKILL.md and read by ahel’s review.

Both golem and golem-cli can be used — all commands below work with either binary.

The <AGENT_ID> format depends on the agent's language — refer to the language-specific invocation skills for the exact syntax.

To check agent metadata and status, load the golem-get-agent-metadata skill. To revert agent state, load the golem-undo-agent-state skill.

agent oplog — Query the Operation Log

Stream or search an agent's operation log (oplog). The oplog records every operation the agent has performed — invocations, side effects, persistence boundaries, etc.

golem agent oplog <AGENT_ID> [OPTIONS]

Flags

FlagDescription
--from <INDEX>Start from a specific oplog entry index. Cannot be combined with --query.
--query <LUCENE_QUERY>Search oplog entries using a Lucene query string. Cannot be combined with --from.

If neither --from nor --query is provided, the entire oplog is streamed.

Output

Each text entry is printed with its index (e.g. #00042:) followed by a labeled header and fields. In structured formats (json, yaml, toon), agent oplog emits one output document per entry with $type: "agent.oplog", index, and entry; parse stdout as a sequence of documents, not as one array or object. The entry types rendered are:

EntryDescription
CREATEAgent creation — shows timestamp, component revision, env vars, parent, initial plugins
CALLHost function call — shows function name, input, and result
INVOKEAgent method invocation started — shows method name, idempotency key, and input
INVOKE COMPLETEDInvocation finished — shows consumed fuel and result
ENQUEUED INVOCATIONPending method invocation — shows method name and idempotency key
ENQUEUED AGENT INITIALIZATIONPending agent initialization
ENQUEUED SAVE SNAPSHOT / ENQUEUED LOAD SNAPSHOTPending snapshot operations
ENQUEUED MANUAL UPDATEPending manual update — shows target revision
SUSPENDAgent suspended
ERRORError with retry info — shows retry-from index and error details
LOGLog entry — shows level and message
GROW MEMORYMemory growth — shows size increase
CREATE RESOURCE / DROP RESOURCEResource lifecycle — shows resource id
BEGIN ATOMIC REGION / END ATOMIC REGIONAtomic operation boundaries
BEGIN REMOTE WRITE / END REMOTE WRITERemote write boundaries
ENQUEUED UPDATE / SUCCESSFUL UPDATE / FAILED UPDATEComponent update lifecycle
ACTIVATE PLUGIN / DEACTIVATE PLUGINPlugin lifecycle — shows plugin name, version, priority
REVERTOplog revert — shows target oplog index
CANCEL INVOCATIONCancelled pending invocation — shows idempotency key
START SPAN / FINISH SPAN / SET SPAN ATTRIBUTETracing span operations
CHANGE PERSISTENCE LEVELPersistence level change
BEGIN REMOTE TRANSACTION / COMMITTED REMOTE TRANSACTION / ROLLED BACK REMOTE TRANSACTIONRemote transaction lifecycle
SNAPSHOTSnapshot data — shows mime type and data (JSON or binary size)
OPLOG PROCESSOR CHECKPOINTPlugin oplog processor checkpoint — shows plugin, target agent, confirmed/sending indices
SET RETRY POLICY / REMOVE RETRY POLICYRetry policy changes
RESTARTAgent restart
INTERRUPTED / EXITEDAgent interrupted or exited
NOPNo-operation marker
JUMPOplog jump — shows from/to indices

Examples

Stream the full oplog:

golem agent oplog <AGENT_ID>

Dump starting from entry 100:

golem agent oplog <AGENT_ID> --from 100

Search for specific entries:

golem agent oplog <AGENT_ID> --query "error"

Signals

GitHub stars
2k
Forks
212
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
golem-debug-agent-history
Source
github.com/golemcloud/golem