forget
rohitg00/agentmemory
Delete specific memories from agentmemory with explicit user confirmation.
What is forget?
Removes selected observations from agentmemory after showing matches and getting explicit yes/no confirmation. Use when the user requests deletion of notes, memories, or sensitive data for privacy reasons.
- Search agentmemory for matching observations using natural language queries
- Display matched memories with session IDs and titles before deletion
- Require explicit user confirmation before any irreversible deletion
- Delete by memory ID to avoid accidental session-wide removal
- Handle lessons separately using dedicated lesson deletion
- Report actual deletion count to confirm success
How to install forget
npx skills add https://github.com/rohitg00/agentmemory --skill forgetHow to use forget
- 1.Call memory_smart_search with the user's query and limit of 20 to find matching memories
- 2.Display the matched memories showing session IDs, memory IDs, and titles
- 3.Ask the user for explicit yes/no confirmation before proceeding
- 4.On confirmation, call memory_governance_delete with the memory IDs and optional reason
- 5.Report the actual count of deleted memories back to the user
Use cases
- User wants to remove an old API key or credential from memory
- Delete sensitive personal information or notes for privacy
- Remove outdated session data or obsolete observations
- Scrub specific memories matching a search term or description
- Drop entire sessions by collecting and deleting all their memory IDs
- Users managing sensitive data in agentmemory
- Anyone needing privacy control over stored observations
- Developers cleaning up test or temporary memories
- Teams handling compliance or data retention policies
forget FAQ
Deletion is irreversible. The skill requires explicit confirmation before any delete, and shows you exactly what will be removed first.
Yes, but you must collect every memory ID in that session from search results and pass them all to memory_governance_delete; the API does not accept a bare sessionId.
No. Lessons are separate and must be deleted using memory_lesson_delete with the lessonId.
The skill will report 0 matches. If you then call delete with IDs that don't exist, it returns a count of 0 instead of claiming a deletion.
Yes. Always list the matches and get explicit confirmation before calling delete. Proceeding on silence or vague approval is an anti-pattern.
Full instructions (SKILL.md)
Source of truth, from rohitg00/agentmemory.
name: forget description: Delete specific observations from agentmemory after showing them and getting explicit confirmation. Use when the user says "forget this", "delete memory", "remove that note", or wants to scrub specific data for privacy. argument-hint: "[what to forget - session ID, file path, or search term]" user-invocable: true
The user wants to remove data from agentmemory: $ARGUMENTS
Quick start
memory_smart_search { "query": "old api key in config", "limit": 20 }
Show the matches, get a yes, then:
memory_governance_delete { "memoryIds": ["abc12345", "def67890"], "reason": "user privacy request" }
Expected output:
Found 2 matching memories. Confirmed. Deleted 2 memories.
Why
This is destructive and irreversible. Show exactly what will be deleted and get an explicit yes before calling delete. Delete by memory ID, never a bare session.
Workflow
- Search with
memory_smart_search, the user's text asquery,limit: 20. - Show what matched: session ids, memory ids, titles. Ask for explicit confirmation. Do not proceed on silence or a vague "sure, whatever".
- On confirmation, call
memory_governance_deletewithmemoryIds(array or comma-separated string) and optionalreason(defaultplugin skill request). - To drop a whole session, collect every memory id in that session from the
search results and pass them all. The MCP does not accept a bare
sessionId. - Lessons are separate: delete one with
memory_lesson_deleteand itslessonId;memory_governance_deletedoes not touch lessons. - Report the deletion count back. A count of 0 means the ids did not exist; say so instead of claiming a delete.
Anti-patterns
WRONG: search returns matches, you immediately call memory_governance_delete
without showing them or waiting for a yes.
RIGHT: list the matches, ask "Delete these 2? (yes/no)", and only delete after an explicit yes.
Checklist
- Matches were shown to the user before any delete.
- An explicit yes was received, not assumed.
memoryIdsholds real ids from the search, never a baresessionId.- Final message states the actual count deleted.
See also
remember: the write side; forget is its undo.recall: find the exact memory id before deleting.
Troubleshooting
See ../_shared/TROUBLESHOOTING.md if memory_smart_search or memory_governance_delete is not available.
Related skills
More from rohitg00/agentmemory and the wider catalog.

handoff
Resume the most recent agent session for your project, picking up from any unanswered question.

lesson
Save confidence-weighted behavioral rules that resurface before similar work.

memory-discipline
Recall before work, save at decisions—the discipline that makes agent memory actually pay off.

recall
Search past observations and learnings using hybrid BM25+vector+graph search.

recap
Summarize recent agent sessions grouped by date with key observations from project memory.

remember
Save insights and decisions to searchable long-term memory with concept tags.