SuperAPI AI 工具集

paper-index

写作与研究

查看项目

更新于 10-15 20:11

技能介绍

用途:在 Obsidian 中维护论文数据库索引,利用 Obsidian 1.9+ 内置的 Bases 功能,从论文笔记的 frontmatter 自动生成数据库视图,实现动态分类,无需手动维护表格。当用户要求“更新索引”“整理论文”“生成论文列表”时触发,也会在 read-arxiv-paper 技能完成后自动执行。

主要能力:扫描 $OBSIDIAN_VAULT/papers/notes/ 下所有 .md 文件的 frontmatter,提取 tags 字段;按内置规则将 tags 映射为英文分类名(如 reinforcement-learning、GRPO、PPO 等归入 Reinforcement-Learning,alignment、DPO 等归入 Alignment,attention、transformer 归入 Architecture,math-reasoning、reasoning 归入 Reasoning 等),一篇论文可属于多个分类;检查 papers/index/ 下已有 .base 文件,生成总库 All-Papers.base 与各分类库 {Category-Name}.base。

使用方式:前置要求 Obsidian 1.9+,论文笔记 frontmatter 需包含 title、title_zh、authors、year、arxiv、pdf、tags、tldr、date_added。目录结构为 vault/papers/index/ 存放 .base 文件,vault/papers/notes/ 存放论文笔记。.base 文件使用 YAML 格式,总库 filter 为 file.inFolder("papers/notes") 且 file.ext == "md",分类库用 tags.contains("tag-name") 匹配,多 tag 用 or 组合;视图为 table,按 year 降序分组。

限制:已存在的 .base 文件不覆盖,只创建新分类对应的文件;分类名用英文;filter 中的 tag 必须与 frontmatter 中 tags 完全匹配且区分大小写;tags 不能含空格,多词用连字符或下划线连接。无法归类的新 tag 需自行创建合理英文分类名。