← Back to Skills Marketplace
zjsxply

Semantic Scholar Library Feed

by Linyue Pan · GitHub ↗ · v0.1.0 · MIT-0
cross-platform ⚠ pending
9
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install semantic-scholar-library-feed
Description
Work with a user's Semantic Scholar account to read Research Feeds, inspect private Library folders, add papers to folders, and resolve Semantic Scholar pape...
README (SKILL.md)

Semantic Scholar Library & Feed

Overview

Use this skill to work against Semantic Scholar's authenticated Library and Research Feed surfaces without browser-driven login flows. Prefer the bundled CLI for Cookie Store inspection, browser-curl import, SSR probing, feed pagination, folder inspection, folder writes, and Graph paper/batch lookups.

Quick Start

  1. Check whether the fixed Cookie Store already exists:
python3 scripts/semantic_scholar_cli.py cookie-summary
  1. If the Cookie Store is missing or stale, ask the user to copy an authenticated Semantic Scholar request as curl from browser DevTools, then import it:
python3 scripts/semantic_scholar_cli.py import-curl \
  --curl-file /tmp/semantic-scholar-request.sh

import-header is still available when the user already extracted only the raw Cookie header.

  1. Check cookie health:
python3 scripts/semantic_scholar_cli.py cookie-summary
  1. Choose the task module below.

Cookie Store

Save Semantic Scholar auth state under:

  • ~/.auth/semantic-scholar.cookies.json
  • ~/.auth/semantic-scholar.cookie-header.txt

Treat sid and s2 as the minimum required cookies for private Library and Feed access. If either is missing, ask the user for a fresh browser-copied curl and re-import it before touching private endpoints.

Read references/auth-and-cookies.md when you need the Cookie Store workflow or the curl import format.

Task Modules

Research Feed

Use this path when the user wants feed export, history crawl, or local coarse filtering.

  1. Probe SSR if you need to inspect var DATA:
python3 scripts/semantic_scholar_cli.py ssr-dump --list-names
  1. Crawl the feed through /api/1/library/folders/recommendations:
python3 scripts/semantic_scholar_cli.py feed-crawl \
  --output /tmp/research-feed.json
  1. Persist output after every window. Do not wait for the entire crawl to finish.

Read references/research-feed.md when you need the SSR decode order, the real API path, or the pagination stop rules.

Library Folder

Use this path when the user wants folder contents, folder diffs, or bulk add operations.

  1. Export a folder:
python3 scripts/semantic_scholar_cli.py folder-entries \
  --folder-id 13895811 \
  --all-pages \
  --output /tmp/folder.json
  1. Add a paper to a folder:
python3 scripts/semantic_scholar_cli.py folder-add \
  --paper-id 25f612200a3821c71b99819cd671f2e60df5b470 \
  --paper-title 'AgentArk: Distilling Multi-Agent Intelligence into a Single LLM Agent' \
  --folder-ids 13895811

Read references/library.md when you need endpoint behavior, pageSize limits, or the verified entries/bulk request shape.

Paper ID Resolution

Use Graph paper/batch when BibTeX already contains stable identifiers such as arXiv IDs.

python3 scripts/semantic_scholar_cli.py graph-batch \
  --ids ARXIV:2602.08234,ARXIV:2602.12670

Prefer this over search-page scraping when possible.

Operating Rules

  • Prefer direct HTTP after cookies exist.
  • Do not use Playwright for login. If the Cookie Store is missing, ask the user to copy an authenticated browser request as curl and import it.
  • Use Playwright only when rendered-page behavior or network inspection is needed to discover hidden interfaces.
  • Treat browser clicking as a reconnaissance step, not the main extraction path.
  • For feed history, stop on empty days, missing nextWindowUTC, or repeated windows.
  • For folder sync, resolve paperId first, diff against existing folder entries, then call folder-add.
  • If the task depends on a private page and returns 401, ask for a fresh browser-copied curl and refresh the Cookie Store before debugging the endpoint.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install semantic-scholar-library-feed
  3. After installation, invoke the skill by name or use /semantic-scholar-library-feed
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v0.1.0
Initial release of semantic-scholar-library-feed: - Enables programmatic access to Semantic Scholar's authenticated Library and Research Feed (including private folders, feeds, and paper management) without browser-driven login flows. - CLI provided for cookie store management, authenticated session import via browser-copied curl, and cookie health checks. - Supports exporting/crawling the Research Feed, including SSR probing and pagination. - Supports inspecting Library folders, exporting contents, performing diffs, and adding papers in bulk. - Exposes bulk paper resolution via Graph `paper/batch` for known identifiers (e.g., arXiv IDs). - Detailed operating rules and workflow guidance included for robust, cookie-based authenticated access.
Metadata
Slug semantic-scholar-library-feed
Version 0.1.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Semantic Scholar Library Feed?

Work with a user's Semantic Scholar account to read Research Feeds, inspect private Library folders, add papers to folders, and resolve Semantic Scholar pape... It is an AI Agent Skill for Claude Code / OpenClaw, with 9 downloads so far.

How do I install Semantic Scholar Library Feed?

Run "/install semantic-scholar-library-feed" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Semantic Scholar Library Feed free?

Yes, Semantic Scholar Library Feed is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Semantic Scholar Library Feed support?

Semantic Scholar Library Feed is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Semantic Scholar Library Feed?

It is built and maintained by Linyue Pan (@zjsxply); the current version is v0.1.0.

💬 Comments