关于 read-memories
用于搜索 Claude 过往会话日志并提取相关决策、模式、待办事项和用户纠正,以补充当前上下文;支持搜索所有项目或仅限当前项目。
主要功能
- 01按关键词搜索会话日志
- 02将搜索范围限定到当前项目
- 03提取决策和待办事项
- 04不向用户叙述搜索过程
适用场景
- 01回忆先前的项目决策
- 02查找过往会话中的未解决事项
- 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