بنقرة واحدة
start-my-day
论文阅读工作流启动 - 生成今日论文推荐笔记 / Paper reading workflow starter - Generate daily paper recommendations
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
论文阅读工作流启动 - 生成今日论文推荐笔记 / Paper reading workflow starter - Generate daily paper recommendations
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
顶级会议论文搜索推荐 - 搜索 CVPR/ICCV/ECCV/ICLR/AAAI/NeurIPS/ICML 等顶会论文
从论文中提取图片,优先从arXiv源码包获取真正的论文图
深度分析单篇论文,生成详细笔记和评估,图文并茂 / Deep analyze a single paper, generate detailed notes with images
协作精读论文,通过讨论实时改进笔记草稿 / Collaborative deep reading with real-time note refinement
在已整理的论文笔记中搜索相关内容
| name | start-my-day |
| description | 论文阅读工作流启动 - 生成今日论文推荐笔记 / 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/.claude/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/.claude/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/.claude/config/research_interests.yaml(注意:文件名是 interests 不是 interest)获取研究领域扫描现有笔记构建索引
论文/ 目录下的所有 .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/.claude/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"):每日推荐/YYYY-MM-DD论文推荐.mdlanguage: "en"):每日推荐/YYYY-MM-DD-paper-recommendations.md每日推荐/YYYY-MM-DD${NOTE_SUFFIX}.md(其中 NOTE_SUFFIX 在语言检测阶段已设置)keywords: 当天推荐论文的关键词(逗号分隔,从论文标题和摘要中提取)tags: ["llm-generated", "daily-paper-recommend"]检查论文是否值得详细写
检查论文是否已有笔记
论文/ 目录笔记文件结构如下:
---
keywords: [关键词1, 关键词2, ...]
tags: ["llm-generated", "daily-paper-recommend"]
---
[具体论文推荐列表...]
在论文列表之前,添加一个概览部分,总结今日推荐论文的整体情况。
根据 $LANGUAGE 设置选择语言:
English (language: "en"):
## Today's Overview
Today's {paper_count} recommended papers focus on **{direction1}**, **{direction2}**, and **{direction3}**.
- **Overall Trends**: {summary of research trends}
- **Quality Distribution**: Scores range from {min}-{max}, {quality assessment}.
- **Research Hotspots**:
- **{hotspot1}**: {description}
- **{hotspot2}**: {description}
- **{hotspot3}**: {description}
- **Reading Suggestions**: {reading order recommendations}
Chinese (language: "zh"):
## 今日概览
今日推荐的{论文数量}篇论文主要聚焦于**{主要研究方向1}**、**{主要研究方向2}**和**{主要研究方向3}**等前沿方向。
- **总体趋势**:{总结今日论文的整体研究趋势}
- **质量分布**:今日推荐的论文评分在 {最低分}-{最高分} 之间,{整体质量评价}。
- **研究热点**:
- **{热点1}**:{简要描述}
- **{热点2}**:{简要描述}
- **{热点3}**:{简要描述}
- **阅读建议**:{给出阅读顺序建议}
说明:
所有论文按评分从高到低排列,使用统一格式
根据 $LANGUAGE 设置选择标签语言:
English (language: "en"):
### [[Note_Filename|Paper Title as Displayed]]
- **Authors**: [author list]
- **Affiliation**: [institution names, extracted from paper source or arXiv page]
- **Links**: [arXiv](url) | [PDF](url)
- **Source**: arXiv
- **Note**: [[existing_note_path|short title]] or --
**One-line Summary**: [one sentence summarizing the core contribution]
**Core Contributions**:
- [contribution 1]
- [contribution 2]
- [contribution 3]
**Key Results**: [most important results from abstract]
---
Chinese (language: "zh"):
### [[Note_Filename|论文标题显示名]]
- **作者**:[作者列表]
- **机构**:[机构名称,从论文源码或 arXiv 页面提取]
- **链接**:[arXiv](链接) | [PDF](链接)
- **来源**:[arXiv]
- **笔记**:[[已有笔记路径|简称]] 或 --
**一句话总结**:[一句话概括论文的核心贡献]
**核心贡献/观点**:
- [贡献点1]
- [贡献点2]
- [贡献点3]
**关键结果**:[从摘要中提取的最重要结果]
---
重要格式规则:
[[File Name|Display Title]],可用于缩短过长的文件名(文件名已使用空格,不再有下划线)![[filename.png|600]],禁止使用  格式(URL 编码在 Obsidian 中不工作)\author 或 \affiliation 字段提取;若 arXiv API 未提供,从下载的源码包读取--- 作为"无数据"占位符:使用 -- 代替(三个短横线会被 Obsidian 解析为分隔线)对于前3篇论文(评分最高的3篇):
步骤0:检查论文是否已有笔记
# 在 论文/ 目录中搜索已有笔记
# 搜索方式:
# 1. 按论文ID搜索(如 2602.23351)
# 2. 按论文标题搜索(模糊匹配)
# 3. 按论文标题关键词搜索
步骤1:根据检查结果决定处理方式
如果已有笔记:
extract-paper-images如果没有笔记:
extract-paper-images 提取图片paper-analyze 生成详细报告步骤2:在推荐笔记中插入图片和链接
如果已有笔记:
### [[已有论文名称]]
- **作者**:[作者列表]
- **机构**:[机构名称]
- **链接**:[arXiv](链接) | [PDF](链接)
- **来源**:[arXiv]
- **详细报告**:[[已有笔记路径]]
- **笔记**:已有详细分析
**一句话总结**:[一句话概括论文的核心贡献]
![[existing_image_filename.png|600]]
**核心贡献/观点**:
...
如果没有笔记:
### [[Note_Filename|Paper Title Display Name]]
- **作者**:[作者列表]
- **机构**:[机构名称]
- **链接**:[arXiv](链接) | [PDF](链接)
- **来源**:[arXiv]
- **详细报告**:[[论文/[domain]/[note_filename]|Short Title]] (自动生成)
**一句话总结**:[一句话概括论文的核心贡献]
![[paperID_fig1.png|600]]
**核心贡献/观点**:
...
图片格式规则(重要!):
![[filename.png|600]]%20, %26)在 Obsidian 中不工作2603.24124_fig1.png详细报告说明:
论文/[论文分类]/[note_filename].mdnote_filename 字段拼接 wikilink[[论文/[domain]/[note_filename]|Short Title]]
[[论文/大模型/Hypothesis-Conditioned Query Rewriting|Hypothesis-Conditioned Query Rewriting]]paper-analyze 自动生成机构/Affiliation 提取:
.tar.gz)中的 .tex 文件提取 \author 和 \affiliation 字段--(使用两个短横线,不要用三个 ---,因为 Obsidian 会将其解析为分隔线)在生成推荐笔记后,自动链接关键词到现有笔记:
# 步骤1:扫描现有笔记
cd "$SKILL_DIR"
python scripts/scan_existing_notes.py \
--vault "$OBSIDIAN_VAULT_PATH" \
--output existing_notes_index.json
# 步骤2:生成推荐笔记(正常流程)
# ... 使用 search_arxiv.py 搜索论文 ...
# 步骤3:链接关键词(新增步骤)
python scripts/link_keywords.py \
--index existing_notes_index.json \
--input "每日推荐/YYYY-MM-DD${NOTE_SUFFIX}.md" \
--output "每日推荐/YYYY-MM-DD${NOTE_SUFFIX}_linked.md"
注意:
每日推荐/YYYY-MM-DD${NOTE_SUFFIX}.md 格式(中文:论文推荐,英文:paper-recommendations)[[论文名字]]paper-analyze 生成详细报告BLIP → [[BLIP]][[论文名字]]paper-analyze 生成详细报告/paper-analyze [论文ID] 或论文标题当用户输入 "start my day" 时,按以下步骤执行:
日期参数支持:
/start-my-day 2026-02-27获取目标日期
扫描现有笔记构建索引
# 扫描 vault 中现有的论文笔记
cd "$SKILL_DIR"
python scripts/scan_existing_notes.py \
--vault "$OBSIDIAN_VAULT_PATH" \
--output existing_notes_index.json
论文/ 目录搜索和筛选 arXiv 论文
# 使用 Python 脚本搜索、解析和筛选 arXiv 论文
# 首先切换到 skill 目录,然后执行脚本
# 如果有目标日期参数(如 2026-02-21),传递给 --target-date
cd "$SKILL_DIR"
python scripts/search_arxiv.py \
--config "$OBSIDIAN_VAULT_PATH/.claude/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" \
--target-date "{目标日期}" # 如果用户指定了日期,替换为实际日期
读取筛选结果
arxiv_filtered.json 中读取筛选结果生成推荐笔记(包含关键词链接)
每日推荐/YYYY-MM-DD${NOTE_SUFFIX}.md(使用目标日期,NOTE_SUFFIX 依语言设置)[[论文名字]]existing_notes_index.json 进行匹配BLIP → [[BLIP]]对前三篇论文执行深度分析
# 对每篇前三论文执行以下操作
# 步骤1:检查论文是否已有笔记
# 在 论文/ 目录中搜索
# - 按论文ID搜索(如 2602.23351)
# - 按论文标题搜索(模糊匹配)
# - 按论文标题关键词搜索(如 "Pragmatics", "Reporting Bias")
# 步骤2:根据检查结果决定处理方式
if 已有笔记:
# 不生成新的详细报告
# 使用已有的笔记路径
# 只提取图片(如果没有图片的话)
else:
# 提取第一张图片
/extract-paper-images [论文ID]
# 生成详细分析报告
/paper-analyze [论文ID]
论文/ 目录(用于扫描现有笔记和保存详细报告)extract-paper-images skill(用于提取论文图片)paper-analyze skill(用于生成详细报告)位于 scripts/search_arxiv.py,功能包括:
arxiv_filtered.json位于 scripts/scan_existing_notes.py,功能包括:
论文/ 下所有 .md 文件existing_notes_index.json使用方法:
cd "$SKILL_DIR"
python scripts/scan_existing_notes.py \
--vault "$OBSIDIAN_VAULT_PATH" \
--output existing_notes_index.json
输出格式:
{
"notes": [
{
"path": "论文/多模态技术/BLIP_Bootstrapping-Language-Image-Pre-training.md",
"filename": "BLIP_Bootstrapping-Language-Image-Pre-training.md",
"title": "BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation",
"title_keywords": ["BLIP", "Bootstrapping", "Language-Image", "Pre-training", "Unified", "Vision-Language", "Understanding", "Generation"],
"tags": ["Vision-Language-Pre-training", "Multimodal-Encoder-Decoder", "Bootstrapping", "Image-Captioning", "Image-Text-Retrieval", "VQA"]
}
],
"keyword_to_notes": {
"blip": ["论文/多模态技术/BLIP_Bootstrapping-Language-Image-Pre-training.md"],
"bootstrapping": ["论文/多模态技术/BLIP_Bootstrapping-Language-Image-Pre-training.md"],
"vision-language": ["论文/多模态技术/BLIP_Bootstrapping-Language-Image-Pre-training.md"]
}
}
位于 scripts/link_keywords.py,功能包括:
existing_notes_index.json 加载笔记映射[[BLIP]])使用方法:
# 首先切换到 skill 目录,然后执行脚本
cd "$SKILL_DIR"
python scripts/link_keywords.py \
--index existing_notes_index.json \
--input "input.txt" \
--output "output.txt"
匹配示例:
原始文本:
"这篇论文使用了BLIP和CLIP作为基线方法。"
处理后:
"这篇论文使用了[[BLIP]]和[[CLIP]]作为基线方法。"
使用方法:
# 步骤1:扫描现有笔记
cd "$SKILL_DIR"
python scripts/scan_existing_notes.py \
--vault "$OBSIDIAN_VAULT_PATH" \
--output existing_notes_index.json
# 步骤2:生成推荐笔记(正常流程)
# ... 使用 search_arxiv.py 搜索论文 ...
# 步骤3:链接关键词(新增步骤)
python scripts/link_keywords.py \
--index existing_notes_index.json \
--input "每日推荐/YYYY-MM-DD${NOTE_SUFFIX}.md" \
--output "每日推荐/YYYY-MM-DD${NOTE_SUFFIX}_linked.md"
关键特性:
功能概述: 在生成每日推荐笔记后,自动扫描现有笔记,将文本中的关键词(如BLIP、CLIP等)替换为wikilink(如[[BLIP]])。
实现流程:
扫描现有笔记:扫描 论文/ 目录
生成推荐笔记:正常生成推荐笔记内容
链接关键词:处理生成的笔记
使用方法:
# 步骤1:扫描现有笔记
cd "$SKILL_DIR"
python scripts/scan_existing_notes.py \
--vault "$OBSIDIAN_VAULT_PATH" \
--output existing_notes_index.json
# 步骤2:生成推荐笔记(正常流程)
# ... 使用 search_arxiv.py 搜索论文 ...
# 步骤3:链接关键词(新增步骤)
python scripts/link_keywords.py \
--index existing_notes_index.json \
--input "每日推荐/YYYY-MM-DD${NOTE_SUFFIX}.md" \
--output "每日推荐/YYYY-MM-DD${NOTE_SUFFIX}_linked.md"
关键特性: