Agent Memory

v1.1.0

Complete memory architecture for AI agents — tiered storage (HOT/WARM/COLD), auto-learning from corrections, self-reflection, multi-agent memory sharing, and...

0· 336·2 current·2 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (agent memory, HOT/WARM/COLD tiers, multi-agent sharing) match the included files: SKILL.md, three reference docs, and a bootstrap script that creates ~/agent-memory and template files. There are no unrelated credentials, binaries, or external integrations declared.
Instruction Scope
SKILL.md instructs the agent to read and write files under ~/agent-memory (hot.md, projects/, domains/, archive/, corrections.log, index.md). That is appropriate for local memory, but the detection/persistence behavior is driven by the agent's runtime logic (the SKILL.md describes heuristics for auto-logging corrections). There is no code that automatically scrapes other system locations or networks, but the model will need to decide what conversational content to persist — which could accidentally capture sensitive user statements if misclassified. The skill's docs explicitly forbid storing secrets and provide transparency and a kill switch.
Install Mechanism
No install spec; this is instruction-only plus a small Python bootstrap script that only writes files under the user's home directory. There are no downloads, package installs, or external URLs in the install step.
Credentials
The skill declares no required environment variables, no credentials, and no config paths beyond a local directory under the user's home. The requested access (read/write under ~/agent-memory) is proportionate to the memory purpose.
Persistence & Privilege
always:false (normal). The skill enables persistent local storage (writes templates and expects the agent to read/write memory files). Autonomous model invocation remains enabled by default (disable-model-invocation:false), so the agent could autonomously persist learned patterns during conversations — this is expected for a memory skill but increases the importance of reviewing what the agent will store.
Assessment
This skill appears to do what it claims: create a local, file-based memory structure and rely on the agent to read/write those files. Before enabling or running it: 1) Inspect scripts/bootstrap.py (it only creates ~/agent-memory and template files) and the reference docs to confirm you’re comfortable with the file formats. 2) Do not paste secrets, API keys, financial or medical data into chat prompts that the agent might log; the docs explicitly forbid storing such data but the agent’s classifier could mislabel content. 3) If you want tighter control, run the bootstrap manually yourself (mkdir/ touch) instead of running the script, and consider disabling autonomous invocation for this skill if you do not want the agent to decide when to persist corrections automatically. 4) Use the provided

Like a lobster shell, security has layers — review code before you run it.

latestvk9765s7vgc9347fg0q66rhmab9833s8r

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

SKILL.md

Agent Memory Architect

Persistent, self-organizing memory for AI agents. Learn from corrections, remember preferences, share knowledge across agents, and get smarter over time.

Quick Start

Automated Setup

Run the bootstrap script to initialize everything:

python <skill-dir>/scripts/bootstrap.py

This creates the full directory structure, hot.md, corrections.log, and index.md — ready to go.

Manual Setup

If you prefer manual setup:

mkdir -p ~/agent-memory/{projects,domains,agents,archive}

Then create ~/agent-memory/hot.md:

# HOT Memory — Always Loaded

## Preferences
<!-- User-confirmed rules. Never decay. -->

## Patterns
<!-- Observed 3+ times. Decay after 30 days unused. -->

## Recent
<!-- New corrections. Promote after 3x confirmation. -->

Create ~/agent-memory/corrections.log:

# Corrections Log (last 50)

<!-- Format:
[DATE] WHAT → WHY
  Type: preference|technical|workflow|communication
  Count: N/3
  Status: pending|confirmed|archived
-->

Done. Memory is active. Everything below is automatic.

Architecture

Three-tier storage inspired by CPU cache hierarchies:

🔥 HOT  — hot.md (≤100 lines, always loaded)
    Confirmed preferences + high-frequency patterns. Never decays.

🌡️ WARM — projects/, domains/, agents/ (≤200 lines each, loaded on context)
    Per-project and per-domain knowledge. Decays after 90 days unused.

❄️ COLD — archive/ (unlimited, loaded on explicit query)
    Historical reference. Never auto-deleted.

See references/architecture.md for full design details including file formats, lifecycle rules, namespace inheritance, and compaction pipelines.

How It Works

Detection — What Triggers Learning

SignalConfidenceAction
"No, do X instead"HighLog correction
"I told you before"HighBump priority, flag repeated
"Always/Never do X"ConfirmedPromote to preference
Same correction 3xAutoAsk to confirm as rule
"For this project…"ScopedWrite to projects/{name}.md

Ignore — What Does NOT Trigger Learning

  • Silence (never infer from no response)
  • One-time instructions ("do X now")
  • Hypotheticals ("what if…")
  • Third-party preferences ("John likes…")
  • Context-specific ("in this file…")

Auto-Promotion / Demotion

RuleTrigger
Promote to HOTPattern applied 3x in 7 days
Demote to WARMUnused 30 days
Archive to COLDUnused 90 days
DeleteNever (unless user says "forget X")

Self-Reflection

After completing significant work, evaluate:

  1. Did it meet expectations? — Compare outcome vs intent
  2. What could be better? — Identify improvements
  3. Is this a pattern? — If yes, log to corrections

Log format:

CONTEXT: [task type]
REFLECTION: [what I noticed]
LESSON: [what to do differently]

Applying Memory

When using a learned pattern, always cite the source:

Using bullet format (from hot.md:12, confirmed 2026-01)

Conflict Resolution

  1. Most specific wins: project > domain > global
  2. Most recent wins (same level)
  3. If ambiguous → ask user

User Commands

Say thisAgent does
"What do you know about X?"Search all tiers, report findings
"Show my patterns"Display hot.md contents
"Memory stats"Show tier sizes, health, recent activity
"Forget X"Remove from all tiers (confirm first)
"Export memory"ZIP all memory files
"记住这个" / "Remember this"Log to corrections or promote to preference

Memory Stats

On "memory stats", report:

📊 Agent Memory

🔥 HOT: hot.md — X entries (≤100 line limit)
🌡️ WARM: projects/ (N files), domains/ (N files)
❄️ COLD: archive/ (N files)

Recent 7 days: X corrections, Y promotions, Z demotions

Multi-Agent Setup

For teams with multiple agents, see references/multi-agent.md. Each agent gets its own HOT memory while sharing WARM knowledge:

~/agent-memory/
├── hot.md              # Main agent HOT (always loaded)
├── agents/
│   ├── coder.md        # Coder agent HOT
│   ├── writer.md       # Writer agent HOT
│   └── daily.md        # Daily agent HOT
├── domains/            # Shared domain knowledge
├── projects/           # Per-project patterns
└── archive/            # Decayed patterns

Security

See references/security.md for complete boundaries.

Never store: passwords, API keys, financial data, health info, biometrics. Store with caution: work context (decay after project ends), schedules (general patterns only).

Compaction

When hot.md exceeds 100 lines:

  1. Merge similar corrections into single rules
  2. Archive unused patterns
  3. Summarize verbose entries
  4. Never lose confirmed preferences

Troubleshooting

ProblemCauseSolution
Memory not loadingDirectory doesn't existRun bootstrap script or mkdir -p ~/agent-memory
hot.md too largeOver 100 lines, slow loadingRun compaction: merge similar entries, archive unused
Corrections not promotingHaven't hit 3x thresholdRepeat correction or say "Always do X" to force
Agent forgot a preferenceEntry decayed to COLDRetrieve from archive/ and re-add to hot.md
Multi-agent conflictsTwo agents learned opposite rulesCheck agents/*.md for conflicts, set explicit override
"Memory stats" shows 0Fresh install, no corrections yetNormal — memory builds over time from interactions
Permission denied on ~/agent-memoryOS file permissionschmod -R 755 ~/agent-memory (Linux/Mac)

Scope

This skill ONLY:

  • Learns from explicit user corrections and self-reflection
  • Stores preferences in local files (~/agent-memory/)
  • Reads its own memory files

This skill NEVER:

  • Accesses external services
  • Infers preferences from silence
  • Stores sensitive data
  • Modifies its own SKILL.md

Files

5 total
Select a file
Select a file to preview.

Comments

Loading comments…