---
name: smithersai-smithers-memory
description: "Change Smithers agent memory namespaces, model-facing remember/recall, durable storage, or recall policy."
license: "MIT"
metadata:
  decimalai-skill-id: "72d9373b-3c01-41ee-b516-1c5e0cdc4286"
  decimalai-version-id: "4fb19a3b-5c6c-4308-bfc3-3c0678852d63"
  decimalai-version: "2"
  decimalai-body-sha256: "1cacab11410577700da8a3d0f8d2401e837412155d01ba9ecbc4cf8a6e1d817d"
  decimalai-name: "smithersai/smithers-memory"
  decimalai-format: "1"
  decimalai-invocation: "model"
  decimalai-category: "agent-tooling"
  decimalai-source: "https://app.decimal.ai/s/smithersai-smithers-memory@2/SKILL.md"
---
# Agent memory

Read [the memory README](../../../packages/smithers/agent/memory/README.md) and its policy/durability guides before changing memory flows or stores. Bind model-facing `remember` and `recall` with `Flows.handlersFor` so the policy namespace is enforced before I/O; bare handlers and direct recall/store APIs are unscoped. A delegated flow tree should inherit one explicit memory policy.

The SQL store is authoritative; `TestMemory.layer` is volatile test storage. Preserve same-id write conflicts, append-only note supersession, and the recall byte budget before text enters a prompt. Opening context needs a frozen snapshot that remains stable across resume when the host supplies `SnapshotRecorder`. Verify namespace refusal, idempotent writes, and resumed context with meaningful tests.
