用途:在 LifeOS 中快速找回半记得的过往工作,例如某个项目所在会话、ISA 或对话记录,支持按主题词、部分词或日期短语检索,便于接着上次进度继续。
主要能力:由确定性 Bun CLI 并行搜索五个来源(work.json、名称、目录名、ISA 正文、对话 jsonl),按词元重叠度乘以新近度打分,应用日期过滤,返回带片段的有序结果。查询会先分词(小写、按非字母数字切分、去停用词),共享至少一个非停用词元的候选即参与打分,因此不是子串匹配。日期短语是一等公民:today、yesterday、day before yesterday、last week、last month、N days ago 及 YYYY-MM-DD 会解析为有界日期过滤,剩余词元继续参与内容打分。jsonl 来源的日期取首条用户消息时间戳而非文件 mtime。搜索范围限于 ~/.claude 项目自身的对话目录。无持久索引,每次查询重新扫描磁盘。
使用方式:运行 bun run ~/.claude/skills/ContextSearch/Tools/ContextSearch.ts "$ARGUMENTS" --pretty --limit 10。可用 --limit 限制结果数,--since 限定日期,--json 输出结构化结果供 jq 处理。执行前会检查 ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/ContextSearch/ 下的用户自定义并优先应用。
适用场景:单独调用(/cs <主题>)时展示结果并询问下一步;作为配对前置时静默运行,用顶部结果锚定回答。
限制:仅覆盖 ~/.claude 项目自身对话目录,同机其他 Claude 项目目录不在范围内;session-names.json 的日期使用 jsonl mtime 作为兜底,可能偏新;无持久索引,规模变化可能影响性能。其他细节暂未提供。