Deep Research Agent skill
A Claude Code skill for scientific literature reviews: an interview, Scopus and OpenAlex search, DOI checks and a final docx file
- 369 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- The skill calls Scopus, Elsevier, Unpaywall and other sources using your Scopus key
- The `.docx` files, Obsidian notes and the RAG index are written to paths from `SKILL.md` that are set for the author's machine
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/deep-research-agentDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- The skill calls Scopus, Elsevier, Unpaywall and other sources using your Scopus key
- The `.docx` files, Obsidian notes and the RAG index are written to paths from `SKILL.md` that are set for the author's machine
This is third-party code. Review the repository files before installing.
What it does
Deep Research Agent holds the `deep-science-writer` skill and the `remi` reviewer for Claude Code. Before searching, the agent runs an interview: up to five questions per round, each with a recommended answer, so you can reply "Q1 B, Q2 A" or "go with your picks". The skill then picks a strategy: `sub-area` maps a field, `facets` runs five facet searches with verbatim gap quotes, and `syllabus` builds a course reading list. Literature comes from Scopus, Exa, OpenAlex, Semantic Scholar and AnySearch. Full texts come from open access (Unpaywall), the Elsevier Article Retrieval API and Europe PMC. The skill moves to full texts on a measured trigger: when key terms do not appear together in abstracts. Every DOI is resolved, claims are checked against the full text, and APA 7 references are built from the DOI data. The output is a `map`, `section` or `manuscript` stage (a `.docx` file), an `.xlsx` reference table, Obsidian notes and a local RAG.
Who it is for. Researchers and senior students who need a literature review or an introduction section with verified references and a ready source table.
Good fit when
- You need to find who applied a method such as a thin-plate spline and how, and the abstracts do not say
- An introduction or grant proposal needs a three-paragraph positioning narrative built on gap quotes
- A lecturer wants a course reading list with plain summaries and discussion questions
- The reference table should be built from DOIs without manual typing
- You want to put the results into an Obsidian vault and check that every note is indexed
Not a fit when
- You need a quick answer to a factual question: the skill starts with an interview and a plan, which is an extra round
- You have no Scopus key (`SCOPUS_API_KEY`): Scopus search and the Elsevier full-text functions will not work
- The work is not scientific: the Q1-Q2 journal filters and the APA format only get in the way
- You need a manuscript for a publisher that bans AI: the author requires disclosing its use under the journal rules
Example request
Use deep-science-writer and find who interpolated NPP from the CASA or GLO-PEM models with a thin-plate splineLimitations
The skill is tuned to the author's machine: the final `.docx` is written to the `D:\` drive by default, the Obsidian vault path is set in `SKILL.md` and in `scripts/rag_ingest.py` (`VAULT_ROOT`), and the `ask-agy.cmd` helpers and the local Ollama model are configured for Windows. Without them the skill does the work itself and says so, but you will have to fix the paths.
You need Node.js 18 or newer, Python 3.10 and MCP servers: Scopus with a free Elsevier key, and preferably Exa and Playwright. Full texts come only from open access and publisher APIs.
How to disable. Delete the `deep-science-writer` and `remi` folders from `~/.claude/skills` and restart Claude Code. Obsidian notes and the RAG index are removed separately.
FAQ
How do I install Deep Research Agent in Claude Code?
Clone the repository, run `cp -r Deep-Research-Agent/skills/deep-science-writer ~/.claude/skills/` and the same for the `remi` folder. Restart Claude Code and look for `deep-science-writer` in the skill list.
Which keys are needed?
At minimum a free Elsevier key in the `SCOPUS_API_KEY` variable: the same key opens ScienceDirect full-text search and the Article Retrieval API. Other sources are optional.
How does the skill deal with made-up references?
Every DOI is resolved through doi.org, claims are checked against the full text, and a source from outside the searches is labelled `[not from search]`. The APA 7 reference is built from DOI data without manual typing.
Which journals are allowed?
Q1 and Q2 journals. Q3 is used only when crucial and marked `[Q3]`, and Q4 and MDPI are excluded.
How do the map, section and manuscript stages differ?
`map` gives abstract-level tables, `section` gives a verified paragraph or section, and `manuscript` runs the whole pipeline to a `.docx` file with the remi review.
Discussion
No questions or reviews yet.
Related
SkillsA marketplace of five Claude Code plugins for researchers: literature search, research design, project memory and manuscript work
Two skills for Claude Code and Codex: the agent translates papers in the EasyRead library and answers your margin notes
A library of 400+ academic skills: literature search, reviews, statistics, scientific writing and grant proposals
Claude Code skills for the academic pipeline: research, paper drafting, peer review and citation checks
With Deep Research, the agent gathers scientific papers and data, compares sources and prepares a PDF or DOCX report.
paper-reading-skill turns one arXiv AI or robotics paper into a report with each claim tied to evidence in the source.
README in short
The project text goes in order: an overview, key features, requirements, installation, the ten pipeline phases, a sample request and an ethics note. The note puts responsibility for the manuscript on the human and requires disclosing AI under journal rules.
README badge
Original SKILL.md
--- name: deep-science-writer description: "Scientific literature pipeline on Scopus, Exa, OpenAlex, Semantic Scholar and AnySearch: map a field (themes, foundational papers, research groups, gaps), find verbatim gap quotes and draft a positioning narrative for an Introduction or proposal, build a course reading list from a syllabus, or run the full manuscript pipeline with full-text verification, humanization and Remi peer review. Use when the user asks to find literature, review a field, back a claim with references, identify a research gap, or write a scientific article." --- # Deep Science Writer (End-to-End Pipeline) This skill orchestrates a multi-stage pipeline for scientific research, combining neural search, browser automation, academic synthesis, and humanized writing. It merges the capabilities of Exa Search, Playwright, Google Science Skills, Deep Research, and Text Humanization into one cohesive workflow. ## 🎯 Trigger Conditions - User asks to write a scientific article, literature review, or deep-dive research report. - User asks to "find literature for X", map a field, locate a research gap, back an Introduction or proposal with references, or turn a syllabus into a reading list (see the strategies in Phase 0 step 4). - User requests comprehensive research using web searching and scraping (Exa + Playwright). - The output requires rigorous academic citations (APA 7th) but a highly natural, human-like reading flow. ## 🤝 Local helpers: agy, the local model and the RAG (this machine only) Use them when they exist: `C:\Users\User\AppData\Local\agy-helpers\ask-agy.cmd` (agy custom agents on Gemini), `ask-local.cmd` (the local Ollama model, `gemma4:12b`), and the `obsidian-rag` MCP server registered in `~/.claude.json`. Where a tool is missing, skip its steps, do that work yourself, and say so in the delivery note. | Helper | Phase | Job | |---|---|---| | challenger | 0 step 4 | reviews the blueprint before the user sees it (at most 2 rounds) | | lit-reader | 0.5 step 1 | screens abstracts; 40 per call at most, passed as a JSONL file path | | local model | 0.5 step 1 | the screener when agy errors or its quota is spent (`ask-local --job screen --input <jsonl>`) | | lit-reader | 0.5 steps 2-3, 2 | reads downloaded full texts in batches of at most 8: values with unit and basis, page, verbatim quote, internal inconsistencies | | rag-admin | 0.5 step 2 | page-image QA of PDF-derived texts before they count (`--schema ingestqa`); diagnoses notes that fail the RAG health gate | | manuscript-auditor | end of 4.5 | independent second review of the grounded draft at the `section` and `manuscript` gates | | local model | after each ingest | writes the retrieval-check questions (`scripts/rag_check.py`, via `rag_ingest.py`) | Rules for every call: - **Command:** `C:\Users\User\AppData\Local\agy-helpers\ask-agy.cmd --agent <role> --task-file <F> [--batch <key>] [--schema evidence|findings|ingestqa|challenge] --timeout 10m`, run with the PowerShell tool exactly in this form. The task file is English and says "Do not access the network." - **Files by path, not copies.** Point agy at the vault notes and the run folder; `--packet` holds only the task and agy's own scratch output. - **agy proposes, Claude decides.** Grep every load-bearing number a helper reports out of the primary text before using it, and spot-check 20% of the rest. Never pass a helper's question on to the user. - **Unpublished text.** The user's own manuscripts may go to agy. Someone else's unpublished text (a friend's proposal, a paper under review) never does: do that step yourself and label the review "not independent". The same applies to a project the user has excluded from agy (memory says which). - **Quota.** agy runs on a weekly-limited model with an automatic fallback for runs that fail before any tool call. If a call still fails on quota, screening falls to the local model and every other role to Claude, labelled "not independent". - **GPU.** The local model and the RAG embedder share one GPU: unload the local model before any `embed` (the scripts do this). ## 📋 Workflow Steps ### Phase 0: Mandatory Deep Context Gathering & Research Plan 1. Incorporate academic rigor, structured literature parsing, and cross-validation techniques into your approach and keep those principles active in context. Reference material for these lives in the local repos `C:/Users/User/workspace/nature-skills/`, `C:/Users/User/workspace/academic-research-skills/`, and `C:/Users/User/workspace/superpowers/` — these are **not** installed skills, so read from them with `Read`/`Grep` rather than trying to invoke them. 2. **Mandatory Grilling (user's rule, 2026-10-19):** You MUST interview the user until every decision below is settled, and run nothing past RECON (step 3) before then. The grilling (grill-me) method is written out here in full, so it runs where the grilling skill is not installed: - **Design tree.** Map the request as a tree: every decision branches into the decisions that hang off it. - **Rounds and the frontier.** The frontier is every decision whose prerequisites are already settled: the questions you can ask now without guessing at answers you have not heard yet. Ask the frontier in one round, then wait for the user's answers before the next round. A question whose answer depends on another question still open in this round belongs to a later round, not this one. - **Recompute after every round.** Each round of answers reshapes the tree: settled decisions push the frontier outward and unblock the questions that depended on them. Recompute the frontier and ask the next round. - **Format.** At most 5 questions per round; the rest of the frontier waits for the next round. Number them Q1, Q2, …, give lettered options and your recommended answer, in the user's language, so the user can reply "Q1 B, Q2 A" or "全部照建議". Keep every answer to a letter or a few words; never make an answer depend on writing a paragraph.