Agent skill

Systematic Literature Review Builder

by bytedance in bytedance/deer-flow

Searches arXiv across many papers on one topic, extracts each paper's methodology and findings in parallel, and synthesizes a cited literature review.

MITAuto-check passedResearch & Science

Install Systematic Literature Review Builder

skills CLI
$ npx skills add bytedance/deer-flow --skill systematic-literature-review -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install bytedance/deer-flow systematic-literature-review --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/bytedance/deer-flow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/public/systematic-literature-review .claude/skills/systematic-literature-review && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
systematic-literature-review
GitHub stars
84k
Used in
2 other repos
Token cost
~4.3k tokens
SKILL.md length
2,319 words
Files
7 (incl. scripts)
Skills in repo
23
Repo updated
First seen
Licence
MIT

At a glance

Searches arXiv across many papers on one topic, extracts each paper's methodology and findings in parallel, and synthesizes a cited literature review.

  • Works in 5 steps: Plan → Search arXiv → Extract metadata in parallel → …
  • Surveying the research literature on a specific topic across many papers
  • SKILL.md covers Overview, When to Use This Skill, Workflow and Examples, plus 1 more section
  • Runs Python scripts from its folder; calls python

What it does

Is meant for breadth-first synthesis across a whole topic, such as a survey of a technique's variants or a comparison of methodologies across several papers, and explicitly hands off to a separate single-paper review skill when the user supplies exactly one paper to review in depth rather than many to compare. A five-phase workflow runs in order, starting with confirming the topic, scope and citation format in one combined clarifying question rather than several separate ones whenever any of those details are missing.

Scope defaults to twenty papers with a hard cap of fifty, since synthesis quality degrades quickly beyond that point; a request for more than fifty is capped and the user is told that a larger survey should instead be split into sub-topics. Citation format defaults to APA when the user doesn't specify one and doesn't appear to be writing for a venue with its own convention, with IEEE and BibTeX available as named alternatives and bundled templates for each.

A bundled script searches arXiv directly for the paper-discovery phase, after which each paper's research question, methodology, key findings and limitations are extracted in parallel before the cross-paper synthesis and final report are produced, keeping citations consistent across the whole finished review.

When your agent uses it

  • Surveying the research literature on a specific topic across many papers
  • Synthesizing what several recent papers say about the same question
  • Producing an annotated bibliography with a consistent citation format
  • Comparing methodologies used across a set of related papers

Example prompts

  • “Do a systematic literature review on diffusion model sampling methods, APA format.”
  • “Survey the last two years of papers on transformer attention variants.”
  • “Build an annotated bibliography on RLHF methods in BibTeX format.”

Requirements

  • Network access to arXiv
  • Python, to run the bundled search script

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Plan
  2. Search arXiv
  3. Extract metadata in parallel
  4. Synthesize and format
  5. Save and present

What it can do on your machine

Read from SKILL.md and the folder at commit 8a3350a. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • arxiv.org

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Systematic Literature Review Builder loads about 4.3k tokens when it runs. Until then it costs about 93 tokens; SKILL.md has 2,319 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~93
When it runs · the whole SKILL.md, loaded when a task matches
~4.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from bytedance/deer-flow at commit 8a3350a, republished under its MIT licence (© bytedance). 2,319 words, ~4,289 tokens.

Download SKILL.mdSave it as .claude/skills/systematic-literature-review/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
systematic-literature-review
description
Use this skill when the user wants a systematic literature review, survey, or synthesis across multiple academic papers on a topic. Also covers annotated bibliographies and cross-paper comparisons. Searches arXiv and outputs reports in APA, IEEE, or BibTeX format. Not for single-paper tasks — use academic-paper-review for reviewing one paper.

Systematic Literature Review Skill

Overview

This skill produces a structured systematic literature review (SLR) across multiple academic papers on a research topic. Given a topic query, it searches arXiv, extracts structured metadata (research question, methodology, key findings, limitations) from each paper in parallel, synthesizes themes across the full set, and emits a final report with consistent citations.

Distinct from academic-paper-review: that skill does deep peer review of a single paper. This skill does breadth-first synthesis across many papers. If the user hands you one paper URL and asks "review this paper", route to academic-paper-review instead.

When to Use This Skill

Use this skill when the user wants any of the following:

  • A literature survey on a topic ("survey transformer attention variants", "review the literature on diffusion models")
  • A synthesis across multiple papers ("what do recent papers say about X", "compare methodologies across papers on Y")
  • A systematic review with consistent citation format ("do an SLR on Z in APA format")
  • An annotated bibliography on a topic
  • An overview of research trends in a field over a time window

Do not use this skill when:

  • The user provides exactly one paper and asks to review it (use academic-paper-review)
  • The user asks a factual question that does not require synthesizing multiple sources (answer directly)
  • The user wants general web research without academic rigor (use standard web search)

Workflow

The workflow has five phases. Follow them in order.

Phase 1: Plan

Before doing any retrieval, confirm the following with the user. If any of these are unclear, ask one clarifying question that covers the missing pieces. Do not ask one question at a time.

  • Topic: the research area in plain English (e.g. "transformer attention variants").
  • Scope: how many papers (default 20, hard upper bound 50), optional time window (e.g. "last 2 years"), optional arXiv category (e.g. cs.CL, cs.CV).
  • Citation format: APA, IEEE, or BibTeX (default APA if the user does not specify and does not seem to be writing for a specific venue).
  • Output location: where to save the final report (default /mnt/user-data/outputs/).

If the user says "50+ papers", politely cap it at 50 and explain that synthesis quality degrades quickly past that — for larger surveys they should split by sub-topic.

Phase 2: Search arXiv

Call the bundled search script. Do not try to scrape arXiv by other means and do not write your own HTTP client — this script handles URL encoding, Atom XML parsing, and id normalization correctly.

bash
python /mnt/skills/public/systematic-literature-review/scripts/arxiv_search.py \
  "<topic>" \
  --max-results <N> \
  [--category <cat>] \
  [--sort-by relevance] \
  [--start-date YYYY-MM-DD] \
  [--end-date YYYY-MM-DD]

IMPORTANT — extract 2-3 core keywords before searching. Do not pass the user's full topic description as the query. Before calling the script, mentally reduce the topic to its 2-3 most essential terms. Drop qualifiers like "in computer vision", "for NLP", "variants", "recent" — those belong in --category or --start-date, not in the query string.

Query phrasing — keep it short. The script wraps multi-word queries in double quotes for phrase matching on arXiv. This means:

  • "diffusion models" → searches for the exact phrase → good, returns relevant papers.
  • "diffusion models in computer vision" → searches for that exact 5-word phrase → too specific, likely returns 0 results because few papers contain that exact string.

Use 2-3 core keywords as the query, and use --category to narrow the field instead of stuffing field names into the query. Examples:

User saysGood queryBad query
"diffusion models in computer vision""diffusion models" --category cs.CV"diffusion models in computer vision"
"transformer attention variants""transformer attention""transformer attention variants in NLP"
"graph neural networks for molecules""graph neural networks" --category cs.LG"graph neural networks for molecular property prediction"

The script prints a JSON array to stdout. Each paper has: id, title, authors, abstract, published, updated, categories, pdf_url, abs_url.

Sort strategy:

  • Always use relevance sorting — arXiv's BM25-style scoring ensures results are actually about the user's topic. submittedDate sorting returns the most recently submitted papers in the category regardless of topic relevance, which produces mostly off-topic results.
  • When the user asks for "recent" papers or gives a time window, use --sort-by relevance combined with --start-date to constrain the time range while keeping results on-topic. For example, "recent diffusion model papers" → --sort-by relevance --start-date 2024-01-01, not --sort-by submittedDate.
  • submittedDate sorting is only appropriate when the user explicitly asks for chronological order (e.g. "show me papers in the order they were published"). This is rare.
  • lastUpdatedDate is rarely useful; ignore it unless the user asks.

Run the search exactly once. Do not retry with modified queries if the results seem imperfect — arXiv's relevance ranking is what it is. Retrying with different query phrasings wastes tool calls and risks hitting the recursion limit. If the results are genuinely empty (0 papers), tell the user and suggest they broaden their topic or remove the category filter.

If the script returns fewer papers than requested, that is the real size of the arXiv result set for the query. Do not pad the list — report the actual count to the user and proceed.

If the script fails (network error, non-200 from arXiv), tell the user which error and stop. Do not try to fabricate paper metadata.

Do not save the search results to a file — the JSON stays in your context for Phase 3. The only file saved during the entire workflow is the final report in Phase 5.

Phase 3: Extract metadata in parallel

You MUST delegate extraction to subagents via the task tool — do not extract metadata yourself. This is non-negotiable. Specifically, do NOT do any of the following:

  • ❌ Write python -c "papers = [...]" or any Python/bash script to process papers
  • ❌ Extract metadata inline in your own context by reading abstracts one by one
  • ❌ Use any tool other than task for this phase

Instead, you MUST call the task tool to spawn subagents. The reason: extracting 10-50 papers in your own context consumes too many tokens and degrades synthesis quality in Phase 4. Each subagent runs in an isolated context with only its batch of papers, producing cleaner extractions.

Split papers into batches of ~5, then for each batch, call the task tool with subagent_type: "general-purpose". Each subagent receives the paper abstracts as text and returns structured JSON.

Concurrency limit: at most 3 subagents per turn. The DeerFlow runtime enforces MAX_CONCURRENT_SUBAGENTS = 3 and will silently drop any extra dispatches in the same turn — the LLM will not be told this happened, so strictly follow the round strategy below.

Round strategy — use this decision table, do not compute the split yourself:

Paper countBatches of ~5 papersRoundsPer-round subagent count
1–51 batch1 round1 subagent
6–102 batches1 round2 subagents
11–153 batches1 round3 subagents
16–204 batches2 rounds3 + 1
21–255 batches2 rounds3 + 2
26–306 batches2 rounds3 + 3
31–357 batches3 rounds3 + 3 + 1
36–408 batches3 rounds3 + 3 + 2
41–459 batches3 rounds3 + 3 + 3
46–5010 batches4 rounds3 + 3 + 3 + 1

Never dispatch more than 3 subagents in the same turn. When a row says "2 rounds (3 + 1)", that means: first turn dispatches 3 subagents in parallel, wait for all 3 to complete, then second turn dispatches 1 subagent. Rounds are strictly sequential at the main-agent level.

If the paper count lands between rows (e.g. 23 papers), round up to the next row's layout but only dispatch as many batches as you actually need — the decision table gives you the shape, not a rigid prescription.

Do the batching at the main-agent level: you already have every paper's abstract from Phase 2, so each subagent receives pure text input. Subagents should not need to access the network or the sandbox — their only job is to read text and return JSON. Do not ask subagents to re-run arxiv_search.py; that would waste tokens and risk rate-limiting.

What each subagent receives, as a structured prompt:

Execute this task: extract structured metadata and key findings from the
following arXiv papers.

Papers:
[Paper 1]
arxiv_id: 1706.03762
title: Attention Is All You Need
authors: Ashish Vaswani, Noam Shazeer, ...
published: 2017-06-12
abstract: <full abstract text>

[Paper 2]
arxiv_id: ...
...

For each paper, return a JSON object with these fields:
- arxiv_id (string)
- title (string)
- authors (list of strings)
- published_date (string, YYYY-MM-DD)
- research_question (1 sentence, what problem the paper tackles)
- methodology (1-2 sentences, how they tackle it)
- key_findings (3-5 bullet points, what they actually found)
- limitations (1-2 sentences, what they acknowledge or what is obviously missing)

Return the result as a JSON array, one object per paper, in the same
order as the input. Do not include any text outside the JSON — no
preamble, no markdown fences, just the array.

Parsing subagent results: the task tool returns strings with a fixed prefix like Task Succeeded. Result: [...JSON...]. Strip the Task Succeeded. Result: prefix (or Task failed. / Task timed out. prefixes) before trying to parse JSON. If a batch fails or returns unparseable JSON, log it, note which papers were affected, and continue with the remaining batches — do not fail the whole synthesis on one bad batch.

After all rounds complete, flatten the per-batch arrays into a single list of paper metadata objects, preserving order.

Show full SKILL.md (940 more words)Show less
Phase 4: Synthesize and format

Now produce the final SLR report. Two things happen here: cross-paper synthesis (thematic analysis) and citation formatting.

Cross-paper synthesis: the report must do more than list papers. At minimum, identify:

  • Themes: 3-6 recurring research directions, approaches, or problem framings across the set.
  • Convergences: findings that multiple papers agree on.
  • Disagreements: where papers reach different conclusions or use incompatible methodologies.
  • Gaps: what the collective literature does not yet address (often stated explicitly in the "limitations" fields).

If the paper set is too small or too heterogeneous to support thematic synthesis (e.g. 5 papers on wildly different sub-topics), say so explicitly in the report — do not force themes that are not there.

Citation formatting: the exact format depends on user preference. Read only the template file that matches the user's requested format, not all three:

  • templates/apa.md — APA 7th edition. Default for social sciences and most CS journals. Use when the user requests APA or does not specify a format.
  • templates/ieee.md — IEEE numeric citations. Use when the user targets an IEEE conference or journal, or explicitly asks for IEEE.
  • templates/bibtex.md — BibTeX entries. Use when the user mentions BibTeX, LaTeX, or wants machine-readable references. Important: arXiv papers are cited as @misc, not @article — the BibTeX template covers this explicitly.

Each template contains both the citation rules and a full report structure (executive summary, themes, per-paper annotations, references, methodology section). Follow the template's structure verbatim for the report body, then fill in content from your Phase 3 metadata.

Phase 5: Save and present

Save the full report to /mnt/user-data/outputs/slr-<topic-slug>-<YYYYMMDD>.md where <topic-slug> is a lowercased hyphenated version of the topic (e.g. transformer-attention). Then call the present_files tool with that path so the user can download it.

In the chat message, show a short preview so the user immediately sees value without opening the file:

  1. Executive summary — the 3–5 sentence paragraph from the top of the report, verbatim.
  2. Themes list — bullet list of the themes you identified in Phase 4 synthesis (just the theme names + one-line gloss, not the full theme sections).
  3. Paper count + a pointer to the file — e.g. "Full report with 20 papers, per-paper annotations, and formatted references saved to slr-transformer-attention-20260409.md."

Do not dump the full 2000+ word report inline — per-paper annotations, references, and methodology belong in the file. The preview is there to let the user judge the report at a glance and decide whether to open it.

Examples

Example 1: Typical SLR request

User: "Do a systematic literature review of recent transformer attention variants, 20 papers, APA format."

Your flow:

  1. Phase 1: confirm topic (transformer attention variants), scope (20 papers, default time window), format (APA). Ask one clarification only if something is missing (e.g. "Any particular time window, or should I default to the last 3 years?").
  2. Phase 2: arxiv_search.py "transformer attention" --max-results 20 --sort-by relevance --start-date 2023-01-01.
  3. Phase 3: 20 papers → round 1 = 3 subagents × 5 papers = 15 covered, round 2 = 1 subagent × 5 papers = 5 covered. Aggregate.
  4. Phase 4: read templates/apa.md, write the report using its structure, fill in themes + per-paper annotations from Phase 3 metadata.
  5. Phase 5: save to slr-transformer-attention-20260409.md, call present_files.

Example 2: Small-set request with ambiguity

User: "Survey a few papers on diffusion models for me."

Your flow:

  1. Phase 1: "a few" is ambiguous. Ask one question: "How many papers would you like — 10, 20, or 30? And any citation format preference (APA is the default)?"
  2. User responds "10, BibTeX".
  3. Phase 2: arxiv_search.py "diffusion models" --max-results 10 --category cs.CV.
  4. Phase 3: 10 papers → single round, 2 subagents × 5 papers.
  5. Phase 4: read templates/bibtex.md, format with @misc entries (not @article).
  6. Phase 5: save and present.

Example 3: Out-of-scope request

User: "Here's one paper (https://arxiv.org/abs/1706.03762). Can you review it?"

This is a single-paper peer review, not a literature survey. Do not use this skill. Route to academic-paper-review instead.

Notes

  • Prerequisite: subagent_enabled must be true. Phase 3 requires the task tool for parallel metadata extraction. This tool is only loaded when subagent_enabled is set to true in the runtime config (config.configurable.subagent_enabled). Without it, the task tool will not appear in the available tools and Phase 3 cannot execute as designed.
  • arXiv only, by design. This skill does not query Semantic Scholar, PubMed, or Google Scholar. arXiv covers the bulk of CS/ML/physics/math preprints, which is what DeerFlow users most often want to survey. Multi-source academic search belongs in a dedicated MCP server, not inside this skill.
  • Hard upper bound of 50 papers. This is tied to the Phase 3 concurrency strategy (max 3 subagents per round, ~5 papers each, at most ~3 rounds). Surveys larger than 50 papers degrade in synthesis quality and are better done by splitting into sub-topics.
  • Phase 3 requires subagents to be enabled. This skill's parallel extraction step hard-requires the task tool, which is only available when subagent_enabled=true at runtime. If subagents are unavailable, do not claim to execute the Phase 3 parallel plan; instead, tell the user that subagents must be enabled for the full workflow, or offer to narrow/split the request into a smaller manual review.
  • Subagent results are strings, not objects. Always strip the Task Succeeded. Result: / Task failed. / Task timed out. prefixes before parsing the JSON payload.
  • The id field is a bare arXiv id (e.g. 1706.03762), not a URL and not with a version suffix. abs_url / pdf_url hold the full URLs if you need them.
  • Synthesis, not listing. The final report must identify themes and compare findings across papers. A report that only lists papers one after another is a failure mode — if you cannot find themes, say so explicitly instead of faking them.

© bytedance, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (scripts) in skills/public/systematic-literature-review of bytedance/deer-flow.

  • SKILL.md
  • evals/evals.json
  • evals/trigger_eval_set.json
  • scripts/arxiv_search.py
  • templates/apa.md
  • templates/bibtex.md
  • templates/ieee.md

Open the folder on GitHubat commit 8a3350a

Used in 2 other repositories

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in bytedance/deer-flow, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Systematic Literature Review Builder next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Systematic Literature Review Builder compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Systematic Literature Review Builder this skillbytedance/deer-flow84k2 repos~4.3kAutomated safety check: PassMIT
Literature Reviewneflibata-feng/MyArxiv-Agent12620 repos~5.9kAutomated safety check: NotesMIT
Paper Research on arXivXiaomiMiMo/MiMo-Code14k—~1.5kAutomated safety check: PassMIT
Literature Review AgentAr9av/PaperOrchestra6791 repos~5.2kAutomated safety check: PassCustom licence
Arxiv MCP Serverblazickjp/arxiv-mcp-server3.2k—~353Automated safety check: PassApache-2.0
Arxiv Paper Writerappautomaton/latex-arxiv-SKILL458—~2.3kAutomated safety check: PassMIT

Similar skills

  • Literature Review

    neflibata-feng/MyArxiv-Agent

    Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.).

    126 GitHub starsUsed in 20 repos~5.9k tokens
    Research & ScienceAuto-check: notes
  • Paper Research on arXiv

    XiaomiMiMo/MiMo-Code

    Searches arXiv, fetches metadata, generates BibTeX, downloads PDFs and finds citations and related papers using a bundled Python script.

    14k GitHub stars~1.5k tokensUpdated 2 days ago
    Research & ScienceAuto-check passed
  • Literature Review Agent

    Ar9av/PaperOrchestra

    Step 3 of the PaperOrchestra pipeline (arXiv:2604.05018). An agent skill from Ar9av/PaperOrchestra.

    679 GitHub starsUsed in 1 repo~5.2k tokens
    Research & ScienceAuto-check passed
  • Arxiv MCP Server

    blazickjp/arxiv-mcp-server

    A skill your agent uses when finding, comparing, reading, or monitoring arXiv papers, including requests for abstracts, citation graphs, original LaTeX, section-level technical details, or…

    3.2k GitHub stars~353 tokensUpdated 2 days ago
    Research & ScienceAuto-check passed
  • Arxiv Paper Writer

    appautomaton/latex-arxiv-SKILL

    Write LaTeX ML/AI review articles for arXiv using the IEEEtran template and verified BibTeX citations.

    458 GitHub stars~2.3k tokensUpdated 27 days ago
    Research & ScienceAuto-check passed
  • Paper Autoraters

    Ar9av/PaperOrchestra

    Run the four paper-quality autoraters from PaperOrchestra (arXiv:2604.05018, App.

    679 GitHub starsUsed in 1 repo~1.6k tokens
    Research & ScienceAuto-check passed

More from bytedance/deer-flow

All 23 skills in this repo
  • Vercel Deploy

    bytedance/deer-flow

    Deploys a project to Vercel with one script and no login, then returns a live preview URL and a claim link for moving the deployment into your own Vercel account.

    84k GitHub starsUsed in 10 repos~797 tokens
    Auto-check passed
  • GitHub Deep Research

    bytedance/deer-flow

    Researches a GitHub repository over four rounds using the GitHub API and web search, then writes a structured markdown report with timeline, metrics and Mermaid diagrams.

    84k GitHub starsUsed in 4 repos~1.3k tokens
    Auto-check passed
  • Chart Visualization

    bytedance/deer-flow

    Picks a suitable chart type from 26 options for your data, maps the data to that chart's parameters and generates a chart image through a JavaScript script.

    84k GitHub starsUsed in 1 repo~840 tokens
    Auto-check passed
  • Excel and CSV Data Analysis

    bytedance/deer-flow

    Analyzes uploaded Excel and CSV files with SQL through DuckDB, producing schema inspections, statistical summaries and exports to CSV, JSON or Markdown.

    84k GitHub starsUsed in 4 repos~2.2k tokens
    Auto-check passed
  • Structured Image Generation

    bytedance/deer-flow

    Turns an image request into a structured JSON prompt and runs a bundled Python script to generate the picture, optionally guided by reference images.

    84k GitHub starsUsed in 4 repos~2.9k tokens
    Auto-check passed
  • DeerFlow Smoke Test

    bytedance/deer-flow

    Walks through an end-to-end smoke test of a DeerFlow deployment: pull the latest code, deploy with Docker or locally, verify services, run health checks and write a report.

    84k GitHub stars~2.5k tokensUpdated today
    Auto-check: notes

Works with

Questions about Systematic Literature Review Builder

What does Systematic Literature Review Builder do?

Searches arXiv across many papers on one topic, extracts each paper's methodology and findings in parallel, and synthesizes a cited literature review. Is meant for breadth-first synthesis across a whole topic, such as a survey of a technique's variants or a comparison of methodologies across several papers, and explicitly hands off to a separate single-paper review skill when the user supplies exactly one paper to review in depth rather than many to compare. A five-phase workflow runs in order, starting with confirming the topic, scope and citation format in one combined clarifying question rather than several separate ones whenever any of those details are missing.

When should I use Systematic Literature Review Builder?

Systematic Literature Review Builder fits situations like: surveying the research literature on a specific topic across many papers; synthesizing what several recent papers say about the same question; producing an annotated bibliography with a consistent citation format; comparing methodologies used across a set of related papers.

How do I install Systematic Literature Review Builder in Claude Code?

Run `npx skills add bytedance/deer-flow --skill systematic-literature-review -a claude-code`. Or copy the skill folder (skills/public/systematic-literature-review in bytedance/deer-flow) into .claude/skills/systematic-literature-review in your project. Claude Code loads it when a task matches its description.

How do I install Systematic Literature Review Builder in Codex?

Run `npx skills add bytedance/deer-flow --skill systematic-literature-review -a codex`. Or copy the skill folder (skills/public/systematic-literature-review in bytedance/deer-flow) into .agents/skills/systematic-literature-review in your project. Codex loads it when a task matches its description.

Can I use Systematic Literature Review Builder in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add bytedance/deer-flow --skill systematic-literature-review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/systematic-literature-review, .gemini/skills/systematic-literature-review, .github/skills/systematic-literature-review and .opencode/skills/systematic-literature-review in your project.

What does Systematic Literature Review Builder need to run?

Going by SKILL.md and its folder, Systematic Literature Review Builder needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Network access to arXiv; Python, to run the bundled search script.

Does Systematic Literature Review Builder access the network?

SKILL.md names 1 domain. As links in the text: arxiv.org. This is read from the text; nothing was executed.

Is Systematic Literature Review Builder safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Systematic Literature Review Builder use?

Systematic Literature Review Builder is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Systematic Literature Review Builder use?

About 4.3k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Systematic Literature Review Builder?

Skills that share tags, products or a category with Systematic Literature Review Builder: Literature Review (neflibata-feng/MyArxiv-Agent, 126 stars), Paper Research on arXiv (XiaomiMiMo/MiMo-Code, 14k stars), Literature Review Agent (Ar9av/PaperOrchestra, 679 stars) and Arxiv MCP Server (blazickjp/arxiv-mcp-server, 3.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Systematic Literature Review Builder?

bytedance (a GitHub organization) maintains it in bytedance/deer-flow, which has 83,674 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 11, 2026.

Source: bytedance/deer-flow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.