/install failure-memory-log
Failure Memory
Record failures. Learn from them. Never repeat them.
Core Concept
Every failure has three parts:
- What happened (error message, symptom)
- Why it happened (root cause)
- How to fix/avoid it (resolution)
This skill stores them in a searchable markdown file and provides a recall mechanism before starting similar tasks.
File Structure
memory/
└── failures.md # All failure records (append-only log)
Recording a Failure
When an error occurs during work, append to memory/failures.md:
## [YYYY-MM-DD HH:mm] \x3Cshort title>
- **Category:** \x3Cbuild|deploy|config|api|permissions|data|logic|network|dependency>
- **Context:** \x3Cwhat you were trying to do>
- **Error:** `\x3Cexact error message or symptom>`
- **Root Cause:** \x3Cwhy it happened>
- **Resolution:** \x3Cwhat fixed it>
- **Prevention:** \x3Chow to avoid next time>
- **Tags:** \x3Ccomma-separated keywords for search>
When to Record
Record AUTOMATICALLY when:
- A shell command exits non-zero and you identify why
- An API call fails and you find the cause
- A config/setup step fails and you resolve it
- You catch yourself repeating a previously-solved mistake
- A sub-agent reports an error with resolution
Do NOT record:
- Transient network timeouts (unless pattern emerges)
- Intentional test failures
- User-cancelled operations
Pre-Task Recall
Before starting any significant task, search failures for relevant history:
grep -i "\x3Ckeyword>" memory/failures.md
Or use memory_search if vector search is available:
memory_search query="\x3Ctask description> failure error"
If matches found, mention them briefly:
⚠️ Known pitfall: [title] — [prevention tip]
Failure Report
When asked for a failure report or review, generate a summary:
- Read
memory/failures.md - Group by category
- Identify repeat patterns (same root cause appearing multiple times)
- Suggest systemic fixes for patterns
Report Format
# Failure Report — YYYY-MM-DD
## Stats
- Total: N failures recorded
- Top category: \x3Ccategory> (N occurrences)
- Repeat offenders: N patterns seen 2+ times
## Repeat Patterns
### \x3Cpattern name>
- Seen: N times
- Root cause: \x3Cshared cause>
- Systemic fix: \x3Crecommendation>
## Recent Failures (last 7 days)
- [date] \x3Ctitle> — \x3Cresolution>
Initialization
Run scripts/init.sh to set up the failures file:
bash scripts/init.sh [memory_dir]
Default memory_dir: ./memory
Best Practices
- Be specific — "EACCES on /var/run/docker.sock" beats "permission error"
- Include the exact error — Future grep depends on it
- Tag generously — More tags = better recall
- Review monthly — Patterns reveal systemic issues
- Link to fixes — Reference commits, PRs, or config changes when possible
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install failure-memory-log - After installation, invoke the skill by name or use
/failure-memory-log - Provide required inputs per the skill's parameter spec and get structured output
What is Failure Memory Log?
Automatic failure pattern recording and recall system. Prevents repeating the same mistakes by logging errors with context, root cause, and resolution. Use w... It is an AI Agent Skill for Claude Code / OpenClaw, with 419 downloads so far.
How do I install Failure Memory Log?
Run "/install failure-memory-log" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Failure Memory Log free?
Yes, Failure Memory Log is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Failure Memory Log support?
Failure Memory Log is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Failure Memory Log?
It is built and maintained by Voidlight (@voidlight00); the current version is v1.0.0.