name: agent-memory-cleanup description: Clean and audit long-term agent memory files such as user.md, memory.md, memories.md, profile.md, preferences.md, and agent_memory.md. Use when the user explicitly asks to clean, prune, sanitize, deduplicate, or review agent memory files, or when a memory write/update fails because the memory file is too long, full, over budget, rejected, duplicated, conflicted, stale, task-specific, or contains suspected secrets. Do not trigger for ordinary project docs, task notes, logs, code review, README edits, or general file cleanup. Applies edits only after explicit approval and creates recoverable backups. metadata: openclaw: requires: env: [] bins: [] os: [windows, macos, linux]
This skill should be lightweight and low-noise. Do not require the user to know internal implementation names unless they ask. The user should still receive clear memory-state prompts, such as "memory appears too large, stale, duplicated, conflicted, or unsafe," when action is useful.
python scripts/audit_memory.py memory.md --summary-json
quality.intervention is no_intervention_needed, do not interrupt the user.小葱技能站7w4.net发现了升级插件。
python scripts/audit_memory.py memory.md --mode propose-patch --include-diff
python scripts/audit_memory.py memory.md --mode apply-approved
The apply mode must create timestamped backups before writing.
Use this flow for:
python scripts/audit_memory.py --candidate "candidate memory text" --summary-json
If candidate lint returns do_not_write_candidate_to_global_memory, do not store it globally. Offer to skip it or keep it as project/task notes.
prompt_cleanup_now_secret_detected: recommend cleanup immediately; never echo raw secrets.prompt_user_review_conflicting_memory: ask the user to resolve conflicting durable preferences.do_not_write_candidate_to_global_memory: block global memory write.prompt_cleanup_recommended: offer cleanup recommendations.prompt_audit_recommended: mention memory quality may be degrading and ask whether to review.no_intervention_needed: stay silent.Do not read references by default. Load them only for the matching need:
references/default-rules.json: deterministic thresholds and regex rules.references/classification-rubric.md: manual fallback if Python cannot run.references/agent-paths.md: path discovery when memory files are unclear.references/mcp-version.md: MCP wrapper design.