Literature Review
neflibata-feng/MyArxiv-Agent
Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.).
Searches arXiv across many papers on one topic, extracts each paper's methodology and findings in parallel, and synthesizes a cited literature review.
$ npx skills add bytedance/deer-flow --skill systematic-literature-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install bytedance/deer-flow systematic-literature-review --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "systematic-literature-review" agent skill from https://github.com/bytedance/deer-flow/tree/main/skills/public/systematic-literature-review into .claude/skills/systematic-literature-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-literature-review", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/bytedance/deer-flow/tree/main/skills/public/systematic-literature-reviewType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add bytedance/deer-flow --skill systematic-literature-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install bytedance/deer-flow systematic-literature-review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bytedance/deer-flow.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/public/systematic-literature-review .agents/skills/systematic-literature-review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "systematic-literature-review" agent skill from https://github.com/bytedance/deer-flow/tree/main/skills/public/systematic-literature-review into .agents/skills/systematic-literature-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-literature-review", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bytedance/deer-flow --skill systematic-literature-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install bytedance/deer-flow systematic-literature-review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bytedance/deer-flow.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/public/systematic-literature-review .cursor/skills/systematic-literature-review && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "systematic-literature-review" agent skill from https://github.com/bytedance/deer-flow/tree/main/skills/public/systematic-literature-review into .cursor/skills/systematic-literature-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-literature-review", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/bytedance/deer-flow.git --path skills/public/systematic-literature-review--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add bytedance/deer-flow --skill systematic-literature-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install bytedance/deer-flow systematic-literature-review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bytedance/deer-flow.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/public/systematic-literature-review .gemini/skills/systematic-literature-review && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "systematic-literature-review" agent skill from https://github.com/bytedance/deer-flow/tree/main/skills/public/systematic-literature-review into .gemini/skills/systematic-literature-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-literature-review", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install bytedance/deer-flow systematic-literature-reviewInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add bytedance/deer-flow --skill systematic-literature-review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/bytedance/deer-flow.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/public/systematic-literature-review .github/skills/systematic-literature-review && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "systematic-literature-review" agent skill from https://github.com/bytedance/deer-flow/tree/main/skills/public/systematic-literature-review into .github/skills/systematic-literature-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-literature-review", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add bytedance/deer-flow --skill systematic-literature-review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install bytedance/deer-flow systematic-literature-review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/bytedance/deer-flow.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/public/systematic-literature-review .opencode/skills/systematic-literature-review && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "systematic-literature-review" agent skill from https://github.com/bytedance/deer-flow/tree/main/skills/public/systematic-literature-review into .opencode/skills/systematic-literature-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "systematic-literature-review", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
systematic-literature-reviewSearches 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.
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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8a3350a. It shows what the files ask for, not the result of running them.
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.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
arxiv.orgFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from bytedance/deer-flow at commit 8a3350a, republished under its MIT licence (© bytedance). 2,319 words, ~4,289 tokens.
.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.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.
Use this skill when the user wants any of the following:
Do not use this skill when:
academic-paper-review)The workflow has five phases. Follow them in order.
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.
cs.CL, cs.CV)./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.
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.
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 says | Good query | Bad 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:
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.--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.
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:
python -c "papers = [...]" or any Python/bash script to process paperstask for this phaseInstead, 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 count | Batches of ~5 papers | Rounds | Per-round subagent count |
|---|---|---|---|
| 1–5 | 1 batch | 1 round | 1 subagent |
| 6–10 | 2 batches | 1 round | 2 subagents |
| 11–15 | 3 batches | 1 round | 3 subagents |
| 16–20 | 4 batches | 2 rounds | 3 + 1 |
| 21–25 | 5 batches | 2 rounds | 3 + 2 |
| 26–30 | 6 batches | 2 rounds | 3 + 3 |
| 31–35 | 7 batches | 3 rounds | 3 + 3 + 1 |
| 36–40 | 8 batches | 3 rounds | 3 + 3 + 2 |
| 41–45 | 9 batches | 3 rounds | 3 + 3 + 3 |
| 46–50 | 10 batches | 4 rounds | 3 + 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.
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:
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:
@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.
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:
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.
Example 1: Typical SLR request
User: "Do a systematic literature review of recent transformer attention variants, 20 papers, APA format."
Your flow:
arxiv_search.py "transformer attention" --max-results 20 --sort-by relevance --start-date 2023-01-01.templates/apa.md, write the report using its structure, fill in themes + per-paper annotations from Phase 3 metadata.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:
arxiv_search.py "diffusion models" --max-results 10 --category cs.CV.templates/bibtex.md, format with @misc entries (not @article).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.
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.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.Task Succeeded. Result: / Task failed. / Task timed out. prefixes before parsing the JSON payload.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.© bytedance, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 6 other files (scripts) in skills/public/systematic-literature-review of bytedance/deer-flow.
Open the folder on GitHubat commit 8a3350a
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.
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Systematic Literature Review Builder this skillbytedance/deer-flow | 84k | 2 repos | ~4.3k | Automated safety check: Pass | MIT | |
| Literature Reviewneflibata-feng/MyArxiv-Agent | 126 | 20 repos | ~5.9k | Automated safety check: Notes | MIT | |
| Paper Research on arXivXiaomiMiMo/MiMo-Code | 14k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Literature Review AgentAr9av/PaperOrchestra | 679 | 1 repos | ~5.2k | Automated safety check: Pass | Custom licence | |
| Arxiv MCP Serverblazickjp/arxiv-mcp-server | 3.2k | — | ~353 | Automated safety check: Pass | Apache-2.0 | |
| Arxiv Paper Writerappautomaton/latex-arxiv-SKILL | 458 | — | ~2.3k | Automated safety check: Pass | MIT |
neflibata-feng/MyArxiv-Agent
Conduct comprehensive, systematic literature reviews using multiple academic databases (PubMed, arXiv, bioRxiv, Semantic Scholar, etc.).
XiaomiMiMo/MiMo-Code
Searches arXiv, fetches metadata, generates BibTeX, downloads PDFs and finds citations and related papers using a bundled Python script.
Ar9av/PaperOrchestra
Step 3 of the PaperOrchestra pipeline (arXiv:2604.05018). An agent skill from Ar9av/PaperOrchestra.
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…
appautomaton/latex-arxiv-SKILL
Write LaTeX ML/AI review articles for arXiv using the IEEEtran template and verified BibTeX citations.
Ar9av/PaperOrchestra
Run the four paper-quality autoraters from PaperOrchestra (arXiv:2604.05018, App.
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.
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.
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.
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.
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.
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.
Works with
Categories
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.
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.
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.
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.
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.
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.
SKILL.md names 1 domain. As links in the text: arxiv.org. This is read from the text; nothing was executed.
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.
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.
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.
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.
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.