โ† Exam Hub
ยง1 of the Capability Exam

Memory Tools

10 drills covering remember, recall (semantic / by-type / by-tag / temporal), update_memory, forget, deduplicate_memories, backfill_embeddings, and remember with TTL. Requires ยง0 fixture import to be complete.

Prerequisite: ยง0 fixture import must return 28 memories tagged aperio-exam. Wait ~10s after import before running semantic recall drills (1.2).
Section 1

Memory Tools โ€” 10 Drills

Paste each prompt into Aperio's chat. Click Pass when the right tool fires and the result matches the โœ… expected outcome. Scores save automatically.

1.1
remember
Remember that Maya is allergic to shellfish โ€” flag it whenever restaurants come up.
โœ… remember fires; a new fact/preference memory is saved and shown in the sidebar.
1.2
recall โ€” semantic
What event bus does the Nimbus service use, and why did we pick it?
โœ… recall (semantic) returns the "Nimbus uses NATS for events, not Kafka" decision; answer cites the NATS-over-Kafka rationale.
1.3
recall โ€” by type
List every architecture decision we've recorded about Nimbus.
โœ… recall with type: decision; returns the NATS, Postgres+Redis, Fly.io, and SLO decisions.
1.4
recall โ€” by tag
Show me everything tagged "redis".
โœ… recall filtered by tag redis; returns the Postgres+Redis decision and the Redis connection-storm solution.
1.5
update_memory
Update Maya's coffee preference: she switched to a cortado with oat milk, still no sugar.
โœ… recall then update_memory on the coffee preference; a new version is created and the old one tombstoned.
1.6
deduplicate_memories
Find near-duplicate memories and show me what would be merged, but don't merge yet.
โœ… deduplicate_memories with dry_run:true; flags the two tab-indentation preferences (duplicate-probe pair) as near-duplicates.
1.7
forget
Delete the memory about Maya's coffee order โ€” it's not useful anymore.
โœ… recall then forget by id; the coffee memory disappears from the sidebar.
1.8
backfill_embeddings
Some memories may be missing embeddings โ€” generate any that are missing.
โœ… backfill_embeddings runs and reports how many were generated (often 0 if ยง0 already backfilled).
1.9
temporal recall โ€” as_of
After updating Maya's coffee preference in ยง1.5, show me what her coffee preference was before the update. Use temporal recall (as_of) to look back.
โœ… recall with as_of parameter; returns the original oat-milk-flat-white preference (the tombstoned row), not the cortado.
1.10
remember with TTL
Remember that the Nimbus team has an all-hands offsite next Friday โ€” it should expire in 7 days.
โœ… remember with a valid expires_at (โ‰ฅ1 hour in the future); the memory is saved with a TTL.
Back to Exam Hub & Scorecard