mem について
memは、エージェントが好みや決定事項、コード片を保存・検索するローカルメモリ用CLIです。全文検索、タグ、画像添付でメモを整理できます。
主な機能
- 01メモリのローカル保存
- 02全文検索とタグ絞り込み
- 03IDによるメモリ取得
- 04画像の添付
- 05JSON出力とパイプ処理
- 06メモリの単件・複数削除
活用シーン
- 01ユーザーの好みやプロジェクトの決定事項を記録
- 02保存したコード片やコマンドを後で検索
- 03質問前に保存済み情報を確認
- 04スクリーンショットをメモリに添付
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ runablehq/ memory --skill memインストール後、Claude Code で/memを入力して読み込まれたか確認します。
詳細
mem — エージェントメモリストア
全文検索機能を備えた、メモリを保存・取得するための CLI ツールです。データはローカルの ~/.mem/mem.db に保存されます。
使用する場面
- 記憶する — ユーザーの好み、プロジェクトの決定事項、重要な事実
- 保存する — 後で呼び出すためのコードスニペット、コマンド、設定
- 検索する — 保存している可能性のある情報をユーザーに尋ねる前に、ナレッジベースを検索する
- 添付する — 画像(スクリーンショット、図)をメモリに添付する
コマンド
3 つの演算子があります:(なし)=呼び出す、+ =記憶する、- =忘れる。
呼び出す(検索、一覧表示、取得)
mem # list recent memories
mem "deploy" # full-text search
mem "database" --tag db # search filtered by tag
mem 7sjtNVyZrNIa # get full content by ID
mem --tag prefs # list filtered by tag
mem "api" --limit 5 --json # limit results, JSON output
mem --full # show full content for all
記憶する
mem + "user prefers dark mode" --tag prefs
mem + "deploy: bun build --compile" --tag deploy
mem + "chose SQLite for simplicity" --tag architecture
mem + --image ./screenshot.png --title "Current UI" --tag ui
echo "long content" | mem + --tag notes
忘れる
mem - <id> # delete one memory
mem - id1 id2 id3 # delete multiple
パイプ処理
mem "old" --json | jq -r '.[].id' | xargs -I{} mem - {}
echo "long content" | mem + --tag notes
ベストプラクティス
- 一貫性のあるタグを付ける —
prefs、api、deploy、dbのような、小文字で説明的なタグを使用します - 尋ねる前に検索する — ユーザーに尋ねる前に、関連情報を保存しているか確認します
- 決定事項を保存する — アーキテクチャや設計上の決定を行う際は、その理由も保存します
- メモリは個別に保つ — 検索しやすくするため、1 つのメモリには 1 つの概念を記録します
出力形式
- デフォルト:結果ごとに 1 行の要約
--full:完全な内容をインラインで表示--json:解析用の構造化 JSON
コメント
Markdown 対応