๐ง EchoFadeMemory
/install echo-fade-memory
Echo Fade Memory
This skill turns echo-fade-memory into an installed agent memory operating layer.
The public agent contract is intentionally thin:
storerecallforget
Image memory is folded into the same store/recall/forget contract. Dashboard and debugging routes live under /v1/dashboard/* and are not part of the agent-facing tool surface.
Natural Triggers in OpenClaw
Use this skill implicitly when the conversation includes:
- remember this / ่ฎฐไฝ่ฟไธช
- what did we decide before / ไธๆฌกๅฎ็ๆฏไปไน
- user preferences, durable constraints, corrections
- project decisions worth carrying across sessions
- screenshots, diagrams, receipts, whiteboards, or UI states that may matter later
- repeated failures that reveal a reusable workaround
- elliptical continuity prompts such as ้ฃไธชใ่ฟไธชใ็ปง็ปญๅๆ็ใไฝ ็ฅ้็
- time-indexed prompts such as ไปๅคฉใๅๅใๆ่ฟใ่ฟๆฌกใๅใ่ฟใ่ฟๆฏใไพ็ถ
- continuity checks such as ไฝ ่ฎฐๅพๅใไฝ ไธๆฏ็ฅ้ๅใไฝ ๅฟไบ๏ผ
Prefer over-triggering low-cost recall to under-triggering and answering as if no history exists.
If http://127.0.0.1:8080 is unreachable in a containerized environment, set:
export EFM_BASE_URL=http://host.docker.internal:8080
Quick Reference
| Situation | Action |
|---|---|
| Start of a task or session | Recall relevant context with ./scripts/recall.sh "\x3Cquery>" |
| User states a durable preference / decision / correction | Store it immediately with ./scripts/store.sh "\x3Ccontent>" --summary "\x3Csummary>" --type \x3Ctype> |
| User sends an image or screenshot worth keeping | Store it with ./scripts/store.sh "\x3Cfile-path>" --object-type image |
| Need old memory, image, or topic with one query | Use ./scripts/recall.sh "\x3Cquery>" |
| User asks to delete wrong or obsolete memory | Use ./scripts/forget.sh "\x3Cquery-or-id>" |
| Need debug analytics or dashboards | Open /dashboard or call /v1/dashboard/* |
Core Workflow
1. Recall Before Responding
Before answering about prior decisions, preferences, goals, screenshots, or unresolved issues:
./scripts/recall.sh "database choice for this project"
Inspect:
mixedmemoriesimagesentities
If a recalled memory is fuzzy, you can still ground it with GET /v1/memories/\x3Cid>/ground, but keep that as an internal troubleshooting path rather than the default agent contract.
2. Store Durable Facts Early
When the user says something durable, store it before moving on.
Recommended minimal memory shape:
contentsummarytype
./scripts/store.sh \
"User prefers dark mode and minimal UI" \
--summary "dark mode preference" \
--type preference
Advanced fields still exist, but only add them when you have a clear reason:
--importance--ref--kind--conflict-group
Use higher importance only for:
- preferences
- corrections
- project decisions
- constraints
- explicit "remember this" statements
3. Store Images Through the Same Entry
When the conversation includes a screenshot, whiteboard, receipt, or other durable visual artifact.
Recommended minimal image shape:
file_pathorurl- optional
caption - optional
tags - optional
ocr_text
./scripts/store.sh \
"/absolute/path/to/meeting-whiteboard.png" \
--object-type image \
--caption "meeting whiteboard about rollout" \
--tag rollout \
--ocr-text "Deployment Checklist"
Advanced image flags still exist, but they are not the default mental model:
--session--kind--actor--memory-id--url
Use image memory when the user is likely to ask:
- "ไธๆฌก้ฃๅผ ๅพ"
- "ๆ็ซ้ฃๅผ ๅพ"
- "ๅ ๅซๆๅฅ่ฏ็ๆชๅพ"
- "ๅ้ฃไธชๅณๅฎ็ธๅ ณ็ๅพ็"
4. Forget Wrong or Obsolete State
If a memory or image is incorrect, unsafe, or obsolete:
./scripts/forget.sh "that obsolete deployment note"
./scripts/forget.sh "\x3Cimage-id-or-query>" image
Memory Taxonomy
| Situation | memory_type |
Notes |
|---|---|---|
| User preference | preference |
Use high importance |
| Project decision | project |
Add conflict_group for versioning |
| Goal / pending work | goal |
Good for future follow-ups |
| Error workaround | project |
Prefix summary with error: or learning: |
| Capability request | goal or project |
Prefix summary with feature-request: |
Scripts
| Script | Purpose |
|---|---|
scripts/health-check.sh |
Verify the server is reachable |
scripts/store.sh |
Unified store wrapper for memory and image objects |
scripts/recall.sh |
Unified federated recall wrapper |
scripts/forget.sh |
Unified forget wrapper for memory or image objects |
scripts/activator.sh |
Hook reminder for recall/store discipline |
scripts/error-detector.sh |
Hook reminder when command output looks like a failure |
Setup
Service Availability
./scripts/health-check.sh
OpenClaw Config
Recommended entry in openclaw.json:
{
"skills": {
"entries": {
"echo-fade-memory": {
"baseUrl": "http://host.docker.internal:8080"
}
}
}
}
Recommended precedence:
EFM_BASE_URLskills.entries.echo-fade-memory.baseUrl- default
http://127.0.0.1:8080
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install echo-fade-memory - After installation, invoke the skill by name or use
/echo-fade-memory - Provide required inputs per the skill's parameter spec and get structured output
What is ๐ง EchoFadeMemory?
Runs a thin long-term memory workflow on top of the echo-fade-memory service. Use proactively whenever an answer may depend on prior session context, durable... It is an AI Agent Skill for Claude Code / OpenClaw, with 189 downloads so far.
How do I install ๐ง EchoFadeMemory?
Run "/install echo-fade-memory" in the OpenClaw or Claude Code chat to install it in one step โ no extra setup required.
Is ๐ง EchoFadeMemory free?
Yes, ๐ง EchoFadeMemory is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does ๐ง EchoFadeMemory support?
๐ง EchoFadeMemory is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created ๐ง EchoFadeMemory?
It is built and maintained by hiparker (@hiparker); the current version is v2.0.0.