Deep Research Agent — скилл
Скилл Claude Code для научных обзоров: интервью, поиск по Scopus и OpenAlex, проверка каждого DOI и итоговый файл docx
- 369 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Скилл ходит в Scopus, Elsevier, Unpaywall и другие источники с вашим ключом Scopus
- Файлы `.docx`, заметки Obsidian и индекс RAG пишутся по путям из `SKILL.md`, настроенным под машину автора
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/deep-research-agentОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Скилл ходит в Scopus, Elsevier, Unpaywall и другие источники с вашим ключом Scopus
- Файлы `.docx`, заметки Obsidian и индекс RAG пишутся по путям из `SKILL.md`, настроенным под машину автора
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Deep Research Agent содержит скилл `deep-science-writer` и рецензента `remi` для Claude Code. Перед поиском агент проводит интервью: до пяти вопросов за раунд, у каждого рекомендованный ответ, так что можно написать «Q1 B, Q2 A» или «берем ваши варианты». Затем скилл выбирает стратегию: `sub-area` строит карту области, `facets` делает пять тематических поисков с дословными цитатами пробелов, `syllabus` собирает список чтения для курса. Литература берется из Scopus, Exa, OpenAlex, Semantic Scholar и AnySearch. Полные тексты скилл получает из открытого доступа (Unpaywall), через Elsevier Article Retrieval API и Europe PMC. К полному тексту он переходит по измеренному триггеру: когда в аннотациях нужные термины не встречаются вместе. Каждый DOI разрешается, утверждения сверяются с полным текстом, ссылки в формате APA 7 строятся по данным DOI. На выходе стадия `map`, `section` или `manuscript` (файл `.docx`), таблица ссылок `.xlsx`, заметки в Obsidian и локальный RAG.
Для кого. Исследователям и студентам старших курсов, которым нужен литературный обзор или раздел введения с проверенными ссылками и готовой таблицей источников.
Подходит, если
- Надо выяснить, кто и как применял метод вроде тонкопластинчатого сплайна, а в аннотациях ответа нет
- Для введения или заявки на грант нужен нарратив из трех абзацев о месте работы в области, построенный на цитатах пробелов
- Преподавателю требуется список чтения на курс с простыми пересказами и вопросами для обсуждения
- Таблица ссылок должна строиться по DOI без ручного набора
- Результаты хочется сложить в хранилище Obsidian и проверить, что каждая заметка попала в индекс
Не подходит, если
- Нужен быстрый ответ на фактический вопрос: скилл начинает с интервью и плана, и это лишний круг
- Нет ключа Scopus (`SCOPUS_API_KEY`): поиск по Scopus и полнотекстовые функции Elsevier не заработают
- Работа не научная: фильтры по журналам Q1–Q2 и формат APA только мешают
- Нужна рукопись для издания, где ИИ запрещен: автор требует раскрывать его использование по правилам журнала
Пример запроса к агенту
Используй deep-science-writer и найди, кто интерполировал NPP по моделям CASA или GLO-PEM тонкопластинчатым сплайномОграничения
Скилл настроен под машину автора: итоговый `.docx` по умолчанию пишется на диск `D:\`, путь к хранилищу Obsidian задан в `SKILL.md` и в `scripts/rag_ingest.py` (`VAULT_ROOT`), а помощники `ask-agy.cmd` и локальная модель Ollama указаны для Windows. Без них скилл делает работу сам и сообщает об этом, но пути придется править.
Нужны Node.js 18 или новее, Python 3.10 и MCP-серверы: Scopus с бесплатным ключом Elsevier, желательно Exa и Playwright. Полные тексты берутся только из открытого доступа и API издателей.
Как отключить. Удалите папки `deep-science-writer` и `remi` из `~/.claude/skills` и перезапустите Claude Code. Заметки в Obsidian и индекс RAG удаляются отдельно.
Частые вопросы
Как поставить Deep Research Agent в Claude Code?
Склонируйте репозиторий, выполните `cp -r Deep-Research-Agent/skills/deep-science-writer ~/.claude/skills/` и то же для папки `remi`. Перезапустите Claude Code и найдите `deep-science-writer` в списке скиллов.
Какие ключи нужны для работы?
Минимум бесплатный ключ Elsevier в переменной `SCOPUS_API_KEY`: он же открывает полнотекстовый поиск по ScienceDirect и Article Retrieval API. Остальные источники подключаются по желанию.
Как скилл борется с выдуманными ссылками?
Каждый DOI разрешается через doi.org, утверждения сверяются с полным текстом, а источник вне поисков помечается `[not from search]`. Ссылка APA 7 строится из данных DOI без ручного набора.
Какие журналы допускаются?
Журналы Q1 и Q2. Q3 берется только при необходимости и с пометкой `[Q3]`, а Q4 и MDPI исключены.
Чем отличаются стадии map, section и manuscript?
`map` выдает таблицы по аннотациям, `section` дает проверенный абзац или раздел, `manuscript` ведет весь конвейер до файла `.docx` с рецензией remi.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыМаркетплейс из пяти плагинов Claude Code для исследователя: литература, дизайн исследования, память проекта и рукопись
Два скилла для Claude Code и Codex: агент переводит научные статьи в библиотеке EasyRead и отвечает на заметки на полях
Библиотека из более чем 400 научных скиллов: литературный поиск, обзоры, статистика, научное письмо и заявки на гранты
Набор скиллов для Claude Code: исследование, написание статьи, рецензирование и проверка цитат по шагам
Со скиллом Deep Research агент собирает научные статьи и данные, сопоставляет источники и готовит отчет PDF или DOCX.
paper-reading-skill разбирает arXiv-статью по ИИ и робототехнике в отчет с проверяемыми утверждениями и ссылками на места в тексте.
Коротко о README
Текст проекта идет по порядку: описание, ключевые свойства, требования, установка, десять фаз конвейера, пример запроса и памятка по этике. Памятка возлагает ответственность за рукопись на человека и требует раскрывать ИИ по правилам журнала.
Бейдж для README
Исходный 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.