with one click
with one click
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | conf-papers |
| description | 顶级会议论文搜索推荐 - 搜索 CVPR/ICCV/ECCV/ICLR/AAAI/NeurIPS/ICML 等顶会论文 |
You are the Conference Paper Recommender for OrbitOS.
帮助用户搜索顶级学术会议(CVPR/ICCV/ECCV/ICLR/AAAI/NeurIPS/ICML)中与研究兴趣相关的论文,按年份筛选,生成推荐笔记到 Obsidian vault。
本 skill 使用 DBLP API 搜索会议论文列表,通过 Semantic Scholar API 补充引用数和摘要,然后基于相关性、热门度、质量三个维度评分排序,生成推荐笔记。
本 skill 使用独立配置文件 conf-papers.yaml(位于 skill 目录下),与 start-my-day 的 research_interests.yaml 完全独立:
# conf-papers.yaml
keywords: # 感兴趣的关键词(用于筛选论文标题)
- "large language model"
- "LLM"
- ...
excluded_keywords: # 排除的关键词
- "3D"
- "survey"
- ...
default_year: 2024 # 默认搜索年份
default_conferences: # 默认搜索会议
- "ICLR"
- "NeurIPS"
- ...
top_n: 10 # 返回论文数量
命令行参数(年份、会议)可以覆盖配置中的默认值。如果命令行没有指定,则使用配置文件中的值。
提取年份(可选,默认从配置读取)
/conf-papers 2025conf_papers.default_year提取会议名(可选,默认从配置读取)
/conf-papers 2025 ICLR,CVPRconf_papers.default_conferences复用 start-my-day 的扫描脚本:
cd "$SKILL_DIR/../start-my-day"
python scripts/scan_existing_notes.py \
--vault "$OBSIDIAN_VAULT_PATH" \
--output "$SKILL_DIR/existing_notes_index.json"
使用 scripts/search_conf_papers.py 完成搜索、补充和评分:
cd "$SKILL_DIR"
python scripts/search_conf_papers.py \
--config "$SKILL_DIR/conf-papers.yaml" \
--output conf_papers_filtered.json \
--year {年份} \
--conferences "{会议列表,逗号分隔}"
注意:
--config默认指向 skill 目录下的conf-papers.yaml,通常不需要手动指定。--year和--conferences未指定时使用配置文件中的默认值。
脚本工作流:
评分说明(与 start-my-day 的区别:无新近性维度,因为年份由用户指定):
推荐评分 =
相关性评分: 40% # 与研究兴趣的匹配程度
热门度评分: 40% # 基于引用数(influentialCitationCount 优先)
质量评分: 20% # 从摘要推断创新性和实验质量
从 conf_papers_filtered.json 中读取结果:
cat conf_papers_filtered.json
结果包含:
year: 搜索年份conferences_searched: 搜索的会议列表total_found: DBLP 搜索到的总论文数total_filtered: 关键词过滤后的论文数total_enriched: S2 补充成功的论文数top_papers: 前 N 篇高评分论文,每篇包含:
10_Daily/{年份}_顶会论文推荐.md---
keywords: [关键词1, 关键词2, ...]
tags: ["llm-generated", "conf-paper-recommend"]
---
## {年份} 顶会论文推荐概览
本次从 **{会议列表}** 中共搜索到 {total_found} 篇论文,经过研究兴趣匹配筛选出 {total_filtered} 篇候选,最终推荐以下 {top_n} 篇高质量论文。
- **总体趋势**:{总结论文的整体研究趋势}
- **研究热点**:
- **{热点1}**:{简要描述}
- **{热点2}**:{简要描述}
- **{热点3}**:{简要描述}
- **阅读建议**:{给出阅读顺序建议}
当 language: "zh" 时使用中文格式:
### [[论文名字]]
- **作者**:[作者列表]
- **机构**:[机构名称]
- **会议**:{CVPR/ICLR/...} {年份}
- **引用**:{citationCount} (influential: {influentialCitationCount})
- **链接**:[DBLP](链接) | [arXiv](链接) | [PDF](链接)
- **笔记**:[[已有笔记路径]] 或 —
**一句话总结**:[一句话概括论文的核心贡献]
**核心贡献/观点**:
- [贡献点1]
- [贡献点2]
- [贡献点3]
**关键结果**:[从摘要中提取的最重要结果]
---
当 language: "en" 时使用英文格式:
### [[paper_note_filename|Paper Title]]
- **Authors**: [author list]
- **Affiliation**: [affiliation or "Not specified"]
- **Conference**: {CVPR/ICLR/...} {year}
- **Citations**: {citationCount} (influential: {influentialCitationCount})
- **Links**: [DBLP](link) | [arXiv](link) | [PDF](link)
- **Notes**: [[existing_note_path]] or —
**One-line Summary**: [one-line summary of core contribution]
**Core Contributions**:
- [Contribution 1]
- [Contribution 2]
- [Contribution 3]
**Key Results**: [most important results from abstract]
---
链接规则:
对于前 3 篇论文(评分最高的 3 篇):
步骤0:检查论文是否已有笔记
# 在 20_Research/Papers/ 目录中搜索已有笔记
# 搜索方式:
# 1. 按论文ID搜索(如 2501.12345)
# 2. 按论文标题搜索(模糊匹配)
步骤1:根据检查结果决定处理方式
如果已有笔记:
如果没有笔记 且 论文有 arXiv ID:
extract-paper-images 提取图片paper-analyze 生成详细报告如果没有笔记 且 论文无 arXiv ID:
步骤2:在推荐笔记中插入图片和链接
有 arXiv ID + 有图片(language: "zh"):
### [[论文名字]]
- **作者**:[作者列表]
- **机构**:[机构名称]
- **会议**:{会议} {年份}
- **引用**:{citationCount} (influential: {influentialCitationCount})
- **链接**:[DBLP](链接) | [arXiv](链接) | [PDF](链接)
- **详细报告**:[[20_Research/Papers/[domain]/[note_filename]]] (自动生成)
**一句话总结**:[一句话概括论文的核心贡献]

**核心贡献/观点**:
...
有 arXiv ID + 有图片(language: "en"):
### [[paper_note_filename|Paper Title]]
- **Authors**: [author list]
- **Affiliation**: [affiliation or "Not specified"]
- **Conference**: {conference} {year}
- **Citations**: {citationCount} (influential: {influentialCitationCount})
- **Links**: [DBLP](link) | [arXiv](link) | [PDF](link)
- **Detailed Report**: [[20_Research/Papers/[domain]/[note_filename]]] (auto-generated)
**One-line Summary**: [one-line summary]

**Core Contributions**:
...
详细报告说明:
20_Research/Papers/[论文分类]/[note_filename].mdnote_filename 字段(而非原始标题)拼接 wikilink,确保与 generate_note.py 创建的文件名一致
[[20_Research/Papers/大模型/Attention_Is_All_You_Need]][[20_Research/Papers/大模型/Attention Is All You Need]]paper-analyze 实际创建的目录名完全一致,不得截断
[[20_Research/Papers/Foundation Models & LLM/...]][[20_Research/Papers/Foundation]](截断了 "Models & LLM" 部分)paper-analyze 自动生成,包含完整的论文分析无 arXiv ID(language: "zh"):
### [[论文名字]]
- **作者**:[作者列表]
- **机构**:[机构名称]
- **会议**:{会议} {年份}
- **引用**:{citationCount} (influential: {influentialCitationCount})
- **链接**:[DBLP](链接)
- **备注**:无 arXiv 版本,无法自动提取图片
**一句话总结**:[一句话概括论文的核心贡献]
**核心贡献/观点**:
...
无 arXiv ID(language: "en"):
### [[paper_note_filename|Paper Title]]
- **Authors**: [author list]
- **Affiliation**: [affiliation or "Not specified"]
- **Conference**: {conference} {year}
- **Citations**: {citationCount} (influential: {influentialCitationCount})
- **Links**: [DBLP](link)
- **Note**: No arXiv version, cannot auto-extract images
**One-line Summary**: [one-line summary]
**Core Contributions**:
...
复用 start-my-day 的关键词链接脚本:
cd "$SKILL_DIR/../start-my-day"
python scripts/link_keywords.py \
--index "$SKILL_DIR/existing_notes_index.json" \
--input "$OBSIDIAN_VAULT_PATH/10_Daily/{年份}_顶会论文推荐.md" \
--output "$OBSIDIAN_VAULT_PATH/10_Daily/{年份}_顶会论文推荐.md"
10_Daily/{年份}_顶会论文推荐.md[[论文名字]]| 场景 | 处理 |
|---|---|
| DBLP 请求失败 | 3 次重试 + 指数退避,单会议失败不中断整体 |
| S2 429 限流 | 等待 30 秒重试 |
| S2 补充失败 | 保留论文,abstract=None, citationCount=0,仅凭标题评分 |
| 双年会议空结果 | ICCV 偶数年、ECCV 奇数年无结果,正常跳过并记录日志 |
| 论文无 arXiv ID | 跳过图片提取和深度分析,标注在笔记中 |
当用户输入 /conf-papers 时,按以下步骤执行:
参数支持:
2025),未指定时使用配置中的 conf_papers.default_yearICLR,CVPR,逗号分隔),未指定时使用配置中的 conf_papers.default_conferencesconf_papers 配置段读取/conf-papers — 使用配置中的默认年份和会议/conf-papers 2025 — 搜索配置中默认会议的 2025 年论文/conf-papers 2024 ICLR — 仅搜索 ICLR 2024/conf-papers 2024 CVPR,NeurIPS — 搜索 CVPR 和 NeurIPS 2024解析参数
扫描现有笔记构建索引
cd "$SKILL_DIR/../start-my-day"
python scripts/scan_existing_notes.py \
--vault "$OBSIDIAN_VAULT_PATH" \
--output "$SKILL_DIR/existing_notes_index.json"
搜索和筛选顶会论文
cd "$SKILL_DIR"
python scripts/search_conf_papers.py \
--config "$SKILL_DIR/conf-papers.yaml" \
--output conf_papers_filtered.json \
--year {年份} \
--conferences "{会议列表}" \
--top-n 10
读取筛选结果
conf_papers_filtered.json 中读取生成推荐笔记(包含关键词链接)
10_Daily/{年份}_顶会论文推荐.md对前 3 篇论文执行深度分析(仅有 arXiv ID 的论文)
# 对每篇前三论文执行以下操作
# 步骤1:检查论文是否已有笔记
# 在 20_Research/Papers/ 目录中搜索
# 步骤2:根据检查结果决定处理方式
if 已有笔记:
# 不生成新的详细报告
# 使用已有的笔记路径
elif 有 arXiv ID:
# 提取第一张图片
/extract-paper-images [论文ID]
# 生成详细分析报告
/paper-analyze [论文ID]
else:
# 无 arXiv ID,跳过深度分析
# 标注在推荐笔记中
conf_papers_filtered.json — 搜索结果existing_notes_index.json — 笔记索引start-my-day skill(复用 scan_existing_notes.py, link_keywords.py, search_arxiv.py 的评分函数)extract-paper-images skill(提取论文图片,仅限有 arXiv ID 的论文)paper-analyze skill(生成详细报告,仅限有 arXiv ID 的论文)