Comprehensive multi-database scientific literature search orchestrating Semantic Scholar, OpenAlex, arXiv, PubMed, and CrossRef. Use when: (1) systematic literature review, (2) finding all relevant papers on a topic, (3) checking state of the art, (4) building comprehensive bibliographies. NOT fo...
BY beita6969UPDATED Oct 27, 2026
INTENDED FORβOpenClawInstall in a listed agent.
instructions.md
---
name: literature-search
description: "Comprehensive multi-database scientific literature search orchestrating Semantic Scholar, OpenAlex, arXiv, PubMed, and CrossRef. Use when: (1) systematic literature review, (2) finding all relevant papers on a topic, (3) checking state of the art, (4) building comprehensive bibliographies. NOT for: single-database queries (use specific search skills), data analysis (use code-execution)."
metadata: { "openclaw": { "emoji": "π" } }
---
# Literature Search (Meta Skill)
Orchestrate comprehensive literature searches across multiple databases.
**Always execute real API calls** β never fabricate results or rely on training data.
## Priority Order of Databases
1. **Semantic Scholar** (PRIMARY) β best relevance ranking, AI TLDR summaries, citation graph
2. **OpenAlex** (PRIMARY) β 250M+ works, powerful filtering, open access URLs
3. **arXiv** β preprints in physics, math, CS, biology, finance, statistics
4. **PubMed** β biomedical and life sciences (NCBI may be unreachable from some networks)
5. **CrossRef** β DOI resolution and metadata only (NOT for search β poor relevance ranking)
**IMPORTANT**: CrossRef search results are poorly ranked by relevance. Never use CrossRef
as the primary search engine. Use it only for DOI-based lookups and metadata enrichment.
## Mandatory Search Protocol
Every literature search MUST follow this protocol:
### Step 1: Semantic Scholar Search (always do this first)
```bash
# Primary search β returns papers ranked by relevance with AI summaries
curl -s "https://api.semanticscholar.org/graph/v1/paper/search?\
query=YOUR+SEARCH+TERMS&limit=10&\
fields=title,authors,year,abstract,citationCount,influentialCitationCount,\
isOpenAccess,openAccessPdf,url,externalIds,tldr,venue,publicationDate"
```
Parse results with:
```bash
| python3 -c "
import sys, json
data = json.load(sys.stdin)
print(f'Total: {data[\"total\"]} papers')
for i, p in enumerate(data['data']):
authors = ', '.join(a['name'] for a in (p.get('authors') or [])[:3])
if len(p.get('authors') or []) > 3: authors += ' et al.'
tldr = p.get('tldr', {})
tldr_text = tldr['text'][:150] if tldr else 'N/A'
oa = 'π' if p.get('isOpenAccess') else 'π'
doi = (p.get('externalIds') or {}).get('DOI', '')
print(f'[{i+1}] {p[\"title\"]}')
print(f' {authors} ({p.get(\"year\",\"?\")}) β {p.get(\"venue\",\"?\")}')
print(f' Cited: {p.get(\"citationCount\",0)} (influential: {p.get(\"influentialCitationCount\",0)}) {oa}')
print(f' TLDR: {tldr_text}')
print(f' DOI: {doi}')
print()
"
```
Useful filters:
- `year=2022-2025` β restrict by year range
- `fieldsOfStudy=Computer Science` β filter by discipline
- `minCitationCount=10` β only cited papers
### Step 2: OpenAlex Search (for broader coverage + OA links)
```bash
# Complementary search with powerful filtering
curl -s "https://api.openalex.org/works?\
search=YOUR+SEARCH+TERMS&per_page=10&\
sort=relevance_score:desc&\
select=title,publication_year,cited_by_count,doi,authorships,open_access,\
primary_location,abstract_inverted_index&\
mailto=scienceclaw@openclaw.ai"
```
Useful filters (append to URL as `&filter=`):
- `publication_year:2023-2025` β year range
- `cited_by_count:>50` β minimum citations
- `open_access.is_oa:true` β only open access
- `authorships.author.id:A5023888391` β by author OpenAlex ID
- `concepts.id:C41008148` β by concept (e.g., Computer Science)
### Step 3: Discipline-Specific Database (if relevant)
| Discipline | Additional Database | Skill |
|---|---|---|
| Biomedicine / Clinical | PubMed | `pubmed-search` |
| Physics / CS / Math | arXiv | `arxiv-search` |
| Computer Science | DBLP | `dblp-search` |
| Economics / Social Sci | SSRN/RePEc | `ssrn-econpapers` |
### Step 4: Deduplication and Ranking
Match across databases by DOI (most reliable), then normalized title.
Rank by: Semantic Scholar relevance > citation count > influential citations > recency.
### Step 5: Citation Chaining (for thorough searches)
For top 3-5 seed papers, retrieve their references and citations:
```bash
# Forward citations (who cites this paper)
curl -s "https://api.semanticscholar.org/graph/v1/paper/{paperId}/citations?\
fields=title,year,citationCount,venue&limit=20"
# Backward references (what this paper cites)
curl -s "https://api.semanticscholar.org/graph/v1/paper/{paperId}/references?\
fields=title,year,citationCount,venue&limit=20"
```
### Step 6: Paper Recommendations (for discovery)
```bash
# Find similar papers
curl -s "https://api.semanticscholar.org/recommendations/v1/papers/\
forpaper/{paperId}?fields=title,year,citationCount,tldr&limit=10"
```
## Search Quality Checklist
Before presenting results, verify:
- [ ] At least Semantic Scholar was searched with a real API call
- [ ] Results contain real DOIs/paper IDs (not fabricated)
- [ ] Citation counts are from the API (not estimated)
- [ ] Each paper has a verifiable identifier (DOI, arXiv ID, PMID, or S2 URL)
- [ ] TLDR summaries are from Semantic Scholar (not self-generated)
## Output Format
```
[1] Title
Authors (Year) β Venue
Cited: N (influential: M) π/π
TLDR: AI-generated summary from Semantic Scholar
DOI: 10.xxxx/xxxxx | arXiv: xxxx.xxxxx | PMID: xxxxxxxx
URL: https://...
```
## Zero-Hallucination Rule (ABSOLUTE)
**Every citation detail must come from a tool result in this conversation.**
- NEVER fabricate or "fill in" paper titles, authors, DOIs, PMIDs, citation counts, or journal names from training data
- NEVER say "a well-known study by X et al." without having searched for it first
- If a search returns 0 results, report that honestly β do not substitute training knowledge
- If a tool returns partial metadata (title but no DOI), report only what the tool returned
- Before presenting any paper, verify: Did a tool in THIS conversation return this information?
## Common Pitfalls to Avoid
1. **DO NOT** use CrossRef `/works?query=` for discovery β its relevance ranking is poor
2. **DO NOT** fabricate paper titles, authors, or DOIs from training knowledge
3. **DO NOT** skip API calls and rely on what you "know" about the literature
4. **DO NOT** present Semantic Scholar TLDRs as your own analysis
5. **ALWAYS** run the actual curl commands and parse real responses
6. **ALWAYS** include at least one verifiable identifier per paper
7. **ALWAYS** self-check: every detail in your response must trace back to a tool result
## Rate Limits
| Database | Without Key | With Key |
|---|---|---|
| Semantic Scholar | 100 req/5 min | 1/sec sustained |
| OpenAlex | 10 req/sec (polite pool with mailto) | Same |
| arXiv | ~1 req/3 sec | Same |
| CrossRef | 1 req/sec | 50 req/sec (with mailto) |
---
name: literature-search
description: "Comprehensive multi-database scientific literature search orchestrating Semantic Scholar, OpenAlex, arXiv, PubMed, and CrossRef. Use when: (1) systematic literature review, (2) finding all relevant papers on a topic, (3) checking state of the art, (4) building comprehensive bibliographies. NOT for: single-database queries (use specific search skills), data analysis (use code-execution)."
metadata: { "openclaw": { "emoji": "π" } }
---
# Literature Search (Meta Skill)
Orchestrate comprehensive literature searches across multiple databases.
**Always execute real API calls** β never fabricate results or rely on training data.
## Priority Order of Databases
1. **Semantic Scholar** (PRIMARY) β best relevance ranking, AI TLDR summaries, citation graph
2. **OpenAlex** (PRIMARY) β 250M+ works, powerful filtering, open access URLs
3. **arXiv** β preprints in physics, math, CS, biology, finance, statistics
4. **PubMed** β biomedical and life sciences (NCBI may be unreachable from some networks)
5. **CrossRef** β DOI resolution and metadata only (NOT for search β poor relevance ranking)
**IMPORTANT**: CrossRef search results are poorly ranked by relevance. Never use CrossRef
as the primary search engine. Use it only for DOI-based lookups and metadata enrichment.
## Mandatory Search Protocol
Every literature search MUST follow this protocol:
### Step 1: Semantic Scholar Search (always do this first)
```bash
# Primary search β returns papers ranked by relevance with AI summaries
curl -s "https://api.semanticscholar.org/graph/v1/paper/search?\
query=YOUR+SEARCH+TERMS&limit=10&\
fields=title,authors,year,abstract,citationCount,influentialCitationCount,\
isOpenAccess,openAccessPdf,url,externalIds,tldr,venue,publicationDate"
```
Parse results with:
```bash
| python3 -c "
import sys, json
data = json.load(sys.stdin)
print(f'Total: {data[\"total\"]} papers')
for i, p in enumerate(data['data']):
authors = ', '.join(a['name'] for a in (p.get('authors') or [])[:3])
if len(p.get('authors') or []) > 3: authors += ' et al.'
tldr = p.get('tldr', {})
tldr_text = tldr['text'][:150] if tldr else 'N/A'
oa = 'π' if p.get('isOpenAccess') else 'π'
doi = (p.get('externalIds') or {}).get('DOI', '')
print(f'[{i+1}] {p[\"title\"]}')
print(f' {authors} ({p.get(\"year\",\"?\")}) β {p.get(\"venue\",\"?\")}')
print(f' Cited: {p.get(\"citationCount\",0)} (influential: {p.get(\"influentialCitationCount\",0)}) {oa}')
print(f' TLDR: {tldr_text}')
print(f' DOI: {doi}')
print()
"
```
Useful filters:
- `year=2022-2025` β restrict by year range
- `fieldsOfStudy=Computer Science` β filter by discipline
- `minCitationCount=10` β only cited papers
### Step 2: OpenAlex Search (for broader coverage + OA links)
```bash
# Complementary search with powerful filtering
curl -s "https://api.openalex.org/works?\
search=YOUR+SEARCH+TERMS&per_page=10&\
sort=relevance_score:desc&\
select=title,publication_year,cited_by_count,doi,authorships,open_access,\
primary_location,abstract_inverted_index&\
mailto=scienceclaw@openclaw.ai"
```
Useful filters (append to URL as `&filter=`):
- `publication_year:2023-2025` β year range
- `cited_by_count:>50` β minimum citations
- `open_access.is_oa:true` β only open access
- `authorships.author.id:A5023888391` β by author OpenAlex ID
- `concepts.id:C41008148` β by concept (e.g., Computer Science)
### Step 3: Discipline-Specific Database (if relevant)
| Discipline | Additional Database | Skill |
|---|---|---|
| Biomedicine / Clinical | PubMed | `pubmed-search` |
| Physics / CS / Math | arXiv | `arxiv-search` |
| Computer Science | DBLP | `dblp-search` |
| Economics / Social Sci | SSRN/RePEc | `ssrn-econpapers` |
### Step 4: Deduplication and Ranking
Match across databases by DOI (most reliable), then normalized title.
Rank by: Semantic Scholar relevance > citation count > influential citations > recency.
### Step 5: Citation Chaining (for thorough searches)
For top 3-5 seed papers, retrieve their references and citations:
```bash
# Forward citations (who cites this paper)
curl -s "https://api.semanticscholar.org/graph/v1/paper/{paperId}/citations?\
fields=title,year,citationCount,venue&limit=20"
# Backward references (what this paper cites)
curl -s "https://api.semanticscholar.org/graph/v1/paper/{paperId}/references?\
fields=title,year,citationCount,venue&limit=20"
```
### Step 6: Paper Recommendations (for discovery)
```bash
# Find similar papers
curl -s "https://api.semanticscholar.org/recommendations/v1/papers/\
forpaper/{paperId}?fields=title,year,citationCount,tldr&limit=10"
```
## Search Quality Checklist
Before presenting results, verify:
- [ ] At least Semantic Scholar was searched with a real API call
- [ ] Results contain real DOIs/paper IDs (not fabricated)
- [ ] Citation counts are from the API (not estimated)
- [ ] Each paper has a verifiable identifier (DOI, arXiv ID, PMID, or S2 URL)
- [ ] TLDR summaries are from Semantic Scholar (not self-generated)
## Output Format
```
[1] Title
Authors (Year) β Venue
Cited: N (influential: M) π/π
TLDR: AI-generated summary from Semantic Scholar
DOI: 10.xxxx/xxxxx | arXiv: xxxx.xxxxx | PMID: xxxxxxxx
URL: https://...
```
## Zero-Hallucination Rule (ABSOLUTE)
**Every citation detail must come from a tool result in this conversation.**
- NEVER fabricate or "fill in" paper titles, authors, DOIs, PMIDs, citation counts, or journal names from training data
- NEVER say "a well-known study by X et al." without having searched for it first
- If a search returns 0 results, report that honestly β do not substitute training knowledge
- If a tool returns partial metadata (title but no DOI), report only what the tool returned
- Before presenting any paper, verify: Did a tool in THIS conversation return this information?
## Common Pitfalls to Avoid
1. **DO NOT** use CrossRef `/works?query=` for discovery β its relevance ranking is poor
2. **DO NOT** fabricate paper titles, authors, or DOIs from training knowledge
3. **DO NOT** skip API calls and rely on what you "know" about the literature
4. **DO NOT** present Semantic Scholar TLDRs as your own analysis
5. **ALWAYS** run the actual curl commands and parse real responses
6. **ALWAYS** include at least one verifiable identifier per paper
7. **ALWAYS** self-check: every detail in your response must trace back to a tool result
## Rate Limits
| Database | Without Key | With Key |
|---|---|---|
| Semantic Scholar | 100 req/5 min | 1/sec sustained |
| OpenAlex | 10 req/sec (polite pool with mailto) | Same |
| arXiv | ~1 req/3 sec | Same |
| CrossRef | 1 req/sec | 50 req/sec (with mailto) |
COMPATIBILITY & REFERENCES
Platform guidance
Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.
When the user needs to set up multiple academic courses in a learning management system (Canvas/LMS) from structured data sources. This skill automates the entire workflow extracting course schedules from emails/attachments, matching instructors from CSV files, creating courses, enrolling teacher...
Comprehensively reviews curriculum materials for quality, consistency, and effectiveness. Use when the user asks to review content, check quality, audit materials, or ensure curriculum meets standards. Provides detailed feedback and improvement recommendations.
Educator morning course health check. Shows submission rates, struggling students, grade distribution, and upcoming deadlines. Use when educator says "morning check", "course status", "how are my students", or at the start of a teaching day.
Creates comprehensive assessment tools, rubrics, and evaluation materials for student work. Use when the user asks to create rubrics, build assessments, evaluate student learning, or needs grading criteria. Generates clear, fair assessment tools with examples.