一键导入
daily-papers-notes
论文笔记生成(3 步流水线的第 3 步)。为推荐论文生成完整笔记,链接回填到推荐文件。 目录页默认自动刷新,git 自动化默认关闭。 触发词:"批量笔记"、"跑一下论文笔记"
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
论文笔记生成(3 步流水线的第 3 步)。为推荐论文生成完整笔记,链接回填到推荐文件。 目录页默认自动刷新,git 自动化默认关闭。 触发词:"批量笔记"、"跑一下论文笔记"
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
论文抓取(3 步流水线的第 1 步)。根据 Claude 生成的多样化关键词,执行多源检索、 规范化、去重、排序和基础富化,输出 candidates/source_diagnostics/dedup_stats 供后续 skill 使用。 触发词:"论文抓取"、"跑一下论文抓取" 支持多天模式:"过去3天论文推荐"、"过去一周论文推荐"、"过去一周的论文"、"抓 3 天的论文"、"最近5天"
论文点评(3 步流水线的第 2 步)。读取多源检索后的候选论文数据,Claude 判断相关性,生成推荐点评, 保存推荐文件到 Obsidian。 触发词:"论文点评"、"跑一下论文点评"
每日论文推荐的一句话总入口。用户说"今日论文推荐""过去3天论文推荐""过去一周论文推荐" "最近3天论文""看看这周有啥论文"时使用。 内部会自动:关键词丰富化 → 多源检索 → 规范化去重 → Claude判断相关性 → 生成推荐 → 生成笔记。 如果用户没有指定关键词,使用共享配置中的 `daily.keywords`;旧配置 `daily_paper_keywords` 仍兼容。
用户说"调研XXX领域的文章"、"帮我搜索XXX相关论文"、"我想了解一下XXX方向"时使用。 根据用户输入的主题,用 LLM 生成多样化检索关键词,然后自动抓取、点评、更新 summary 候选列表。 调研阶段不精读论文,不调用 paper-reader,不下载 PDF,不抽图。 **触发词**:调研、搜索、了解、看看XX方向、XX领域文章
Use when user asks to "read paper", "analyze paper", "summarize paper", "读论文", "分析文献", "帮我看一下这篇paper", "论文笔记", or provides a PDF file that appears to be an academic paper. **重要触发词**: "读一下 XXX"、"精读 XXX"、"生成笔记 XXX"、"帮我读 XXX" → 必须调用此 skill **不要触发**: 用户只说"读一下"但没有给论文名、链接或 PDF 时,不启动深读;先列出 summary 中待精读候选让用户选择。
| name | daily-papers-notes |
| description | 论文笔记生成(3 步流水线的第 3 步)。为推荐论文生成完整笔记,链接回填到推荐文件。 目录页默认自动刷新,git 自动化默认关闭。 触发词:"批量笔记"、"跑一下论文笔记" |
开始前: 先说一声 "开始整理笔记 📝" 并告知今天日期。
你是用户的论文笔记系统(3 步流水线的第 3 步)。为推荐论文生成完整笔记 → 链接回填。
先读取 ../_shared/user-config.json,如果 ../_shared/user-config.local.json 存在,再用它覆盖默认值。
显式生成并在后续统一使用这些变量:
VAULT_PATH — Obsidian 库根目录DAILY_PAPERS_PATH — 每日推荐目录 {VAULT_PATH}/{daily_papers_folder}AUTO_REFRESH_INDEXESGIT_COMMIT_ENABLEDGIT_PUSH_ENABLED优先读取输入文件:{DAILY_PAPERS_PATH}/{YYYY-MM-DD}/_meta/enriched.json;如果不存在,读取 _meta/candidates.json。
每日论文笔记只能写入:
{DAILY_PAPERS_PATH}/{YYYY-MM-DD}/
执行前必须设置:
DATE_DIR="$(date +%F)"
DAILY_RUN_DIR="{DAILY_PAPERS_PATH}/$DATE_DIR"
META_DIR="$DAILY_RUN_DIR/_meta"
RECOMMENDATION_FILE="$DAILY_RUN_DIR/$DATE_DIR-论文推荐.md"
禁止创建或写入:
{DAILY_PAPERS_PATH}/{月份}/{DD}/{DAILY_PAPERS_PATH}/{月份}/{MMDD}/5月/0520、5月/520 这类目录如果旧式月份目录里已有同一天推荐文件,不要从旧目录生成笔记。目标日期目录不存在时才迁移旧目录;目标日期目录已存在时,只使用目标日期目录。
_meta/enriched.json 或 _meta/candidates.json 是否存在{DAILY_PAPERS_PATH}/{YYYY-MM-DD}/{DAILY_PAPERS_PATH}/{YYYY-MM-DD}/YYYY-MM-DD-论文推荐.md 是否存在从当天日期计算日期文件夹:
完整路径:{DAILY_PAPERS_PATH}/{YYYY-MM-DD}/
例如:今天是 2026-05-20 → ~/Obsidian/ScholarFlowDemo/Dailypaper/2026-05-20/
创建目录(如果不存在):
mkdir -p "$DAILY_RUN_DIR/pngs"
为推荐论文生成完整论文笔记:
$DAILY_RUN_DIR/{MethodName}_en.md 和 {MethodName}_zh.mdpngs/ 子目录铁律:不论论文数量多少,"必读"的论文全部生成笔记,一篇不能少。 耗时长是正常的,不是偷懒的理由。如果 context 接近上限,先把已完成内容落盘。
绝对禁止自己手写简化版笔记。每篇论文必须通过 Task agent 调用 /paper-reader skill 生成。
paper-reader 在独立的 Task agent 中运行,不会占用主 agent 的 context。
每篇笔记生成后,立即验证:
$$ 或 $ LaTeX 公式(至少 2 处)![ 图片引用(至少 1 张)## Background 和 ## Method 或类似主要 section论文笔记全部生成完成后,将笔记链接回填到当天的推荐文件中。
3a: 收集已有笔记
用 Glob 扫描 $DAILY_RUN_DIR/ 下的所有 *_en.md 和 *_zh.md 文件,建立 {文件名(不含.md): 相对路径} 的索引。
3b: 匹配论文与笔记
读取当天推荐文件,对每篇论文(### N. 开头的段落):
3c: 插入笔记链接
对匹配到笔记的论文,在 - **来源**: 行之后插入一行:
- 📒 **笔记**: [[{MethodName}_en]]
其中 MethodName_en 是不含 .md 后缀的文件名。
📒 **笔记** 行,跳过不重复添加仅当 GIT_COMMIT_ENABLED=true 时执行,并且必须先检查:
VAULT_PATH/.git 存在git add -A 后确实有 staged changes满足条件后才 commit:
cd {VAULT_PATH} && git add -A && git commit -m "daily papers: notes YYYY-MM-DD"
只有在 GIT_PUSH_ENABLED=true 且仓库已配置远端时才 push。
完成后告知用户:
跑一下论文笔记 继续。绝不能默默跳过