literature-helper
النجوم٢
التفرعات٠
آخر تحديث١٧ مارس ٢٠٢٦ في ٠٣:١٢
学术文献自动搜索、Zotero 写入、AI 摘要与定时推送工具集
التثبيت
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
SKILL.md
readonlyالقائمة
学术文献自动搜索、Zotero 写入、AI 摘要与定时推送工具集
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
清理文献工作流数据文件(data.md、seen-ids.md、seen-pushed-ids.md、pending-push-ids.md)
管理文献搜索关键词(查看、添加、删除、替换)
智能审查采集的论文,识别并清理与研究方向无关的文献
管理文献搜索范围(OpenAlex 学科过滤、arXiv 类别限制)
审批并将采集的论文写入 Zotero 文献库(查看待审、按 ID 写入、Zotero 自动去重)
| name | literature-helper |
| description | 学术文献自动搜索、Zotero 写入、AI 摘要与定时推送工具集 |
| metadata | {"openclaw":{"requires":{"bins":["uv"],"env":["ZOTERO_API_KEY","ZOTERO_LIBRARY_ID"]}}} |
学术文献全自动工作流:Semantic Scholar / arXiv 搜索 → 去重 → Zotero 写入 → AI 摘要 → Telegram 推送。
| 变量 | 必需 | 说明 |
|---|---|---|
ZOTERO_API_KEY | 是 | Zotero API 密钥(https://www.zotero.org/settings/keys) |
ZOTERO_LIBRARY_ID | 是 | Zotero 用户库 ID |
ZOTERO_COLLECTION_KEY | 否 | 写入的目标 Collection |
所有工作数据位于 ~/.openclaw/workspace/literature/:
| 文件 | 说明 |
|---|---|
keywords.md | 搜索关键词(每行一个,# 注释) |
data.md | 采集数据(Markdown 表格,按日期分节) |
seen-ids.md | 已采集论文 ID(防重复搜索) |
seen-pushed-ids.md | 已推送论文 ID(防重复推送) |
pending-push-ids.md | 待确认推送 ID(两阶段中间态) |
cd {baseDir}
uv run python3 collect-search.py \
--keywords-file ~/.openclaw/workspace/literature/keywords.md \
--seen-file ~/.openclaw/workspace/literature/seen-ids.md \
--limit 20 \
| uv run python3 collect-write.py \
--data-file ~/.openclaw/workspace/literature/data.md \
--seen-file ~/.openclaw/workspace/literature/seen-ids.md
collect-search.py 支持 --source [both|semantic_scholar|arxiv] 参数选择搜索来源。
cd {baseDir}
uv run python3 daily-push-prepare.py \
--data-file ~/.openclaw/workspace/literature/data.md \
--pushed-file ~/.openclaw/workspace/literature/seen-pushed-ids.md \
--pending-file ~/.openclaw/workspace/literature/pending-push-ids.md \
--max-items 10
脚本输出文献摘要到 stdout,请将其格式化为用户友好的 Telegram 简报后发送。
cd {baseDir}
uv run python3 daily-push-verify.py \
--pending-file ~/.openclaw/workspace/literature/pending-push-ids.md \
--pushed-file ~/.openclaw/workspace/literature/seen-pushed-ids.md \
--push-job-id <literature-daily-push 的 job ID>
| Job | 调度 | 说明 |
|---|---|---|
literature-collect | 0 8,20 * * * | 搜索+去重+Zotero写入 |
literature-daily-push | 0 9 * * * | 准备摘要+AI格式化+推送 |
literature-push-verify | 5 9 * * * | 验证推送状态 |