Install
openclaw skills install @figpad/google-scholar-paper-finderUse when the user wants to find more relevant academic papers through real-time Google Scholar retrieval with google-scholar-search-mcp, expand search terms...
openclaw skills install @figpad/google-scholar-paper-finderUse this Skill to solve two linked problems:
google-scholar-search-mcp, query expansion, seed papers, citations, and related articles.Use real retrieval. Do not invent papers, citation counts, authors, venues, DOI values, abstracts, or download links.
Required retrieval order:
google-scholar-search-mcp for Google Scholar results.Fail closed:
google-scholar-search-mcp is not available, blocked, rate-limited, or returns no usable data, say so explicitly and stop or ask to install/connect it.Google Scholar does not support true regular expressions. Generate Scholar-compatible search queries with phrases, OR, exclusion terms, and concept combinations. Use regex or keyword patterns only after retrieval to filter titles, snippets, abstracts, and references.
Extract or ask for the minimum context needed:
If the user gives a Chinese topic, generate English academic terms as the default search layer, and keep Chinese terms when Chinese literature is relevant.
Break the topic into 2-4 core concepts:
For each concept, generate:
Create multiple Google Scholar MCP queries rather than one giant query:
See search-workflow.md for query patterns and MCP-specific rules.
Use google-scholar-search-mcp to collect candidates. Default target:
For each candidate, capture as many fields as possible:
Google Scholar;Do not promise every paper has a free PDF. Use "download/access link" and prefer PDF links when visible; otherwise use publisher, DOI, or Scholar links.
Use citation chaining before concluding the search is complete:
Stop expanding when 50 deduped candidates are collected, or when new results repeat the same venues/authors/keywords after at least two query rounds.
Use optional local venue-quality data after retrieval:
journal_scores.jsonccf_conferences.jsoneiiRankingName.jsonchinese_journal_tags.jsonThe default quality-data directory is the skill's data/ folder. Users can also set SCHOLAR_QUALITY_DATA_DIR or pass --data-dir.
Use scripts/score_papers.py whenever the candidate list is available as JSON or CSV. The script enriches papers with impact factor, JCR quartile, CAS zone, CCF rank, EI tag, Chinese core tags, quality score, and recommendation tier. If the quality files are missing, the script must still return a ranked table and mark unmatched venues as unknown venue.
Example:
python3 scripts/score_papers.py candidates.json \
--markdown papers.md \
--json enriched.json
If no candidate file exists, score manually using the same rules in quality-scoring.md.
Never recommend a paper only because the venue is prestigious. Use this hierarchy:
If relevance cannot be verified from title/snippet/abstract, mark it as "needs manual check" instead of pretending confidence.
Default ranking should combine:
Return a Markdown table by default. Include:
| Tier | Source | Title | Authors | Year | Venue | IF | Rank/Tags | Citations | Access | Why keep |
|---|
Use these recommendation tiers:
Core: highly relevant and high-quality source.Priority: relevant and quality source.Reference: relevant but source quality is modest or unknown.Check: potentially useful but needs manual verification.Remove: low relevance or weak evidence.Also include:
google-scholar-search-mcp succeeded;