一键导入
engram-session-promote
End-of-session sparse promotion — propose at most 5 high-signal Decisions/Preferences/People for Engram remember(), never dump recaps.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
End-of-session sparse promotion — propose at most 5 high-signal Decisions/Preferences/People for Engram remember(), never dump recaps.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Native local memory for OpenClaw agents: Capture, Cue, Project, Recall, and Consolidate conversations into a private Helix-backed brain.
Silent Loop Steward — sense memory quality and debt, apply short-lived allowlisted shell adjustments, optional mop, verify. Harness subconscious; not a user-facing chat ritual.
| name | engram-session-promote |
| description | End-of-session sparse promotion — propose at most 5 high-signal Decisions/Preferences/People for Engram remember(), never dump recaps. |
| version | 0.1.0 |
| user-invocable | true |
Run this at session end, before context compaction, or when the user says "promote what matters" / "save durable decisions."
Product metric is multi-agent continuity — not exhaustively storing the chat.
remember() calls per compaction window (not multi-day session).Decision, Preference, Person, Correction, Goal, Commitment.proposed_entities + proposed_relationships
with a verbatim source_span that appears in content.model_tier (opus/sonnet/haiku). After PreCompact, pass compaction_id
if the harness exposed one (or rely on ~/.engram/promotion-window.json).remember() with short content that
contains the span:remember(
content="<1–3 sentences including the exact decision text>",
model_tier="sonnet",
proposed_entities=[{
"name": "<atomic decision or person name>",
"entity_type": "Decision|Preference|Person|Correction|Goal|Commitment",
"source_span": "<verbatim substring of content>",
"summary": "<one-line why it matters later>"
}],
proposed_relationships=[{
"subject": "<entity or project>",
"predicate": "DECIDED|PREFERS|RELATED_TO|CORRECTS|COMMITS_TO",
"object": "<other entity or decision name>",
"source_span": "<verbatim substring of content>"
}]
)
committed_entities / committed_relationships → promotion landedidentity_core: true → protected for merge/prunestatus: rejected + promotion_window_cap → stop; remaining facts wait
for the next compaction windowget_context once and confirm ≥1 promoted Decision surfaces.Use observe() for bulk/uncertain context, or skip.
If uncertain whether it is durable — do not remember it.
docs/GOLDEN_LOOP.mdskills/engram-memory/SKILL.mdhooks/pre-compact.sh