Install
$ agentstack add skill-chuongdlb-agent-skills-paper-discoverer ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Paper Discoverer — Academic Paper Discovery Pipeline
Purpose
Search Semantic Scholar, arXiv, and GitHub for new papers relevant to the knowledge base. Score each candidate for relevance, auto-accept high-scoring papers, and produce a ranked candidate list for human review.
When to Use
Invoke this skill when:
- Running a
kb-maintenancediscovery cycle - The user asks to find new papers on a topic
- You want to expand the KB's coverage
Not for: Extracting papers (use paper-extractor), or integrating papers (use kb-integrator).
Input
kb/config/search-queries.md— standing search querieskb/registry.json— existing papers (for dedup and citation overlap)kb/config/scoring-rubric.md— relevance scoring criteria
Output
kb/candidates/YYYY-MM-DD-candidates.md— ranked candidate list- Downloaded PDFs in
pdf/downloads/(for auto-accepted papers with available PDFs) - Updated
kb/candidates/pending-review.md
Discovery Pipeline
Step 1: Load Context
- Read
kb/config/search-queries.mdfor queries - Read
kb/registry.jsonfor existing paper IDs, DOIs, arXiv IDs, and title hashes - Read
kb/config/scoring-rubric.mdfor scoring criteria
Step 2: Search Semantic Scholar (Primary)
Use WebFetch to query the Semantic Scholar API:
GET https://api.semanticscholar.org/graph/v1/paper/search?query=&limit=20&fields=title,authors,year,venue,externalIds,citationCount,abstract,citations
For each query in search-queries.md:
- Execute the search
- For each result, check dedup against registry (DOI, arXiv ID, title hash)
- If not a duplicate, add to candidate list
Citation expansion: For each existing KB paper with a Semantic Scholar ID, fetch its citations:
GET https://api.semanticscholar.org/graph/v1/paper//citations?fields=title,authors,year,venue,externalIds,abstract&limit=50
Step 3: Search arXiv
Use WebFetch to query the arXiv API:
GET http://export.arxiv.org/api/query?search_query=&start=0&max_results=20&sortBy=submittedDate&sortOrder=descending
Parse the Atom XML response. Extract: title, authors, published date, arXiv ID, abstract, categories.
Step 4: Search GitHub
Use Bash to run gh search repos:
gh search repos --topic= --sort=updated --limit=10
For each repo, check README and recent releases for linked papers (arXiv links, DOI links).
Also check monitored repos from search-queries.md for new paper references:
gh api repos///readme --jq '.content' | base64 -d | grep -oE 'arxiv\.org/abs/[0-9]+\.[0-9]+'
Step 5: Score Candidates
For each unique candidate, compute relevance score (0-10):
| Component | Points | How to Assess | |-----------|--------|---------------| | Query match | 0-3 | Check title and abstract against KB domain tags | | Citation overlap | 0-3 | Count shared references with KB papers | | Recency | 0-2 | Calculate age from publication date | | Venue quality | 0-2 | Check venue against known top venues list |
Step 6: Filter and Act
| Score | Action | |-------|--------| | >= 5 | Auto-accept: attempt PDF download, add to extraction queue | | 3-4 | Human review: add to kb/candidates/pending-review.md | | .pdf`
curl -L -o "pdf/downloads/-.pdf" "https://arxiv.org/pdf/.pdf"
Open access papers: Check Semantic Scholar openAccessPdf field.
GitHub-linked papers: Check repo for PDF links.
Save downloaded PDFs to pdf/downloads/ — they must be manually moved to pdf/ before extraction.
Step 8: Write Candidate Report
Write kb/candidates/YYYY-MM-DD-candidates.md:
# Discovery Candidates — YYYY-MM-DD
## Auto-Accepted (Score >= 5)
| Title | Authors | Year | Score | Source | PDF |
|-------|---------|------|-------|--------|-----|
| ... | ... | ... | 7 | Semantic Scholar | downloaded |
## Pending Review (Score 3-4)
| Title | Authors | Year | Score | Source | Reason |
|-------|---------|------|-------|--------|--------|
| ... | ... | ... | 4 | arXiv | New method but narrow domain |
## Statistics
- Queries executed: N
- Total candidates found: N
- Duplicates filtered: N
- Auto-accepted: N
- Pending review: N
- Discarded: N
Step 9: Update Pending Review
Append new pending-review entries to kb/candidates/pending-review.md:
## Pending Review
| Date | Title | Score | Source | Action |
|------|-------|-------|--------|--------|
| YYYY-MM-DD | | 4 | arXiv | [ ] Accept / [ ] Reject |
Rate Limiting
- Semantic Scholar: max 100 requests per 5 minutes (no API key needed)
- arXiv: max 1 request per 3 seconds
- GitHub: standard
ghCLI rate limits
Add appropriate delays between API calls.
Error Handling
- If an API is unavailable, log the error and continue with other sources
- If PDF download fails, mark as "unavailable" in the candidate report
- If a query returns 0 results, log it but don't treat as an error
Top Venues List
For venue scoring (2 points):
- Robotics: ICRA, IROS, RSS, CoRL, RA-L, T-RO
- ML/AI: NeurIPS, ICML, ICLR, AAAI, IJCAI
- Systems: SIGGRAPH, SoCC
- Vision: CVPR, ICCV, ECCV
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: chuongdlb
- Source: chuongdlb/agent-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.