Skills
Use Scholar Feed as a skill in Claude
Markdown workflow recipes that compose Scholar Feed's MCP tools into one-line research workflows. Type /find-contradictions in Claude Code, get back a structured list of qualitative disagreements in the literature.
What's a skill?
A skill is a single markdown file that teaches Claude how to compose multiple MCP tools into a research workflow. Instead of you remembering “run search_papers, then find papers that cite the anchor and engage critically, then fetch_fulltext on the top 3 results, then synthesize,” you type /find-contradictions and Claude follows the recipe.
Skills live in the public Scholar Feed GitHub repo (see skills/). Claude Code discovers them automatically via the Anthropic Skills native distribution channel. No separate install — once the Scholar Feed MCP is connected, the skills are available.
One-time install
If you already have the Scholar Feed MCP installed, skip this. If not:
claude mcp add scholar-feed -- npx -y scholar-feed-mcpAnonymous tier (100 requests/day) requires no API key. For higher limits see the developers page.
/find-contradictions
First shipped skill
Surface qualitative disagreements between research papers — competing claims, conflicting methods, opposing findings, or contested interpretations — by composing semantic search, citation context, and LLM judgment over the Scholar Feed corpus.
Trigger phrases Claude recognizes
- “which papers disagree about X”
- “what are the contested claims in field Y”
- “is there a debate about method Z”
- “find me critiques of paper W”
- “where does the literature conflict on topic A”
Example session
Use /find-contradictions to find papers that disagree about whether scaling laws hold for sparse models.What it composes
search_papers— discover candidate papers on the topic, with multiple query reformulations to surface papers that broad phrasing missessearch_papers(scope_to_citations_of=ANCHOR, q=axis)— find papers that cite the anchor AND engage critically with the disagreement axisget_paperandfetch_fulltext— verify the disagreement is real, not topical overlap or terminology drift- LLM judgment in Claude — distinguish substantive disagreement from passing mention
Output format
For each verified disagreement, the skill produces a structured tuple:
Disagreement axis: CLAIM / METHOD / FINDING / INTERPRETATION
Anchor paper: arxiv_id — title — claim being disagreed with
Critic paper: arxiv_id — title — counter-claim
Evidence: which section + brief paraphrase (no hallucinated quotes)
Confidence: HIGH (direct refutation) / MEDIUM (implicit) / LOW (parallel paths)
What it does NOT do
/find-contradictions is qualitative only. It does NOT surface numerical comparisons like “Paper A reports 73.2 on MTEB, Paper B reports 71.5.”
The corpus does not carry reliable head-to-head benchmark numbers. Any numerical comparison built on top would be silently stale or wrong — the same failure mode that retired the leaderboard tool in v2.0.0. The skill instead surfaces claim-level, method-level, finding-level, and interpretation-level disagreements that are visible in paper summaries, abstracts, and citation context.
If the literature is consistent on the axis you asked about, the skill says so. Negative results are valid output — the skill will not manufacture controversy that does not exist in the papers.
Paper-writing skills
A bundle of three skills for the paper-writing workflow: /related-work-draft writes a grounded related-work section with inline citations and a matching .bib block, /bib-audit reviews your bibliography against the live corpus before you submit, and /reviewer-triage is the Area Chair workflow — topical fit plus co-authorship conflict detection in one prompt.
/related-work-draft
Draft a grounded related-work section
Retrieves relevant prior work from the Scholar Feed corpus, fulltext-grounds the key claims, and emits a draft related-work section as flowing prose with inline \cite{...} markers plus a matching .bib block ready to paste into Overleaf.
Trigger phrases Claude recognizes
- “draft a related work section about X”
- “write a literature review on Y”
- “help me write related work for my paper on Z”
- “give me a related-work paragraph on topic A with citations”
- “synthesize prior work on C with bibtex”
Example session
Use /related-work-draft to draft a related-work section on retrieval-augmented LLMs for scientific reasoning. Output prose with \cite{...} markers and the .bib block.What it composes
search_papers— retrieve candidate papers per sub-axis, with multiple query reformulations to surface phrasing-sensitive papersembed_text— optional HyDE composition when the natural-language query is too vaguesearch_papers(scope_to_citations_of=ANCHOR, q=axis)— find follow-up work that cited and engaged with a foundational anchorfetch_fulltext— ground every specific factual claim in the paper's own text before citing itget_paper(arxiv_ids=[...], format='bibtex')— batch-fetch BibTeX in one call
Scope
No hallucinated citations. Every \cite{...} key produced by the skill MUST correspond to a paper retrieved from the corpus. If the corpus does not surface a paper for a claim, the draft either omits the claim or marks it [citation needed] — never invents a citation.
/bib-audit
Pre-submission bibliography review
Batch-checks every entry in your .bib against the Scholar Feed corpus and emits a 4-section audit: confirmed-present entries, drift entries (in corpus but metadata differs), not-found entries (could not be matched to an arxiv_id — flagged for verification), and optional missing-recommendations (canonical work the corpus surfaces for your topic that's not in your .bib).
Trigger phrases Claude recognizes
- “audit my .bib file”
- “check my bibliography against the corpus”
- “review my .bib before I submit”
- “are there better citations I'm missing for my paper on X”
- “did I get the author list right for [paper]”
- “is my arxiv version stale”
Example session
Use /bib-audit on paper/references.bib. Flag drift in author lists, years, and titles. Skip missing-recommendations.What it composes
get_paper(arxiv_ids=[...])— ONE batch call with every extracted arxiv_id to fetch corpus metadatasearch_papers— title-based discovery for .bib entries with no arxiv_idfetch_fulltext— ground any suspicious drift flag (e.g. arxiv-v1 vs v3 title change)- LLM judgment — diff metadata, distinguish substantive drift from cosmetic, format the 4-section audit report
Scope
“Not in corpus” does not mean “does not exist.” The Scholar Feed corpus is ~600k arxiv papers, heavily concentrated in cs.LG / cs.AI / cs.CL. NeurIPS proceedings without arxiv preprints, books, journal-only publications, and pre-2018 papers are commonly outside the corpus. The skill flags Not-found entries for your verification with that caveat explicit; it never recommends deletion.
/reviewer-triage
Area Chair reviewer-pool triage
Takes a paper submission and emits a 3-section triage report: Recommended reviewers (topically qualified, no co-authorship edge to submission authors in the configurable window), Conflict-flagged (topically qualified with co-authorship edge detected), and Suggested-but-verify (qualified, no co-authorship in corpus but you should layer your venue's full CoI policy on top).
Trigger phrases Claude recognizes
- “find reviewers for this paper”
- “suggest reviewers for submission X”
- “who could review this without a conflict of interest”
- “AC workflow — triage reviewers for paper Y”
- “who's worked on topic Z and isn't a co-author of the submitting team”
Example session
Use /reviewer-triage for arxiv:2509.25085. Use a 3-year CoI window. Surface 10 candidates per section.What it composes
search_papers— find topically qualified candidate reviewers via recent work on the submission's topicco_author_graph(author_ids=[submission + candidates], window_years=N)— ONE call surfaces every co-authorship edge between submission authors and candidates (Phase 111 primitive)get_paper— optional shortlist metadata to sanity-check fit- LLM judgment — rank by topical depth, format the 3-section triage report, attach co-authored-paper evidence to every conflict flag
Scope
Co-authorship is ONE conflict axis. The skill detects co-authorship on papers in the corpus within the configurable window_years (default 10). It does NOT detect institutional affiliation conflicts, advisor-advisee ties beyond co-authored papers, funding-source conflicts, or personal-relationship conflicts. You must layer your venue's full CoI policy on top. “Recommended” from this skill means “no co-authorship edge found in corpus within the window” — not “no CoI exists.”
More skills
Skill files live in the public Scholar Feed GitHub repo: skills/. Claude Code discovers them automatically once the MCP is connected.