mcpField
R
read-memories

read-memories

github.com/duckdbAgent 工作流613824 次安装28 周前更新
代码仓库

关于 read-memories

用于搜索 Claude 过往会话日志并提取相关决策、模式、待办事项和用户纠正,以补充当前上下文;支持搜索所有项目或仅限当前项目。

主要功能

  1. 01按关键词搜索会话日志
  2. 02将搜索范围限定到当前项目
  3. 03提取决策和待办事项
  4. 04不向用户叙述搜索过程

适用场景

  1. 01回忆先前的项目决策
  2. 02查找过往会话中的未解决事项
  3. 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