daily-paper-generator — Claude Code skill: daily paper digests
A skill that searches arXiv and bioRxiv for recent papers on a topic and writes bilingual reviews of the ones it picks.
npx skills add Galaxy-Dawn/claude-scholar --skill daily-paper-generator -a claude-codeWhat daily-paper-generator does
The skill handles the boring part of a literature sweep. You give it a topic and a time window, it pulls matching papers, drops the off-topic ones and narrows the pool down to a single pick per field. Sources are arXiv, bioRxiv, or both at once with --source both.
Selection follows a fixed funnel: Top 10 candidates, then Top 3 by score, then Top 1. The skill has to show the intermediate lists, so you can see why one paper won. Each finalist gets a Chinese review of roughly 300 words and a shorter English one, plus a metadata table. Output lands in daily paper/ as YYYY-MM-DD-HHMM-paper-1.md.
Search runs through scripts/arxiv_search.py, which needs Python. Scoring rules, query templates and review style live in references/quality-criteria.md, references/keywords.md and references/writing-style.md. When a paper has weak evaluation, the skill flags confidence and limitations instead of overselling it, and it will not invent missing fields such as code links. Keep the topic specific — a one-word query returns noise.
What it helps with
- pull recent papers on a topic from the past month
- filter off-topic hits out of an arXiv search
- rank candidates by score and settle on one paper
- get a review in both Chinese and English
- keep digests in one folder with consistent naming
Example prompts for the agent
- Build a digest of papers on test-time adaptation for medical imaging from the last month, source both
- Find recent protein language model interpretability papers on bioRxiv and review the top one
- Generate a daily digest on multimodal foundation model for healthcare and save it to daily paper/
How to install daily-paper-generator
1Skills CLI (Vercel)
npx skills add Galaxy-Dawn/claude-scholar --skill daily-paper-generator -a claude-code2Manually: put the files in place
~/.claude/skills/daily-paper-generator/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/daily-paper-generator/
1Skills CLI (Vercel)
npx skills add Galaxy-Dawn/claude-scholar --skill daily-paper-generator -a codex2Manually: put the files in place
.agents/skills/daily-paper-generator/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Galaxy-Dawn/claude-scholar --skill daily-paper-generator -a cursor2Manually: put the files in place
.cursor/skills/daily-paper-generator/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Galaxy-Dawn/claude-scholar daily-paper-generator2Manually: put the files in place
.github/skills/daily-paper-generator/SKILL.md1Skills CLI (Vercel)
npx skills add Galaxy-Dawn/claude-scholar --skill daily-paper-generator -a gemini-cli2Platform CLI
gemini skills install https://github.com/Galaxy-Dawn/claude-scholar --path skills/daily-paper-generatorManually: put the files in place
.devin/skills/daily-paper-generator/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Galaxy-Dawn/claude-scholar --skill daily-paper-generator -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about daily-paper-generator
How do I install daily-paper-generator in Claude?
Run npx skills add Galaxy-Dawn/claude-scholar --skill daily-paper-generator -a claude-code. The skill is placed at ~/.claude/skills/daily-paper-generator/SKILL.md.
What does daily-paper-generator do?
It searches arXiv and bioRxiv for recent papers on your topic, narrows them through Top 10 → Top 3 → Top 1 and writes a bilingual review with a metadata table.
What do I need to run it?
Python, for scripts/arxiv_search.py, and a concrete topic with an explicit window set through --months N. The skill advises against single-word queries.
Source text
SKILL.md · MIT
--- name: daily-paper-generator description: Use when the user asks to generate daily paper digests on a general topic. This skill supports both arXiv and bioRxiv (or either one), then produces structured Chinese/English summaries for selected papers. version: 0.5.1 --- # Daily Paper Generator ## Overview Discover, screen, and summarize recent papers for any research topic. Supported sources: - arXiv - bioRxiv - both (`--source both`) Core workflow: 1. Define topic query and time window 2. Search papers from arXiv / bioRxiv 3. Select Top 10 candidates per field 4. Score and narrow to Top 3 per field 5. Choose Top 1 per field 6. Generate bilingual summaries 7. Save outputs to `daily paper/` ## When to Use Use this skill when: - The user asks for a daily/weekly paper digest on any topic - The user wants recent papers from arXiv and/or bioRxiv - The user needs structured bilingual notes for reading and tracking ## Output Format Each summary should contain: 1. Paper title 2. Authors and venue/source 3. Link(s) and date 4. Chinese review (~300 words) 5. English review (concise academic prose) 6. Metadata table 7. Appendix (optional resources) ## Quick Reference | Task | Method | |---|---| | Search papers | Use `scripts/arxiv_search.py` with `--source arxiv|biorxiv|both` | | Topic selection | Use general-topic queries from `references/keywords.md` | | Evaluate quality | Use `references/quality-criteria.md` | | Write Chinese review | Use `references/writing-style.md` | | Write English review | Follow scientific writing best practices | ## Workflow ### Step 1: Define query Choose a concrete topic query. Examples: - `test-time adaptation for medical imaging` - `multimodal foundation model for healthcare` - `protein language model interpretability` ### Step 2: Search arXiv and/or bioRxiv Use helper script: ```bash python skills/daily-paper-generator/scripts/arxiv_search.py \ --query "test-time adaptation for medical imaging" \ --source both \ --months 1 \ --max-results 80 \ --output /tmp/papers.json ``` Notes: - `--source arxiv`: arXiv only - `--source biorxiv`: bioRxiv only - `--source both`: merge both sources and sort by date ### Step 3: Top 10 candidate selection (per field) For each candidate paper: 1. Check topic relevance from title + abstract 2. Remove obviously off-topic papers 3. Keep **Top 10 candidates** for this field Minimum rule: - Do not jump directly from raw search results to final paper. - Keep an explicit Top 10 list first. ### Step 4: Top 3 quality shortlist (per field) For the Top 10 pool: 1. Score each paper with `references/quality-criteria.md` 2. Rank by weighted score 3. Keep **Top 3** ### Step 5: Final Top 1 selection (per field) For the Top 3 shortlist: 1. Compare novelty + method completeness + experimental credibility 2. Check practical impact for the field 3. Select **Top 1** as the final pick Required output trace: - Top 10 candidate list - Top 3 scored shortlist (with weighted scores) - Final Top 1 and one-paragraph selection rationale ### Step 6: Generate bilingual summaries For each selected paper, generate: - 中文评语:背景、挑战、贡献、方法、结果、局限 - English Review: concise, factual, non-formulaic ### Step 7: Save output Recommended directory and naming: ```text daily paper/ YYYY-MM-DD-HHMM-paper-1.md YYYY-MM-DD-HHMM-paper-2.md YYYY-MM-DD-HHMM-paper-3.md ``` ## Additional Resources - `references/keywords.md`: general-topic query templates - `references/quality-criteria.md`: scoring rubric - `references/writing-style.md`: review writing style - `example/daily paper example.md`: output example - `scripts/arxiv_search.py`: arXiv + bioRxiv search helper ## Important Notes 1. Use explicit topic queries, avoid single-word vague queries. 2. Keep the time window explicit (`--months N`). 3. Distinguish source in metadata (`arxiv` vs `biorxiv`). 4. Use the fixed narrowing rule: **Top 10 -> Top 3 -> Top 1** (per field). 5. If a paper lacks robust evaluation, mark confidence and limitations clearly. 6. Do not fabricate unavailable fields (institution/GitHub/code links).
© Galaxy-Dawn · MIT · Galaxy-Dawn/claude-scholar