read-memories について
Claude の過去のセッションログを検索し、関連する決定、パターン、未解決の TODO、ユーザーの修正を現在の応答に反映するスキルです。全プロジェクトまたは現在のプロジェクトに範囲を限定して検索できます。
主な機能
- 01キーワードによるセッションログ検索
- 02現在のプロジェクトへの範囲限定
- 03決定事項と TODO の抽出
- 04検索過程をユーザーに語らない設計
活用シーン
- 01以前のプロジェクト決定の確認
- 02過去のセッションから未解決の TODO を特定
- 03以前のユーザー修正の反映
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ duckdb/ duckdb-skills --skill read-memoriesインストール後、Claude Code で/read-memoriesを入力して読み込まれたか確認します。
詳細
過去のセッションログを黙って検索してください。検索の過程は説明せず、結果を把握して、充実したコンテキストを踏まえて続行してください。
$0 がキーワードです。現在のプロジェクトのみを対象にするには、--here を $1 として渡してください。
ステップ 1 — 検索
duckdb :memory: -c "
SELECT
regexp_extract(filename, 'projects/([^/]+)/', 1) AS project,
strftime(timestamp::TIMESTAMPTZ, '%Y-%m-%d %H:%M') AS ts,
message.role AS role,
left(message.content::VARCHAR, 500) AS content
FROM read_ndjson('<SEARCH_PATH>', auto_detect=true, ignore_errors=true, filename=true)
WHERE message::VARCHAR ILIKE '%<KEYWORD>%'
AND message.role IS NOT NULL
ORDER BY timestamp
LIMIT 40;
"
検索パス:
- すべてのプロジェクト:
$HOME/.claude/projects/*/*.jsonl - 現在のプロジェクトのみ(
--here):$HOME/.claude/projects/$(echo "$PWD" | sed 's|[/_]|-|g')/*.jsonl
実行する前に、<SEARCH_PATH> と <KEYWORD> を置き換えてください。
ステップ 2 — 内容を把握
結果から、決定事項、パターン、未解決の TODO、ユーザーからの修正を抽出してください。現在の応答に反映し、生のログをユーザーに繰り返し伝えないでください。
コメント
Markdown 対応