| name | memories-recall-verify |
| description | Self-correcting memory recall — when recalled memories are ambiguous or conflicting, re-query for the specific entity (or ask) before answering, and never fabricate when memory is insufficient |
| allowed-tools | Bash(simba *) |
Self-Correcting Recall
Use this when you are about to answer a question whose answer depends on stored
memory (preferences, decisions, facts, "what did we decide about X"), and the
memories you have are ambiguous, conflicting, or incomplete. The goal is to
ground the answer in the right memory — not the first plausible one — and to
admit when memory doesn't contain the answer.
Step 1 — Recall
simba memory recall "<the user's question, as a statement>"
Each line is: <id> [<TYPE>] (<similarity>) <content>.
Step 2 — Detect a problem
Inspect the recalled set and decide whether you can answer directly. You
cannot yet if any of these hold:
- Ambiguous reference — the question names a generic thing ("the API key",
"the staging DB", "the meeting") and the memories describe multiple distinct
instances of it. You must not blend facts across instances.
- Conflicting values — two memories give different values for the same
attribute of the same subject.
- Scope mismatch — the memories are about a different target than the one
asked about (right attribute, wrong entity).
- Insufficient — nothing recalled actually contains the asked-for value.