lorekeeper-memorize — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited lorekeeper-memorize (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Proactively capture valuable knowledge into Lorekeeper. Do not wait to be asked — memorize whenever something worth remembering surfaces.
Skip: Trivial facts, temporary context, or information already well-documented in the codebase.
references/representation-translation-lesson.md — condensed pattern from Anthropic's chemist post: store lessons about translating between representations, provenance, and auditability here when they generalize beyond a single session.Write a standalone fact (must make sense without conversation context):
Search for related memories. This is mandatory — even if you think nothing related exists.
lore_search({ query: "<topic of the new memory>", min_score: 0.2 })Note which results are genuinely related (their memory.id values are needed for linking).
Immediately provide feedback on ALL returned results before proceeding:
lore_update({
memory_feedback: [
{ id: "<id-1>", useful: true },
{ id: "<id-2>", useful: false }
]
})Mark useful: true if the memory is related to the new fact. Mark useful: false if not. If zero results returned, skip this call.
lore_insert({
memories: [{
title: "...",
description: "...",
content: "..."
}]
})Read the returned inserted_memories[].id from the response.
If Step 2 found related memories, create links using the new memory's ID from Step 3:
lore_insert({
links: [{
source_memory_id: "<new-memory-id-from-step-3>",
target_memory_id: "<related-existing-memory-id>",
relation_type: "references",
reason: "Why these are related"
}]
})Create one link per related memory. Do not skip this step — links are what make the knowledge graph useful.
| Type | Use when |
|---|---|
references | Mentions or cites — clean default for most links |
depends_on | Requires or builds upon another memory |
supersedes | Newer memory that replaces an older one |
contradicts | New fact conflicts with the existing memory |
part_of | Hierarchical composition — child belongs to parent |
derived_from | Based on, inferred from, or generalised from another memory |
causes | Direct causal relationship |
If lore_insert returns a duplicates array, the memory was NOT inserted. Review the existing memory — if the new fact adds meaningful information, retry with force: true. Otherwise, skip.
lore_update right after lore_search, before inserting~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.