
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 forgetAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 44 |
|---|---|
| repo stars | ★ 3.2k |
| Last updated | August 2, 2026 |
| Repository | davepoon/buildwithclaude ↗ |
What it does
Permanently delete a memory from Origin by its source_id, invoked as /forget after confirming with the user.
Files
/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
supersedespointing
at the old one. That preserves history. Use /capture with the supersedes arg instead.
- Bulk deletions — call
/reviewfirst, 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) || trueThe 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.