Skip to content
Back to skills

Openclaw Mem

ASecurity

Session-first memory curator for OpenClaw. Keeps RAM clean, recall precise, and durable knowledge safe.

  • 14 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 7, 2026
ai-agentsbashapi

Works with

  • cli
  • api

Security analysis

A100/100

Scanned September 7, 2026

npx -y skills add modbender/skill-library-mcp --skill openclaw-mem --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Openclaw Mem?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Openclaw Mem
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/modbender-openclaw-mem/badge)](https://www.skillsdirectory.com/skills/modbender-openclaw-mem)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: openclaw-mem
version: 2.1.0
description: "Session-first memory curator for OpenClaw. Keeps RAM clean, recall precise, and durable knowledge safe."
---

# OpenClaw Memory Curator

A **session-first memory system** for OpenClaw.

It exists for one reason:
**important knowledge must survive session compaction without bloating the context window.**

---

## TL;DR (for humans)

- Session memory = temporary (RAM)
- Disk = source of truth
- **Decisions & preferences → `MEMORY.md`**
- **Daily work → `memory/YYYY-MM-DD.md`**
- This skill saves durable knowledge **before compaction**
- Retrieval always happens via `memory_search` → `memory_get`

If something matters later, **write it to disk**.

---

> ⚠️ **CRITICAL REQUIREMENT**
>
> Session memory indexing must be enabled.

## Enable Session Memory

**CLI**
```bash
clawdbot config set agents.defaults.memorySearch.experimental.sessionMemory true
```

**JSON**
```json
{
  "agents": {
    "defaults": {
      "memorySearch": {
        "experimental": { "sessionMemory": true },
        "sources": ["memory", "sessions"]
      }
    }
  }
}
```

---

## Mental Model (read this once)

OpenClaw memory has **three layers**. Confusion usually comes from mixing them up.

### 1. Session Memory (RAM)
- Lives in the current conversation
- Automatically compacted
- Indexed for retrieval
- **Never reliable long-term**

👉 Treat as short-term thinking space.

---

### 2. Daily Logs (`memory/YYYY-MM-DD.md`)
- Append-only
- What happened today
- Commands, edits, short-lived issues

👉 Treat as a work log, not a knowledge base.

---

### 3. Long-Term Memory (`MEMORY.md`)
- Curated
- Small
- High-signal only
- Indexed and retrievable

👉 Treat as facts the agent must not forget.

---

## When to Write Memory (simple rules)

### Write to `MEMORY.md` if it would still be true next week.
Examples:
- Decisions
- Preferences
- Invariants
- Policies

### Write to daily logs if it helps understand today.
Examples:
- Refactors
- Experiments
- Temporary blockers

If unsure: **write to daily log first**, promote later.

---

## Pre-Compaction Flush (why this exists)

Before OpenClaw compacts the session, it triggers a **silent reminder**.

This skill uses that moment as a **Save Game checkpoint**.

### What happens:
1. Durable knowledge is extracted
2. Daily notes are written to today’s log
3. Durable items are promoted to `MEMORY.md`
4. Agent replies `NO_REPLY` (user never sees this)

This prevents knowledge loss without interrupting you.

---

## Durable Memory Format (`MEMORY.md`)

Use IDs and tags so search works reliably.

```markdown
## DEC-2026-02-04-01
type: decision
area: memory

Decision:
Session memory is retrieval-only. Disk is the source of truth.

Reason:
Session compaction is lossy. Disk memory is stable.
```

### ID prefixes
- `DEC` – Decisions
- `PREF` – Preferences
- `FACT` – Durable facts
- `POLICY` – Rules / invariants

---

## Retrieval Strategy (how agents should recall)

1. Use `memory_search` (max ~6 results)
2. Pick the best 1–2 hits
3. Use `memory_get` with line ranges
4. Inject the minimum text required

This keeps context small and precise.

---

## Agent Playbook (rules for agents)

- Prefer disk over RAM
- Prefer `MEMORY.md` over daily logs for facts
- Use search before asking the user again
- Never copy raw chat into memory
- Write memory explicitly, do not assume it sticks

---

## Anti-Patterns (do not do these)

- ❌ Copy chat transcripts into memory
- ❌ Store secrets or credentials
- ❌ Treat daily logs as long-term memory
- ❌ Overwrite memory files instead of appending
- ❌ Store speculation as fact

---

## Privacy Rules

- Never store secrets (API keys, tokens, passwords)
- Ignore anything inside `<private>...</private>`
- If sensitive info exists: store only **that it exists**, not the value

---

## Retention & Cleanup

Default: **no deletion**

- Disk is cheap
- Recall quality is expensive

Optional:
- Move old daily logs to `memory/archive/YYYY-MM/`
- Only prune after durable knowledge is verified

---

## Usage (human-friendly)

Examples that work well:
- “Store this as a durable decision.”
- “This is a preference, remember it.”
- “Write this to today’s log.”

---

## Design Philosophy

- Disk is truth
- RAM is convenience
- Retrieval beats retention
- Fewer tokens > more tokens
- Memory should earn its place

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…