memory-reflect — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited memory-reflect (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.
Review what changed recently and fold what matters into the notes that hold durable knowledge. Raw notes (meeting notes, daily logs, captures, transcripts) record what happened; reflection decides what of it should still be known next month, and puts it where someone will look for it.
Inspired by sleep-time compute: memory forms best between working sessions, not during them.
# The last reflection is the checkpoint. Titles carry date and time, so the
# newest sorts first.
bm_list(path="reflections", sort="title_desc", page_size=1)
# Everything changed since that date (json gives one row per note). With no
# reflection yet, use since="7d".
bm_project(command="recent", since="2026-10-13", items=["note"], output_format="json", page_size=50)
# Ask for page=2, 3, ... until has_more is false.
# Read each changed note in full before judging it
bm_read(identifier="meetings/2026-10-14-launch-sync")Timeframes count whole days, so the window can overlap the last reflection. Skip notes it lists as reviewed, and notes you wrote in an earlier reflection, unless someone edited them since.
bm_project(command="recent") looks back at most a year. If the last reflection is older than that, use since="365d" and record in this reflection that changes before that window were not reviewed.
For each item, ask:
| Kind | Keep? |
|---|---|
| A decision and its reason | Keep |
| A lesson or mistake to avoid | Keep |
| A preference or way of working | Keep |
| Who owns or knows what | Keep |
| A commitment with an owner and date | Keep, as a task or on the project note |
| A change to something already recorded | Keep, and date the change in the old note |
| Routine or transient detail (a check ran, a file moved) | Skip |
| Already recorded in a durable note | Skip |
Find the durable note for each item before writing anything:
bm_search(query="launch checklist owner")
bm_context(identifier="memory://projects/launch")memory-notes): @effective: for a decision or rule, @occurred: for an event, @due: for a commitment. Use the date the source gives, not today's.
- [decision] @effective:2026-10-14 Launch moves to Thursday
- [deadline] @due:2026-10-20 Draft ready for reviewboth stay searchable by date. Do this only when the source says what changed and when; if it only disagrees, record both with "(needs confirmation)".
- [decision] @effective[2026-09-01,2026-10-14) Launch on Friday
- [decision] @effective:2026-10-14 Launch on Thursdaychecksum to the edit, so the edit applies only to the revision you read.
note = bm_read(identifier="Launch Plan", output_format="json")
bm_edit(
identifier="Launch Plan",
command="replace_section",
section="## Owners",
content="- [owner] Maya owns the launch checklist",
expected_checksum=note["checksum"],
)If the edit reports a checksum conflict, someone changed the note after you read it: read it again and decide again from the new text.
bm_write, followingmemory-notes: a clear title, observations with categories, and relations.
- derived_from [[2026-10-14 Launch Sync]], so a reader can check it.
Write one note per reflection in reflections/, titled with the date and time so two runs on one day get separate notes and the newest sorts first. The next reflection starts from it:
---
title: Reflection 2026-10-14 0830
type: reflection
---
# Reflection 2026-10-14 0830
## Observations
- [reviewed] 6 notes changed since the last reflection
- [updated] Launch Plan: owner of the checklist is now Maya
- [created] Release Checklist Owners
- [unsure] Whether the dashboard idea was agreed or only suggested (needs confirmation)
## Relations
- reviewed [[2026-10-14 Launch Sync]]
- updated [[Launch Plan]]every meeting that mentioned it.
on the same topic.
you read as expected_checksum so you change only that revision.
than dropping it or stating it as fact.
something is content about that note.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.