
Mem0 Forget
FreeEasily delete specific memories from mem0.
Free · Opens the source repo
What Mem0 Forget does
Mem0 Forget is a specialized tool designed for managing and deleting memories within the mem0 system. It allows users to remove outdated decisions, incorrect memories, or sensitive data effectively. By providing a straightforward command structure, users can delete memories by either a specific memory ID or a search query, ensuring they have control over what information is retained or discarded. This is particularly useful for developers and designers who frequently iterate on projects and need to maintain a clean memory state.
The execution process is simple and user-friendly. Users begin by providing either a search query or a memory ID. If a memory ID is specified, the tool verifies its existence and displays a brief preview of the memory content. For search queries, it retrieves a list of matching memories, helping users quickly identify which memories they might want to delete. Importantly, the tool emphasizes safety by requiring confirmation before any deletions are made, preventing accidental loss of important information.
Additionally, Mem0 Forget includes functionality to undo recent memory additions, allowing users to revert changes made during the current session. This feature is beneficial for users who may have added memories in error or wish to revert to a previous state without manually searching for each memory. Overall, Mem0 Forget streamlines the memory management process in mem0, making it an essential tool for users looking to maintain an organized and relevant memory database.
When to use it
Use this tool when you need to delete specific memories from mem0, either by ID or through a search query, especially after experiments or when handling sensitive data.
When not to use it
This skill is not suitable for general memory management tasks that do not involve deletion or for users who require non-destructive memory editing.
What you can build with it
Removing Outdated Decisions
When a project evolves, you may need to delete old decisions that no longer apply. Use Mem0 Forget to keep your memory relevant.
Cleaning Up After Experiments
After testing new features or making temporary changes, remove any unnecessary memories to maintain clarity in your mem0 database.
Handling Sensitive Data
If you've stored sensitive information in mem0, use this tool to securely delete those memories and protect your data.
How to install Mem0 Forget
View source1. Install with the skills CLI
npx skills add mem0ai/mem0/mem0-forget --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by mem0aiMem0 Forget
Delete specific memories from mem0.
Execution
Step 1: Parse input
The user provides either:
- A search query:
/mem0-forget auth module decisions - A memory ID:
/mem0-forget <memory_id>
If no argument, ask: "What should I forget? Provide a search query or memory ID."
Step 2: Find memories
If memory ID provided (looks like a UUID or hex string):
- Call
get_memorywith the ID to verify it exists. - Show:
Found: "<memory content first 120 chars>" (created <date>)
If search query provided:
- Call
search_memorieswith:query=<user's query>filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": "<project_id>"}]}top_k=10
- Show numbered list:
Found <N> memories matching "<query>": 1. <content, 120 chars> (type: <type>, created: <date>) [ID: <short_id>] 2. ...
Step 3: Confirm
Ask: "Delete which memories? Enter numbers (e.g., 1,3,5), 'all', or 'cancel'."
For a single memory ID, ask: "Delete this memory? [y/N]"
Never delete without confirmation. This is destructive.
Step 4: Delete
For each confirmed memory, call delete_memory with the memory ID.
Step 5: Report
Deleted <N> memories.
If any deletions failed, report which ones and why.
Undo recent writes
If the user says "undo last N memories" or "undo last write":
- Check the
MEM0_SESSION_IDenvironment variable (set by the plugin's shell.env hook). - If
MEM0_SESSION_IDis set, callsearch_memorieswith:query="recently added"filters={"AND": [{"user_id": "<active_user_id>"}, {"app_id": "<project_id>"}, {"metadata": {"session_id": "<MEM0_SESSION_ID>"}}]}top_k=20
- Sort results by creation time descending and show the last N entries (default 1). Ask for confirmation.
- Delete confirmed entries via
delete_memory.
If MEM0_SESSION_ID is not set or the search returns no results, tell the user: "No recent memory IDs tracked this session. Try /mem0-tour to browse recent memories, or /mem0-forget <search query> to find specific ones."
Output formatting
IMPORTANT: Do NOT use markdown in your output. OpenCode TUI renders text verbatim — markdown like bold, ## headers, and | table | syntax appears as raw characters. Use plain text with indentation for structure. Use dashes for lists. Use spaces to align columns instead of markdown tables.
Frequently asked questions about Mem0 Forget
Similar skills
Skill Creator
Efficiently create and manage skills for Gemini CLI.
Agent Development
Create and manage autonomous agents for Claude Code.
Math Olympiad Solver
Solve and verify competition math problems effectively.
Microsoft Skill Creator
Create specialized skills for Microsoft technologies.
Doublecheck
A verification pipeline for AI-generated claims.
Skill Development for Claude Code
Create and enhance skills for Claude Code plugins.
