Failure Memory
v1.5.0Stop making the same mistakes — turn failures into patterns that prevent recurrence
⭐ 0· 857·1 current·1 all-time
byLee Brown@leegitw
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
The skill claims to detect failures, record observations, search local memories, and promote patterns into constraints; the SKILL.md shows it writes and searches under the workspace (.learnings/) and declares config files (.openclaw/failure-memory.yaml and .claude/failure-memory.yaml). There are no unrelated environment variables, binaries, or opaque install requirements that would be disproportionate to a local failure-memory utility.
Instruction Scope
Instructions operate on agent-provided context (tool outputs, user messages, CI output) and store results in .learnings/; that is consistent with the stated scope. The SKILL.md does not instruct reading unrelated system credentials or external locations, but triggers referencing 'CI/CD output' or 'database migration failed' imply the agent may examine logs or outputs that must be made available by the orchestrator — ensure those inputs do not include unrelated secrets. The file was truncated in the provided listing, so confirm there are no additional instructions that read/ship secret files.
Install Mechanism
This is an instruction-only skill (no install spec, no code files). That is the lowest-risk install model. The README mentions a dependency (leegitw/context-verifier) and an example 'openclaw install' command, but no automatic download/install steps are present in the package itself — the dependency reference is informational and not an enforced installer action.
Credentials
The skill does not request environment variables or credentials. It does require two config paths (.openclaw/failure-memory.yaml and .claude/failure-memory.yaml) and declares workspace dirs (.learnings/). These config paths are plausible for storing per-skill settings, but you should inspect those YAMLs before use to ensure they don't reference or load other sensitive credentials or tokens (particularly any .claude/ files that could belong to other tooling).
Persistence & Privilege
always is false and the skill is user-invocable; it does not request permanent system-wide presence. The skill will write to its own workspace directory (.learnings/) and use its own config files. The agent-default ability for autonomous invocation is present (disable-model-invocation is false) — this is normal but you should be aware the agent could invoke the skill when failures are detected.
Assessment
This skill appears coherent and low-risk: it records and searches failure observations locally in .learnings/ and does not ask for credentials or download code. Before installing, do these checks: 1) Inspect the two config files (.openclaw/failure-memory.yaml and .claude/failure-memory.yaml) to confirm they don't reference unrelated secrets or remote endpoints. 2) Confirm what inputs your agent will provide as 'tool output' or 'CI/CD output' so the skill doesn't receive logs that include secrets. 3) If you plan to install the optional dependency (leegitw/context-verifier), review that package's source before installing. 4) Decide whether you want the agent to be allowed to invoke the skill autonomously (default) — autonomous invocation can change agent behavior by applying learned constraints. If you want, run the skill first manually (/fm ...) and review stored .learnings/ entries to ensure the behavior matches expectations.Like a lobster shell, security has layers — review code before you run it.
adaptivevk97046y8xxxagdvtm09hbddyy581r9sxagenticvk97046y8xxxagdvtm09hbddyy581r9sxerror-trackingvk97046y8xxxagdvtm09hbddyy581r9sxfailurevk973azk1qkd94cha2g1pk6e21d81fkc2feedbackvk97046y8xxxagdvtm09hbddyy581r9sxlatestvk97046y8xxxagdvtm09hbddyy581r9sxlearningvk97046y8xxxagdvtm09hbddyy581r9sxmemoryvk97046y8xxxagdvtm09hbddyy581r9sxobservabilityvk97046y8xxxagdvtm09hbddyy581r9sxobservationvk973azk1qkd94cha2g1pk6e21d81fkc2observationsvk972an7q5p3aq2g35c446fzfxd81ce5spatternvk973azk1qkd94cha2g1pk6e21d81fkc2patternsvk97046y8xxxagdvtm09hbddyy581r9sxrcd-countersvk972an7q5p3aq2g35c446fzfxd81ce5sself-improvingvk97046y8xxxagdvtm09hbddyy581r9sx
License
MIT-0
Free to use, modify, and redistribute. No attribution required.
Runtime requirements
Config.openclaw/failure-memory.yaml, .claude/failure-memory.yaml
