mcpField
F
forget

forget

github.com/davepoonAgent workflows3.7k58 installsUpdated 1d ago
Repository

About forget

forget is an Origin plugin skill that permanently deletes a memory by source_id. It requires confirmation before deletion and supports finding a memory first or preserving history through a superseding memory.

Key features

  1. 01Delete memories by source_id
  2. 02Confirm intent before deletion
  3. 03Find a memory before deleting
  4. 04Preserve history with a replacement

Use cases

  1. 01Remove a specified incorrect memory
  2. 02Find and confirm a memory for deletion

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/davepoon/buildwithclaude --skill forget

After installing, type/forgetin Claude Code to confirm it loaded.

Details

From the project README

/forget

Permanently delete a memory by its source_id.

How to invoke

You need the source_id. If the user did not provide it, call /recall first to find the matching memory and confirm with the user before deleting.

forget(memory_id="<source_id>")

When to use

  • User says "forget this", "delete that", "that's wrong, remove it".
  • User explicitly identifies a memory by ID.

When NOT to use

  • For corrections, prefer storing a new memory with supersedes pointing at the old one. That preserves history. Use /capture with the supersedes arg instead.
  • Bulk deletions — call /review first, confirm with the user, then delete one at a time.

Safety

Deletion is destructive. Always confirm with the user before calling forget, unless the user has already given an explicit, unambiguous instruction in the same turn (e.g. they pasted the ID and said "delete this").

Auto-commit ~/.origin/

If the deletion removed a page md (daemon archives the page and KnowledgeWriter unlinks the file), snapshot the change. Defensive — silent skip if git missing, ~/.origin/ not a repo, or no diff.

Bash: git -C ~/.origin add -A && \
      git -C ~/.origin -c user.name=Origin -c [email protected] \
          commit --quiet -m "forget: <source_id>" 2>/dev/null || \
      (sleep 1 && git -C ~/.origin add -A && \
       git -C ~/.origin -c user.name=Origin -c [email protected] \
           commit --quiet -m "forget: <source_id>" 2>/dev/null) || true

The retry handles index.lock races — the daemon may be writing to ~/.origin/ at the same moment (auto-commit from captures). One-second wait is enough for the daemon to release the lock.

Comments

Markdown supported