论文阅读工作流启动 - 生成今日论文推荐笔记 / Paper reading workflow starter - Generate daily paper recommendations
This skill supports both Chinese and English reports. The language is determined by the language field in your config file:
language: "zh" in configlanguage: "en" in configThe config file should be located at: $OBSIDIAN_VAULT_PATH/99_System/Config/research_interests.yaml
At the start of execution, read the config file to detect the language setting:
# Resolve OBSIDIAN_VAULT_PATH if not set in the current session
# Claude Code bash sessions do not source ~/.zshrc automatically
if [ -z "$OBSIDIAN_VAULT_PATH" ]; then
[ -f "$HOME/.zshrc" ] && source "$HOME/.zshrc" 2>/dev/null || true
[ -f "$HOME/.bash_profile" ] && source "$HOME/.bash_profile" 2>/dev/null || true
fi
# Read language from config
LANGUAGE=$(grep -E "^\s*language:" "$OBSIDIAN_VAULT_PATH/99_System/Config/research_interests.yaml" | awk '{print $2}' | tr -d '"')
# Default to Chinese if not set
if [ -z "$LANGUAGE" ]; then
LANGUAGE="zh"
fi
# Set note filename suffix based on language
if [ "$LANGUAGE" = "en" ]; then
NOTE_SUFFIX="paper-recommendations"
else
NOTE_SUFFIX="论文推荐"
fi
Then use this language setting throughout the workflow:
--language $LANGUAGE to scripts帮助用户开启他们的研究日,搜索最近一个月和最近一年的极火、极热门、极优质论文,生成推荐笔记。
本 skill 使用 Python 脚本调用 arXiv API 搜索论文,解析 XML 结果并根据研究兴趣进行筛选和评分。
获取今日日期
读取研究配置
$OBSIDIAN_VAULT_PATH/99_System/Config/research_interests.yaml(注意:文件名是 interests 不是 interest)获取研究领域扫描现有笔记构建索引
20_Research/Papers/ 目录下的所有 .md 文件搜索所有相关分类的最近论文:
搜索范围
scripts/search_arxiv.py 搜索 arXiv筛选策略
使用 scripts/search_arxiv.py 脚本完成搜索、解析和筛选:
# 使用 Python 脚本搜索、解析和筛选 arXiv 论文
# 首先切换到 skill 目录,然后执行脚本
cd "$SKILL_DIR"
python scripts/search_arxiv.py \
--config "$OBSIDIAN_VAULT_PATH/99_System/Config/research_interests.yaml" \
--output arxiv_filtered.json \
--max-results 200 \
--top-n 10 \
--categories "cs.AI,cs.LG,cs.CL,cs.CV,cs.MM,cs.MA,cs.RO"
脚本功能:
搜索 arXiv
解析 XML 结果
应用筛选和评分
输出:
arxiv_filtered.json - 筛选后的论文列表(JSON 格式)从 arxiv_filtered.json 中读取筛选和评分后的论文列表:
# 读取筛选结果
cat arxiv_filtered.json
结果包含:
total_found: 搜索到的总论文数total_filtered: 筛选后的论文数top_papers: 前10篇高评分论文,每篇包含:
综合多个维度的评分:
推荐评分 =
相关性评分: 40%
新近性评分: 20%
热门度评分: 30%
质量评分: 10%
评分细则:
相关性评分 (40%)
新近性评分 (20%)
热门度评分 (30%)
质量评分 (10%)
最终推荐评分 = 相关性(40%) + 新近性(20%) + 热门度(30%) + 质量(10%)
从 arxiv_filtered.json 中读取筛选后的论文列表:
创建推荐笔记文件
language: "zh"):10_Daily/YYYY-MM-DD论文推荐.mdlanguage: "en"):10_Daily/YYYY-MM-DD-paper-recommendations.md10_Daily/YYYY-MM-DD${NOTE_SUFFIX}.md(其中 NOTE_SUFFIX 在语言检测阶段已设置)keywords: 当天推荐论文的关键词(逗号分隔,从论文标题和摘要中提取)tags: ["llm-generated", "daily-paper-recommend"]检查论文是否值得详细写
检查论文是否已有笔记
20_Research/Papers/ 目录笔记文件结构如下:
---