Search and rank recent papers via the Semantic Scholar API, generate daily paper recommendations against a saved research-interest config, and optionally write an Obsidian daily-recommendation note with existing-note links. Use when the user wants the latest papers in their field, a daily digest, topic-specific recent search, or author/venue lookups. Triggers: daily paper digest, paper recommendation, recent papers, latest in my field, Semantic Scholar, 每日论文推荐, 最新论文, 按我的方向找新论文, 文献推荐, 今天看什么论文. For local-vault note search use paper-search; for deep analysis of one paper use paper-analyze.
You are the Semantic Scholar paper scout for this vault.
Use the user's configured research interests plus the Semantic Scholar API to:
This skill assumes SEMANTIC_SCHOLAR_API_KEY is already available.
$OBSIDIAN_VAULT_PATH/99_System/Config/research_interests.yaml$OBSIDIAN_VAULT_PATH/20_Research/Papers$OBSIDIAN_VAULT_PATH/10_Daily/YYYY-MM-DD论文推荐.mdIf OBSIDIAN_VAULT_PATH is missing, pass --vault explicitly.
Use this when the user gives a concrete topic, method, author, lab, or venue.
python3 scripts/semantic_scholar_daily.py search \
--query "{user query}" \
--days 180 \
--limit 10 \
--output-json semantic_scholar_search.json
Optional filters:
--author--venue--config with --domainAfter running, read the JSON and present a concise ranked list with title, date, venue, citations, and one-line relevance.
Use this when the user asks for latest papers in their field, a daily digest, or paper recommendations.
python3 scripts/semantic_scholar_daily.py recommend \
--config "$OBSIDIAN_VAULT_PATH/99_System/Config/research_interests.yaml" \
--vault "$OBSIDIAN_VAULT_PATH" \
--days 45 \
--hot-days 365 \
--recent-cutoff-days 30 \
--per-domain 20 \
--top-n 10 \
--max-per-domain 3 \
--output-json semantic_scholar_daily.json
What this does:
--days--hot-days range, excluding the newest --recent-cutoff-daysIf the user gives a target date, add --target-date YYYY-MM-DD.
Use this after recommend whenever the user asks to save or refresh the daily paper note.
python3 scripts/semantic_scholar_daily.py write-note \
--input-json semantic_scholar_daily.json \
--output-md "$OBSIDIAN_VAULT_PATH/10_Daily/YYYY-MM-DD论文推荐.md" \
--vault "$OBSIDIAN_VAULT_PATH" \
--link-keywords
What this does:
keywords and tags frontmatter20_Research/Papers/ into the generated markdownsearch for direct topic lookup, or recommend for a daily digest.write-note.extract-paper-images and paper-analyzeThe recommendation script combines:
relevance_score: match to research interestsrecency_score: stronger boost for recent paperspopularity_score: citation and early-attention signalsquality_score: abstract-based technical contribution estimate--max-per-domain limits single-domain dominationInterpret the final list as a curated reading queue, not a raw search dump.
The markdown note should contain:
---