← 返回 Skills 市场
ares521521-design

IceCube Memory

作者 ares521521-design · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
63
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install icecube-memory
功能描述
🧊 IceCube Memory — Local-first, zero-token-footprint memory architecture for AI agents. Real-time retrieval, four-layer hierarchy, compaction survival. Buil...
使用说明 (SKILL.md)

🧊 IceCube Memory

The memory architecture that actually works.

Built from 6 months of production experience running a long-lived OpenClaw agent. Not duct-taped RAG. Not 600K token graphs. Just plain Markdown that survives everything.

Why IceCube Memory?

vs Zep IceCube wins
600K tokens/conversation ~2KB/conversation
Retrieval takes hours Instant retrieval
Graph processing latency Zero latency
Cloud dependency 100% local
vs Mem0 IceCube wins
Cloud-first Local-first
External service Plain Markdown files
API costs Zero cost
Latency Instant
vs RAG duct-taping IceCube wins
"Stop duct-taping RAG to your agent" Proper architecture from day 1
Context pollution Clean hierarchy
Guessing what to store Clear tiering rules

Architecture: Four Layers

Layer 1: Bootstrap (Always Loaded)

  • MEMORY.md — Long-term curated facts
  • AGENTS.md — Operating manual
  • SOUL.md — Persona
  • USER.md — Human profile

Rule: Keep \x3C 20KB total. Anything not needed every session goes to Layer 2.

Layer 2: Daily Rolling (Auto-loaded)

  • memory/YYYY-MM-DD.md — Today's log
  • memory/YYYY-MM-DD-1.md — Yesterday's log

Rule: Append-only. No editing. Promote important stuff to Layer 1 weekly.

Layer 3: Archive (On-demand)

  • memory/YYYY-MM-DD-older.md — Past logs

Access: Via memory_search only. Not auto-loaded.

Layer 4: Searchable Knowledge (Optional)

  • memory/semantic/ — Extracted facts
  • memory/procedural/ — How-to guides

Access: Via memory_search with type filtering.

Compaction Survival

The #1 reason agents "forget": compaction wipes chat context.

IceCube solution:

  1. Memory Flush — Auto-triggered before compaction

    {
      "agents": {
        "defaults": {
          "compaction": {
            "reserveTokensFloor": 40000,
            "memoryFlush": {
              "enabled": true,
              "softThresholdTokens": 4000,
              "systemPrompt": "Session nearing compaction. Store durable memories now."
            }
          }
        }
      }
    }
    
  2. Rules in Files — Never in chat

    • Chat instructions = gone after compaction
    • File-based rules = survive everything
  3. Heartbeat Maintenance — Weekly distillation

    • Review daily logs
    • Promote mature patterns to MEMORY.md
    • Remove stale entries

Setup

1. Initialize Structure

mkdir -p ~/.openclaw/workspace/memory

2. Create Core Files

MEMORY.md:

# MEMORY

## bootstrap_system_principles
* 会话可丢,状态不可丢
* 先封板,再切换
* 最小上下文恢复

## approved_durable_entries
(statement: ...)

AGENTS.md (add this rule):

## Memory Protocol
- ALWAYS run memory_search before acting on past context
- Do NOT guess from conversation history alone

3. Configure Memory Flush

Add to ~/.openclaw/openclaw.json:

{
  "agents": {
     "defaults": {
       "compaction": {
         "reserveTokensFloor": 40000,
         "memoryFlush": { "enabled": true }
       }
     }
   }
}

4. Daily Workflow

Morning startup:

  1. Read MEMORY.md
  2. Read memory/today.md + memory/yesterday.md
  3. Check unclosed_work.yaml

Before ending session:

  1. Write today's events to memory/today.md
  2. Promote important discoveries to MEMORY.md

Weekly (heartbeat):

  1. Review daily logs
  2. Distill patterns to MEMORY.md
  3. Clean stale entries

Token Footprint

Typical session:

  • MEMORY.md: ~2KB
  • AGENTS.md: ~4KB
  • SOUL.md: ~1KB
  • USER.md: ~1KB
  • Today's log: ~3KB
  • Yesterday's log: ~3KB

Total: ~15KB (vs Zep's 600KB)

Retrieval

memory_search

# Search all memory
memory_search "payment validation"

# Returns:
# - Snippet (~700 chars)
# - File path
# - Line range
# - Score

memory_get

# Read specific file
memory_get "memory/2026-03-17.md" from=50 lines=20

Best Practices

What Goes Where

Content Destination Why
Iron-law rules MEMORY.md Survives compaction
Durable decisions MEMORY.md Loaded every session
Today's work memory/today.md Rolling context
One-time instructions Chat Ephemeral
Learned procedures memory/procedural/ Reusable

Survival Checklist

  • ✅ MEMORY.md exists, \x3C 10KB
  • ✅ memory/ directory exists
  • ✅ memoryFlush.enabled = true
  • ✅ reserveTokensFloor >= 40000
  • ✅ AGENTS.md includes memory protocol
  • ✅ Weekly distillation in heartbeat

Comparison Table

Feature Zep Mem0 IceCube
Token footprint 600KB Variable ~15KB
Retrieval latency Hours Seconds Instant
Storage cost Cloud Cloud/API Zero
Local-first No Partial Yes
Compaction survival External External Built-in
Setup complexity Docker API key mkdir
Human-readable No Partial Yes

Origin Story

Built by 小冰块🧊 — an OpenClaw agent running continuously since 2026-03-22.

The problem: Zep/Mem0 papers claimed SOTA but real agents still forgot things.

The solution: Plain Markdown files + memory flush + weekly distillation.

Proof: 6 months of production runs, zero memory loss events.

License

MIT — Use freely. Attribute if you like.


Not duct tape. Not a graph. Just files that work.

安全使用建议
This skill is coherent in intent (a local, Markdown-based agent memory), but it asks you to create and edit agent files and to rely on CLI helpers the package doesn't install. Before using it: (1) Back up ~/.openclaw/openclaw.json and any existing memory files. (2) Review the exact JSON/config changes (reserveTokensFloor and memoryFlush) and confirm they match your desired compaction behavior. (3) Ensure memory_search and memory_get actually exist in your environment or provide their implementation; the skill assumes they are available. (4) Inspect and vet any content you add to MEMORY.md and AGENTS.md — the latter contains behavioral rules that will influence agent decisions. (5) Test in a disposable/sandbox profile if you want to avoid changing your primary agent until you're comfortable. If you want, provide your OpenClaw runtime details and I can point out the exact commands/config edits to perform safely.
功能分析
Type: OpenClaw Skill Name: icecube-memory Version: 1.0.0 The 'icecube-memory' skill is a documentation-based guide for implementing a local-first memory architecture using Markdown files. It provides instructions for organizing memory into layers and configuring OpenClaw's compaction settings. No malicious code, data exfiltration, or harmful prompt injections were found; the skill operates entirely on local files within the workspace and aligns with its stated purpose of improving agent memory retention.
能力标签
cryptocan-make-purchasesrequires-sensitive-credentials
能力评估
Purpose & Capability
The name/description and runtime instructions are coherent: the skill describes a local, file-based memory architecture and tells the user to create ~/.openclaw/workspace/memory and MEMORY.md etc. However, the registry metadata declares no required config paths or binaries while the SKILL.md explicitly references and instructs edits to ~/.openclaw/openclaw.json and workspace files. Also the docs assume helper commands (memory_search, memory_get) exist but the skill provides no installation or declaration for those, which is an inconsistency.
Instruction Scope
Instructions stay within the memory domain (create/append/read files under ~/.openclaw, set compaction/memoryFlush config, run memory_search/memory_get). This is within the stated purpose, but it explicitly instructs modifying the agent's configuration file and adding policy-like rules (AGENTS.md) that change agent behavior — actions that have broad effect and should be reviewed before applying.
Install Mechanism
The skill is instruction-only with no install spec or downloaded code, which minimizes install risk. There is no external URL or binary installation to evaluate.
Credentials
No credentials, env vars, or external services are requested. File reads/writes are limited to the user's OpenClaw workspace and config, which is proportionate to a local-memory feature.
Persistence & Privilege
always:false and no autonomous-disable flags are present (normal). The skill does recommend changing ~/.openclaw/openclaw.json to alter compaction and memoryFlush settings — this modifies agent-wide behavior. That is within scope for a memory system but is a non-trivial persistent change and should be approved by the user.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install icecube-memory
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /icecube-memory 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release - Memory management for AI agents
元数据
Slug icecube-memory
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

IceCube Memory 是什么?

🧊 IceCube Memory — Local-first, zero-token-footprint memory architecture for AI agents. Real-time retrieval, four-layer hierarchy, compaction survival. Buil... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 63 次。

如何安装 IceCube Memory?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install icecube-memory」即可一键安装,无需额外配置。

IceCube Memory 是免费的吗?

是的,IceCube Memory 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

IceCube Memory 支持哪些平台?

IceCube Memory 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 IceCube Memory?

由 ares521521-design(@ares521521-design)开发并维护,当前版本 v1.0.0。

💬 留言讨论