Skip to content
Data
Skill

/forget

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.

From plugin
agentmemory
27k15 skills2 commands1 MCP
Install
$ npx -y skills add rohitg00/agentmemory --skill forget --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/forget

Context preview

The summary Claude sees to decide when to auto-load this skill.

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.

SKILL.md

forget.SKILL.md
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

1. Search with `memory_smart_search`, the user's text as `query`, `limit: 20`. 2. Show what matched: session ids, memory ids, titles. Ask for explicit confirmation. Do not proceed on silence or a vague "sure, whatever". 3. On confirmation, call `memory_governance_delete` with `memoryIds` (array or comma-separated string) and optional `reason` (default `plugin skill request`). 4. 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`. 5. Report the deletion count back.

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.
  • `memoryIds` holds real ids from the search, never a bare `sessionId`.
  • 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.

Read more
Ships withagentmemory

#1 Persistent memory for AI coding agents based on real-world benchmarks

Get the whole plugin

Other skills on agentmemory.