Install
openclaw skills install kb-review提供基于用户知识库的跨文档综合分析,生成领域综述或针对实验问题的改进建议。
openclaw skills install kb-review在用户已积累一定资料的知识库上做"横向分析",而不是单点检索。两个模式:
与 query_papers 的边界(重要):query_papers 是"找到/回忆某条内容"的检索式问答; 本 Skill 是"跨多篇做综合分析与建议"。综述、研究缺口、多篇对比、实验改进 → 本 Skill; "有没有…""找一下…""那篇结论是什么" → query_papers。
Activate when(满足任一):
Do NOT activate when:
--open_id。
网页测试拿不到时用 webchat_test。init_user --check)。
用户记录里的 research_direction 在两个模式里都要用上。.env(GITEA_URL / GITEA_ADMIN_TOKEN / GITEA_BOT_USERNAME)。中间文件放 /tmp/paperkb/,综述草稿写成 /tmp/paperkb/draft_review_<主题>.md。
读懂用户意图,分流到 流程 A(综述/缺口) 或 流程 B(实验顾问)。
从用户消息确定综述主题(一个研究主题 / 关键词 / 概念名,如"强化学习控制""触觉传感")。
python3 scripts/kb_read.py --open_id <open_id> --list all
得到 documents[](含 title/keywords/brief/score/file/type_key)、concepts[]、resources[]、 research_direction、base_url。据主题用 title/keywords/brief/概念名圈出相关项。
边界:
精读顺序与上限:
python3 scripts/kb_read.py --open_id <open_id> --read "<file 路径,如 concepts/力控制 或 summaries/papers/某论文>"
只基于精读到的库内内容,组织成结构化综述。库未覆盖处明说"知识库尚未涉及", 绝不编造不存在的资料、结论或链接。结构:
---
标题: "<主题>·领域综述"
类型: "知识综述"
生成时间: "<今天 yyyy-MM-dd>"
覆盖资料数: "<本次综合的库内资料篇数>"
---
# <主题>·领域综述
## 综述范围
<本综述覆盖的主题与资料范围,1-2 句>
## 领域概述
<2-3 句总览>
## 主流方法分类
<按方法族分组。每组:方法思路 + 库内代表性资料(用 [[文件名]] 双链)>
## 各类方法的优势与局限
<横向对比,库内资料怎么说>
## 矛盾与争议
<不同资料结论冲突之处;概念页里的"矛盾与待解决问题"是线索;无则写"暂未发现明显冲突">
## 研究缺口 / 尚未解决的问题
<重点:当前主流方法还没解决什么、哪些方向值得探索>
## 对我研究方向的启示
<结合 research_direction>
## 已综合的库内资料
[[文件名1]] [[文件名2]] …(只列实际读过的、确实存在的页)
【wikilink 格式铁律】 所有 [[...]] 双链只写文件名本身、不带目录前缀
(对 → [[力控制]];错 → [[concepts/力控制]]);只链接 A2/A3 中确实存在并读过的页面。
YAML 字符串值统一加双引号。
写入 /tmp/paperkb/draft_review_<主题>.md。
python3 scripts/save_page.py --open_id <open_id> --kind concept \
--name "<主题>·领域综述" --file "/tmp/paperkb/draft_review_<主题>.md" \
--brief "<一句话:本综述覆盖什么主题、综合了几篇资料>"
kb_read.py --read "concepts/<主题>·领域综述" 读旧版,
把新资料融合改写进全文(非简单追加)再保存。📝 已生成《<主题>·领域综述》并存入知识库
🔬 主流方法:<2-4 类,逗号分隔>
🕳 研究缺口:<1-2 条最关键的>
📄 完整综述:<save_page 返回的 page_url>
(综合了 <N> 篇库内资料。之后这个主题再积累新资料,可以让我重新生成更新。)
若是更新已有综述,开头改"📝 已重新生成并更新《…》"。
python3 scripts/kb_read.py --open_id <open_id> --list all
据实验问题的关键词,圈出相关的方法 / 论文 / 概念页。 相关内容为空 → 告知"知识库里暂时没有和这个问题直接相关的资料",可给通用建议但 必须标注"以下为通用建议,非来自你的知识库",并建议先存入相关文献。
python3 scripts/kb_read.py --open_id <open_id> --read "<file 路径>"
🔍 问题理解:<1-2 句>
💡 来自你知识库的改进建议:
1. <建议>——依据《<标题>》:<怎么用> 🔗 <page_url>
2. ……
(如有通用补充)🧩 额外通用思路(非来自知识库):<…>