forget について
forget は source_id を指定して記憶を完全に削除する Origin プラグインのスキルです。削除前の確認に加え、対象の検索や、履歴を残す新しい記憶による置き換えにも対応します。
主な機能
- 01source_id による記憶の削除
- 02削除前の意図確認
- 03削除対象の事前検索
- 04履歴を残す置き換え
活用シーン
- 01指定された誤った記憶の削除
- 02記憶を検索して削除を確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ davepoon/ buildwithclaude --skill forgetインストール後、Claude Code で/forgetを入力して読み込まれたか確認します。
詳細
/forget
source_id でメモリを完全に削除します。
呼び出し方法
source_id が必要です。ユーザーが指定していない場合は、まず
/recall を呼び出して一致するメモリを見つけ、削除する前に
ユーザーに確認してください。
forget(memory_id="<source_id>")
使用する場合
- ユーザーが「これを忘れて」「それを削除して」「間違っているので、削除して」と言った場合。
- ユーザーが ID でメモリを明示的に指定した場合。
使用しない場合
- 訂正する場合は、古いメモリを
supersedesで指定して新しいメモリを保存することをおすすめします。これにより履歴が保持されます。代わりにsupersedes引数を指定して/captureを使用してください。 - 一括削除の場合は、まず
/reviewを呼び出してユーザーに確認し、その後、一つずつ削除してください。
安全性
削除は取り消せません。同じターン内でユーザーが明示的かつ曖昧さのない指示をすでに出している場合(例:ID を貼り付けて「これを削除して」と言った場合)を除き、forget を呼び出す前に必ずユーザーに確認してください。
~/.origin/ の自動コミット
削除によってページの md が削除された場合(デーモンがページをアーカイブし、KnowledgeWriter がファイルのリンクを解除した場合)、変更をスナップショットしてください。安全策として、git が見つからない場合、~/.origin/ がリポジトリではない場合、または差分がない場合は、何もせずにスキップします。
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
再試行により、index.lock の競合に対処します。デーモンが同じタイミングで ~/.origin/ に書き込んでいる可能性があります(capture による自動コミット)。デーモンがロックを解放するには、1 秒待てば十分です。
コメント
Markdown 対応