원클릭으로
log-memory-searcher
智能日志回忆与搜索助手 - 当需要回忆过去事件、查找历史记录或整理某段时间的工作时使用。通过元数据索引快速定位相关日志文件。支持做梦模式,模拟人类做梦整理记忆的效果。支持入梦提示集管理,维护可复用的分析视角和一次性续梦提示。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
智能日志回忆与搜索助手 - 当需要回忆过去事件、查找历史记录或整理某段时间的工作时使用。通过元数据索引快速定位相关日志文件。支持做梦模式,模拟人类做梦整理记忆的效果。支持入梦提示集管理,维护可复用的分析视角和一次性续梦提示。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | log-memory-searcher |
| description | 智能日志回忆与搜索助手 - 当需要回忆过去事件、查找历史记录或整理某段时间的工作时使用。通过元数据索引快速定位相关日志文件。支持做梦模式,模拟人类做梦整理记忆的效果。支持入梦提示集管理,维护可复用的分析视角和一次性续梦提示。 |
| version | 2.0.0 |
| tags | ["log","memory","search","recall","metadata","dream"] |
| author | Assistant |
| license | MIT |
在以下场景自动使用此 skill:
理解用户想要回忆/查找的内容,提取关键信息:
根据需求选择合适的搜索参数:
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--search <关键词1> <关键词2> \
--fields title description file_path created type tags
# 最近 N 天
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--recent-days 7 \
--fields title description file_path created
# 指定日期范围,如果不指定--to-date,则默认为当前日期
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--from-date 2026-03-01 \
--to-date 2026-03-31 \
--fields title description file_path created
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--search "weread|微信读书|wxread" \
--fields title description file_path created
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--search "weread|微信读书" \
--search debug \
--fields title description file_path created
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--fields title description file_path created type \
--limit 20
<skill_dir>/scripts/extract-log-metadata.py 获取元数据索引对于筛选出的相关日志:
读取完整内容:使用适当的工具读取日志全文
提取关键信息:关注问题解决过程、技术方案、经验教训等
"用进废退"原则:如果认为日志有用、有价值,则添加或更新 YAML front matter 元数据中的last_accessed 字段,让该日志不容易随时间而被遗忘,无用的日志则会随时间的推移而被遗忘
last_accessed 字段,更新其值last_accessed 字段,添加该字段评估充分性:如果已获得足够信息,可以停止;如有必要,再按以下方法追踪关联文档:
追踪关联文档方法:日志正文中可能包含
[[]]双向链接(wikilink)指向其他日志或文件。追踪步骤如下:
- 提取链接:从当前日志正文找出所有
[[]]格式的 wikilink- 统一用
fd验证,不做预先分类(如未安装fd,需先安装):
- Windows:
winget install sharkdp.fd- macOS:
brew install fd- Linux: 检查包管理器中的
fd-find或从 GitHub releases 下载# 将 [[path/to/file]] 转为 fd 模式 # .md 文件:追加 .md$ 锚定到文件名末尾 # 非 .md 文件:保留原后缀 + $ # 路径分隔符用 (\\|/) 替代,跨平台兼容(匹配 \ 和 /) # 文件名前必须加 (\\|/) 锚定,避免误匹配(如 [[dream-mode]] 不应匹配 pr-dream-mode.md) # 正则安全:若链接目标含正则元字符(. ( ) [ ] + ?),需用 \ 转义(实践中 wikilink 目标很少包含这些字符) fd -p "(\\|/)path(\\|/)to(\\|/)file.md$" <workspace> --hidden --no-ignore --max-results 5- 根据结果自然分流:
- 0 匹配 → 目标文件不存在,可能是概念/主题型前向引用,跳过该链接 ❌
- 1 匹配 → 链接有效且唯一,读取目标文档 ✅
- 2+ 匹配 → 歧义!立即修复源日志中的 wikilink,改为更具体的路径(如将
[[SKILL]]改为[[gh-cli/SKILL]]),确保唯一性后再继续 ⚠️- 递归深入:对确认存在的关联文档重复上述过程,直到信息充分或无更多可追踪的文件引用
将找到的信息整理成清晰的回答:
用户:"你还记得微信读书的章节提取是怎么实现的吗?"
执行:
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--search weread chapter extract \
--fields title description file_path created tags
分析:查看索引文件,找到相关日志如:
然后读取这些日志文件获取详细实现方案。
用户:"我上个月做了哪些工作?"
执行:
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--from-date 2026-03-01 \
--to-date 2026-03-31 \
--fields title description file_path created type
分析:查看所有日志,按类型分类整理(learning、log、analysis 等)。
用户:"之前遇到的编码问题是怎么解决的?"
执行:
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--search encoding decode garbled \
--fields title description file_path created tags
分析:找到相关日志,读取详细内容了解解决方案。
用户:"CDP 插件系统是怎么一步步开发出来的?"
执行:
python <skill_dir>/scripts/extract-log-metadata.py \
--path <workspace>/.log/ \
--search cdp plugin \
--oldest-first \
--fields title description file_path created
分析:按时间顺序(从旧到新)查看所有相关日志,梳理发展历程。
做梦模式模拟人类做梦时整理记忆的效果:用户不给出具体指令或目标,Agent 自主在日志间自由联想游走,发现隐藏关联,提炼经验与模式。
触发词:"做个梦"、"dream"、"整理一下记忆"
📖 完整工作流程、输出模板、关系类型参考表、约束详情:见 [[references/dream-mode.md]]
--fields 限制返回字段,减少数据量--limit 限制结果数量,避免信息过载--search 精准定位--recent-days 7 或 --recent-days 30--from-date 和 --to-datelast_accessed 字段last_accessed 的判断标准是内容价值,不是是否碰过这个文件。--format json⚠️ 路径配置:
<workspace>/.log/--path 参数指定路径⚠️ 性能考虑:
--limit 限制数量⚠️ 信息准确性:
title 和 description 可能不够详细⚠️ 时间戳更新:
last_accessed 字段# 必需参数
--path, -p 指定扫描的日志目录路径
# 字段控制
--fields 指定要提取的字段(默认:title, description, file_path)
--all, -a 提取所有字段
# 搜索过滤
--search, -s 搜索关键词(支持多个,AND 逻辑)
使用 | 分隔符实现 OR 逻辑
# 时间范围
--recent-days, -r 最近 N 天
--from-date 起始日期(YYYY-MM-DD)
--to-date 结束日期(YYYY-MM-DD)
# 排序
--oldest-first 从旧到新排序(默认从新到旧)
# 数量限制
--limit, -l 限制结果数量(默认 50,0 表示不限制)
# 输出格式
--format 输出格式:md(默认)或 json
# 调试
--debug, -d 显示详细处理过程
--help 显示帮助信息