From Firecrawl
Finds research papers answering a query using Firecrawl: semantic search, related-paper expansion, and in-body verification. Supports single-paper lookups and full multi-paper sets.
How this skill is triggered — by the user, by Claude, or both
Slash command
/firecrawl:firecrawl-research-indexThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Find the research papers that answer a research query. Some questions have a single answer; many have several — and when in doubt, lean toward returning the fuller relevant set (most relevant first) rather than narrowing to one. A reader is better served seeing the neighboring methods and papers than having them silently dropped.
Find the research papers that answer a research query. Some questions have a single answer; many have several — and when in doubt, lean toward returning the fuller relevant set (most relevant first) rather than narrowing to one. A reader is better served seeing the neighboring methods and papers than having them silently dropped.
There is no fixed recipe. Read the query, decide what kind it is, and choose the approach below. Some queries need a single search; others need heavy sturctural/semantic expansion. Don't run machinery a query doesn't call for.
MCP: firecrawl_research_search_papers(query, k?)
CLI: firecrawl research search-papers <query> [--k <number>]
Semantic (HyDE) search over abstracts. The natural first move for almost any query.
If results look thin or all-alike, re-run with a different framing (sibling domain, rival method, dataset/benchmark name) rather than giving up.
MCP: firecrawl_research_related_papers(seed_ids, intent, mode?, k?)
CLI: firecrawl research related-papers <seedIds...> --intent <intent> [--mode <similar|citers|references>] [--k <number>]
Semantic and structural expansion, ranked to your intent.
This reaches papers semantic search cannot, and it's how you turn one good hit into the rest of a set.
mode=similar → niche siblings; citers → who uses/builds on the seeds; references → what they build on / compare against.
MCP: firecrawl_research_inspect_paper(id)
CLI: firecrawl research inspect-paper <id>
Canonical metadata for one paper: title, abstract, authors, categories, source ids, and dates.
Use it after search_papers or related_papers when you need the complete citation/metadata for a candidate, or when you have an id from elsewhere and need to confirm what paper it resolves to.
This does not read the paper body; use read_paper for specific full-text questions.
MCP: firecrawl_research_read_paper(id, question)
CLI: firecrawl research read-paper <id> --question <question>
In-body passages of one paper, to verify a load-bearing constraint (a method actually used, a score actually reported, an affiliation, what a paper compares to).
Use it to settle a specific doubt, not on everything.
MCP: firecrawl_search(query) / firecrawl_scrape(url)
CLI: firecrawl search <query> / firecrawl scrape <url>
General web search and page fetch, for facts that don't live in paper abstracts: benchmark leaderboards, rankings, "who scores best / is largest / is most used."
Find the ranking on the web, then map the top entries back to papers with search_papers.
Reach for these only when the corpus can't answer the question on its own.
search_papers, done. This is the only case that truly wants exactly one paper.related_papers and include the closely-related methods/papers too. Even when one paper is the exact literal match, surface and keep its neighbors — don't narrow to the single best hit and reason the rest out. Only treat it as one-answer if the query names a specific paper.related_papers earns its keep: expand several strong anchors with mode=similar, re-seed from new strong hits. One search is never enough here.citers/references, and use read_paper to confirm a candidate actually uses P.firecrawl_search / firecrawl_scrape to find the benchmark's leaderboard or rankings, read off the top models/papers, then search_papers each to get its paper. As a fallback, search the benchmark and read_paper candidates for reported numbers. The hardest kind — cast wide.read_paper) before keeping a paper.read_paper(X, ...) or related_papers([X], ..., mode="references").related_papers, and include them, not just the first hit. Stopping at one good result is the most common way to leave the reader with half an answer.read_paper to rule a paper out when a hard constraint clearly fails (wrong org/author, doesn't actually report the score). When a paper is plausibly relevant, lean toward keeping it rather than demanding proof.npx claudepluginhub firecrawl/skills --plugin firecrawlSearches academic literature across multiple sources (Google Scholar, Consensus, Paperpile) with deduplication, DOI resolution, and journal filtering.
Searches academic databases (Semantic Scholar) for papers by topic, finds papers related to existing notes, and discovers research gaps. Presents ranked results and optionally creates formatted paper notes.
Retrieves academic papers via MCP tools: structured search by author/journal/year, semantic chunk search for RAG citations, and byte-range content expansion by doc_id.