literature-search
>
git clone --depth 1 https://github.com/jxtse/scientific-research-skills /tmp/literature-search && cp -r /tmp/literature-search/skills/literature-search ~/.claude/skills/literature-searchSKILL.md
# Literature Search Systematic, multi-engine academic paper search. ## When to Use - User asks "find papers about X" - User needs related work for a new project - User wants to know the state of the art on a topic - User asks for papers from a specific venue/author/year ## Engine Selection Choose engines based on the search goal: | Goal | Primary Engine | Supplementary | |------|---------------|---------------| | **Broad topic survey** | Semantic Scholar | arXiv, Tavily | | **Latest preprints** | arXiv (sort by submittedDate) | Semantic Scholar | | **Deep research / complex questions** | Gemini deep research | Tavily + Exa | | **Specific paper by title** | Semantic Scholar | Google Scholar (via Tavily) | | **Papers by author** | Semantic Scholar (author search) | AMiner | | **Chinese research community** | AMiner | Semantic Scholar | | **Industry/applied papers** | Tavily (deep) | Exa semantic search | | **Social buzz / trending papers** | Twitter/X (xreach) | Reddit | | **Code implementations** | GitHub (gh search) | Exa (get_code_context) | | **Finding similar papers** | Exa (semantic) | Semantic Scholar (citations) | ## Workflow ### Step 1: Understand the Query Before searching, clarify: - **Scope**: Broad survey vs. specific subtopic - **Recency**: All time vs. last N years vs. latest only - **Venue preference**: Top-tier only? Specific conference? - **Quantity**: Top 5 vs. comprehensive survey - **Depth**: Quick list vs. deep research with synthesis ### Step 2: Select Search Strategy **Quick search (single engine):** For simple, well-defined queries. Use Semantic Scholar or arXiv directly. **Multi-engine search (2-3 engines in parallel):** For broader topics. Run engines simultaneously, deduplicate results. **Deep research (Gemini):** For complex, multi-faceted research questions. Gemini deep research mode synthesizes across many sources and provides a structured analysis with citations. Use this when: - The question spans multiple subfields - You need synthesis, not just a list of papers - The user explicitly asks for "deep research" or "comprehensive survey" ### Step 3: Execute Search ```bash # Semantic Scholar — paper metadata, citations, author search # Free, no API key needed node scripts/search/semantic-scholar.mjs "query" -n 20 # arXiv — latest preprints, category filtering # Free, no API key needed node scripts/search/arxiv.mjs "query" -n 15 --sort submittedDate --cat cs.CL # Tavily — general web search, AI-optimized node scripts/search/search.mjs "query site:arxiv.org OR site:aclanthology.org" -n 10 node scripts/search/search.mjs "query" --deep # deeper search mode # Exa — semantic search, finding similar content mcporter call 'exa.web_search_exa(query: "query", numResults: 10)' # Gemini — deep research (for complex questions) # Use gemini-3.1-pro model with web search grounding # Prompt: "Survey the recent literature on [topic]. Identify key papers, # main approaches, and open problems. Cite specific papers." # AMiner — Chinese academic community # Uses AMINER_API_KEY ``` ### Step 4: Deduplicate & Rank Merge results across engines: 1. Deduplicate by title similarity (fuzzy match, >90% = same paper) 2. Rank by: citation count × recency × venue tier × relevance 3. Flag if a paper appears in multiple engines (higher confidence) ### Step 5: Present Results Format as a ranked list with key metadata: ``` 1. **[Title]** (Venue Year, Citations: N) Authors: [First author] et al. TL;DR: [1 sentence] Why relevant: [connection to user's query] 2. ... ``` ### Step 6: Deep Dive (Optional) If user wants to go deeper on any paper: - Switch to paper-reading skill - Or add to Zotero reading queue (use zotero-management skill) ## Search Tips - **Use specific terminology**: "multi-agent reinforcement learning" > "MARL" > "agents working together" - **Combine with venue filter**: Adding `venue:ACL` or category `cs.CL` dramatically improves precision - **Check citation chains**: A highly-cited paper's references and citers are often gold - **Cross-lingual**: For Chinese papers, try both English and Chinese queries - **Date filter for SOTA**: Use `--sort submittedDate` on arXiv to find the latest approaches - **Gemini for synthesis**: When you need to understand a field (not just list papers), use Gemini deep research to get a narrative overview first, then drill into specific papers ## Quality Signals When ranking, weight these signals: - **Citation count**: High for established work, less meaningful for papers < 6 months old - **Venue tier**: ACL/EMNLP/NeurIPS/ICML > workshops > arXiv-only - **Author reputation**: Check if senior authors are established in the field - **Code availability**: Papers with code are more verifiable - **Reproducibility**: Clear methodology sections and experimental details
>
Batch download academic paper full-text (PDF/XML) from a list of DOIs. Handles 25 DOI prefixes across 19 publisher families via three layered routes: (1) publisher TDM APIs requiring institutional subscription (Elsevier ScienceDirect, Wiley Online, Springer Nature), (2) Open Access sources (Crossref, Unpaywall, OpenAlex), and (3) a browser-based fallback for paywalled publishers without TDM access (ACS, RSC, IEEE, AIP, IOP, APS, Annual Reviews, T&F, Chinese journals). Browser fallback offers two routes — Route A drives the user's logged-in Chrome via the OpenClaw `browser` tool with `profile="user"` (best for interactive sessions), Route B uses the standalone `auto-paper-harvester` CLI with its built-in Playwright (best for unattended bulk runs). Use when the user wants to harvest, scrape, fetch, or bulk-download papers from a DOI list, savedrecs export, or Excel; or wants to fill missing full-text PDFs for an existing literature collection. Triggers on phrases like "批量下载文献", "下载全文", "harvest papers", "scrape full text", "TDM API", "下载 Elsevier 全文", "Wiley 批量下载", "下载 PDF".
>
>
>
>