用途:search-corpus 用于在 substacker 语料库中检索既有思考,回答“关于 X 我已经想过什么?”。它被 intuition-builder(生成框架前)、editor(审阅草稿前)和 writer 直接调用,全程只读,不写入。
主要能力:支持三种查询形式——主题标签(如 dropout,先查 frontmatter topics,再回退正文关键词)、自由关键词(如 kv cache,匹配正文与标题)、结构化过滤(如 {topics: [attention-mechanism], status: published})。检索范围覆盖 corpus/{seeds,drafts,published}/**/*.md。
排序规则:精确标签匹配优先于正文匹配;密度分降序;创建日期降序;状态优先级为 published > draft > seed > dead。默认始终排除 corpus/dead/,除非查询包含 include_dead: true。
输出格式:最多返回 10 条,每行格式为 N. {id} | {status} | density={score} | "{首句摘录,≤120 字符}"。超过 10 条时截断并提示“... N more matches — narrow the query.”;0 条结果时返回“No matches.”并建议 2-3 个相关主题标签,不编造匹配。
限制:只读,绝不修改 seeds;摘录为正文原文,不做摘要;尊重 manual_edits: true,未经调用方明确请求完整读取,不展示首句摘录之外的私密内容。
使用方式:输入查询字符串或结构化过滤,输出带 id、状态、密度、摘录的 top-10 排序结果,无副作用。具体安装命令与平台信息暂未提供。