mcpField
F
forget

forget

github.com/davepoonエージェントワークフロー3.7k58 回インストール1 日前に更新
リポジトリ

forget について

forget は source_id を指定して記憶を完全に削除する Origin プラグインのスキルです。削除前の確認に加え、対象の検索や、履歴を残す新しい記憶による置き換えにも対応します。

主な機能

  1. 01source_id による記憶の削除
  2. 02削除前の意図確認
  3. 03削除対象の事前検索
  4. 04履歴を残す置き換え

活用シーン

  1. 01指定された誤った記憶の削除
  2. 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 秒待てば十分です。

コメント