Openclaw-superpowers persistent-memory-hygiene
Keeps OpenClaw's memory store clean, structured, and useful. Use at session end and during periodic maintenance.
install
source · Clone the upstream repo
git clone https://github.com/ArchieIndian/openclaw-superpowers
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ArchieIndian/openclaw-superpowers "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/openclaw-native/persistent-memory-hygiene" ~/.claude/skills/archieindian-openclaw-superpowers-persistent-memory-hygiene && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ArchieIndian/openclaw-superpowers "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/openclaw-native/persistent-memory-hygiene" ~/.openclaw/skills/archieindian-openclaw-superpowers-persistent-memory-hygiene && rm -rf "$T"
manifest:
skills/openclaw-native/persistent-memory-hygiene/SKILL.mdsource content
Persistent Memory Hygiene
State file:
~/.openclaw/skill-state/persistent-memory-hygiene/state.yaml
Memory Structure
memory/ YYYY-MM-DD.md # Daily notes - raw, comprehensive MEMORY.md # Long-term - curated, distilled
When to Write
Write to memory/YYYY-MM-DD.md when:
- Completing a significant task
- Making a decision with reasoning
- Encountering a notable error and its fix
- At checkpoints on long tasks
Write to MEMORY.md when:
- Something is worth remembering across months
- A user preference has been established
- A pattern has been confirmed
Session Closing Routine
## [HH:MM] Session End - Completed: [what was finished] - In progress: [what was started] - Next: [what to do next session] - Decisions: [choices made and why]
After writing, update state:
last_cleaned_at, memory_line_count, daily_file_count, last_daily_file, status: done.
Hygiene Rules
- Daily files: write raw, append-only, never edit old entries
- MEMORY.md: review periodically, remove stale entries, keep under 500 lines
Cron Wakeup Behavior
On 11pm wakeup:
- Read state file
- If
is today's date: skip (already ran)last_cleaned_at - Otherwise: run Session Closing Routine, update state