Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
davepoon avatar

Forget

  • 44 installs
  • 3.2k repo stars
  • Updated August 2, 2026
  • davepoon/buildwithclaude

Permanently delete a memory from Origin by its source_id, invoked as /forget after confirming with the user.

About

Permanently deletes a single Origin memory by source_id, a destructive action that cannot be undone. A developer uses it to remove an incorrect memory, preferring /capture with supersedes for corrections that should preserve history.

  • Requires the source_id and user confirmation before deleting
  • Recommends supersedes-based corrections over destructive deletion

Forget by the numbers

  • 44 all-time installs (skills.sh)
  • Ranked #1,687 of 3,280 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/davepoon/buildwithclaude --skill forget

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs44
repo stars3.2k
Last updatedAugust 2, 2026
Repositorydavepoon/buildwithclaude

What it does

Permanently delete a memory from Origin by its source_id, invoked as /forget after confirming with the user.

Files

SKILL.mdMarkdownGitHub ↗

/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 user.email=daemon@origin.local \
          commit --quiet -m "forget: <source_id>" 2>/dev/null || \
      (sleep 1 && git -C ~/.origin add -A && \
       git -C ~/.origin -c user.name=Origin -c user.email=daemon@origin.local \
           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.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.