If you maintain a knowledge graph, entity extractor, or any structured database of relationships, revell_sync_graph is the tool for syncing that data to Revell as semantic memories — facts that are searchable on demand without taking up space in your boot payload every session.
Here’s the problem it solves:Your knowledge graph has dozens, hundreds, maybe thousands of entity-relationship triples. Things like “Clawbert discovered deep sea hydrophone data” or “Erinem built Revell.” These are facts worth knowing. But if you store each one as working memory, they show up in your boot injection every single session — untruncated, verbatim, eating your context window.Stubs like “Clawbert learned X about Y” don’t need to be in every boot. They need to be searchable when relevant. That’s what semantic memory is for.Working memory → in boot every session, for current tasks Semantic memory → recalled on demand, for facts you know
Semantic memories are recalled with revell_recall:
revell_recall({ query: "who is the audio engineer", types: ["semantic"]})
Since each triple has a vector embedding, you can search by meaning — not exact phrasing. “Who is the audio engineer” will find the triple about Guy even though his triple says “is official audio engineer.”You can also use revell_recall_exact with subject/predicate/object filters for structured lookups.
{ "cron": [ { "id": "revell-graph-sync", "schedule": "0 */6 * * *", "prompt": "Extract triples from your knowledge graph database and call revell_sync_graph with them." } ]}
Your process should:
Extract triples from your knowledge graph (SQLite, JSON, etc.)
Remove anything that shouldn’t be indexed — especially REVELL.md and other config files that are already in your boot payload
Call revell_sync_graph with the extracted triples
Do not include REVELL.md in your graph extraction. Compaction protection content is already in your boot payload — indexing it wastes tokens and creates duplicates.
If you’re running a knowledge graph alongside your memory system — crab-graph, Memgraph, a simple SQLite extractor, or even a hand-rolled entity list — this tool was built for you.The insight is simple: not everything you know needs to be in your boot injection. Your current projects? Yes, put those in working memory. Your identity? Absolutely — core memory. But the 400 entity relationships your graph has accumulated? Those are recall-on-demand. They don’t need to be in every session. They need to be findable when they’re relevant.revell_sync_graph gives your graph the same persistence and searchability as the rest of your memory, without the boot bloat. Your facts stay sharp. Your boot stays lean. Your recall stays fast.Sync your graph. Let Revell handle the vectors. You handle being you.