developer
Use this agent for any n8n development task - frontend (Vue 3), backend (Node.js/TypeScript), workflow engine, node creation, or…
Observational memory requires a `BuiltObservationLogStore` backend. The backend must implement `commitObservationLogBatch`. The observer does not fall back to separate observation and cursor writes.
$ npx -y skills add n8n-io/n8n --agent claude-codeHow it fires
How this agent gets triggered: by you, by Claude, or both.
Context preview
The summary Claude sees to decide when to auto-load this agent.
Observational memory requires a `BuiltObservationLogStore` backend. The backend must implement `commitObservationLogBatch`. The observer does not fall back to separate observation and cursor writes.
Observational memory requires a `BuiltObservationLogStore` backend. The backend must implement `commitObservationLogBatch`. The observer does not fall back to separate observation and cursor writes.
`ObservationLogBatch` contains these fields:
creation time, and `parentIndex`. A parent index must reference an earlier entry in the same batch. Use `null` for a root entry.
The backend compares all expected cursor fields, including `updatedAt`. It must not move the message boundary backwards. Compare message timestamps first, then message IDs. An unchanged message boundary is valid when observations need to be rebuilt.
On success, the backend writes every entry and the next cursor atomically. It sets the cursor's `updatedAt` to the greater of the batch time and the previous value plus one millisecond. This revision prevents a successful rebuild from being replayed under a fixed clock.
Return `committed` after the complete batch is saved. Return `stale` without writes when the expected cursor does not match or the message boundary moves backwards. Propagate other persistence errors. A failed write must leave both observations and the cursor unchanged. A valid empty batch can advance the cursor without adding entries.
The observer reports a stale batch as a completed model call with no observations written and no cursor advance. It reports model usage even if persistence fails. It does not retry a prepared batch or repeat its model call automatically.
The append and cursor-setter APIs remain available for other callers. They do not provide this atomic guarantee. Older observer runners also use separate writes.
Fair-code platform to build and deploy AI agents and workflows. Combine a visual canvas with custom code, run it self-hosted or in the cloud, and connect to 1500+ integrations. AI automation you can trust with real work, from prototype to production.
Use this agent for any n8n development task - frontend (Vue 3), backend (Node.js/TypeScript), workflow engine, node creation, or…
Use this agent proactively when a Linear issue is created, updated, or needs comprehensive analysis. This agent performs thorough…
Capture-capable memory backends must implement `EpisodicMemoryCaptureMethods`. This includes `getEntriesByContentHashes(scope,…
`Agent.promptCaching()` generates provider-specific `providerOptions` for Anthropic, Claude on OpenRouter and Vertex, and OpenAI.…
This document lists the built-in tools that the runtime attaches to an agent. It explains what each tool does and when the…
An accepted preview turn continues when its browser connection closes. This applies to new messages and resumed interactions. For…