memory-commit — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited memory-commit (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.
Manual capture of a single decision, preference, fact, skill, task, or conversation snippet into mnemo. Enforces the "WHY not just WHAT" rule and chooses the correct context_type so retrieval is precise.
Trigger on explicit user signals:
Do NOT trigger on incidental mentions or speculative options not yet chosen.
| Signal | context_type |
|---|---|
| "we decided", "we picked X over Y", "going with" | decision |
| "I prefer", "I always want", "default to" | preference |
| "X is at version Y", env vars, API shapes, file locations | fact |
| "to do X you run Y then Z", procedure, how-to | skill |
| "todo", "remember to", deadline, "by Friday" | task |
| none of the above (general context) | conversation |
When ambiguous, ask the user one short question. Do not silently default to conversation for high-signal content.
processes 50M-row datasets and Polars is 20x faster than pandas in our benchmark."
memory(action="capture",
text="<composed text>",
context_type="<chosen type>",
category="<project-name or topic>",
tags=["<topic>", "<scope>"]) Saved as <context_type>. Memory ID: <id>.
(Deduplicated against existing similar memory: <existing_id>.) # if applicableIf the response includes deduplicated: true, surface the existing memory ID so the user can decide whether to update it instead.
memory(action="search", query="<the keywords a future agent would use>", limit=3)If the just-captured memory does not appear in top-3 results, rewrite with better keywords and re-capture (delete the original first).
one entry - they will not retrieve well.
percentages where relevant.
"the test is failing right now" - these will be wrong tomorrow.
preference or decision, use their words verbatim.
User: "Remember that we always use ruff format, not black."
memory(action="capture",
text="Use ruff format (not black) for Python formatting because ruff is the project standard - faster, single-binary, and configured in pyproject.toml.",
context_type="preference",
category="tooling",
tags=["python", "formatting"])User: "Ghi nho: deploy len VM dung make up-<service>, khong dung docker compose truc tiep."
memory(action="capture",
text="VM deployment: dung make up-<service> / make down-<service> de inject secrets tu skret SSM qua RUN macro. KHONG chay docker compose truc tiep tren VM (mat secret injection).",
context_type="skill",
category="deployment",
tags=["vm", "make", "skret"])~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.