Skip to content

/forget

Delete a Wenlan memory by exact id from Codex. Destructive and confirmation gated. Invoked as /forget <source_id>.

From plugin
4725 skills1 agents
shell
$ npx -y skills add 7xuanlu/wenlan --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.
  • You can call itInvoke it directly when you want it.
  • Slash command/forget
How auto-invocation works

Context preview

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

Delete a Wenlan memory by exact id from Codex. Destructive and confirmation gated. Invoked as /forget <source_id>.

SKILL.md

forget.SKILL.md
name: forget
description: >
  Delete a Wenlan memory by exact id from Codex. Destructive and confirmation
  gated. Invoked as /forget <source_id>.
argument-hint: "<source_id>"
allowed-tools: ["Bash", "mcp__wenlan__forget", "mcp__wenlan__recall"]
user-invocable: true

/forget

Delete one memory by exact `source_id`.

Safety

This cannot be undone by Wenlan. Prefer `/capture` with a corrected memory when history should be preserved.

Always confirm with the user before calling forget, unless the same user message already includes an exact id and an unambiguous delete instruction.

If the id is missing, use `mcp__wenlan__recall` to find candidates or ask the user for the exact id. The confirmation reply must include the action and id:

delete <id>

A bare id is not confirmation.

Call

After confirmation, call:

mcp__wenlan__forget(memory_id="<source_id>")

Delete only one memory per tool call. For bulk cleanup, use `/curate captures` so each item has its own decision.

Auto-commit `~/.wenlan`

After a successful delete, snapshot any Markdown projection changes. Best effort only:

git -C ~/.wenlan add -A && \
  git -C ~/.wenlan -c user.name=Wenlan -c user.email=daemon@wenlan.local \
    commit --quiet -m "forget: <source_id>" 2>/dev/null || \
(sleep 1 && git -C ~/.wenlan add -A && \
  git -C ~/.wenlan -c user.name=Wenlan -c user.email=daemon@wenlan.local \
    commit --quiet -m "forget: <source_id>" 2>/dev/null) || true

Do not fail the delete if this commit fails.

When to use

  • User says to forget or delete a specific memory and gives the id.
  • User confirms `delete <id>` after recall found the matching memory.

When not to use

  • Corrections where history matters: capture a superseding memory.
  • Page rebuilds: use `/distill rebuild <page-id>`.
Read more
Read it on GitHub ↗
Ships withwenlan

Wenlan is a knowledge base for the AI-native age. Your AI agents capture what they learn, Wenlan keeps it current and distills it into source-cited wiki pages you can trust

Get the whole plugin, auto-invoked
Stats
47
Stars
0
Views
6
Forks
Active
Maintenance
Rust
Language
Apache-2.0
License
3h ago
Last commit
3mo ago
Created

Repo: 7xuanlu/wenlan

Other skills on wenlan.