research-orchestrator — плагин для Claude Code
Плагин направляет запросы к одному из шести исследовательских скиллов или запускает собственный сценарий поиска и синтеза. Решение о маршруте видно пользователю.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install research-orchestrator@claude-code-skillsЧто делает research-orchestrator
Для запросов о трендах, грантах NIH, научной литературе, учебных списках, патентах и проверке организаций плагин выбирает профильный скилл. Если тема общая, он разбивает вопрос на подзадачи, ищет материалы из нескольких источников, синтезирует выводы и добавляет цитаты. При неоднозначной классификации задаёт уточняющий вопрос. Маршрут не скрывает: его можно оспорить.
Внутри есть скрипты для сопоставления сигналов, журнала решений и разбиения вопроса на подзадачи. Для резервного поиска нужны WebSearch и WebFetch; для передачи запроса — соответствующие скиллы-специалисты. Без них нужный маршрут не выполнится. Документ .docx требует библиотеку docx для Node.js; Consensus MCP можно подключить для академических подзадач.
Какие задачи решает
- направить запрос о грантах NIH профильному скиллу
- разбить общий исследовательский вопрос на подзадачи
- собрать обзор по нескольким источникам с цитатами
- уточнить неоднозначную тему перед выбором маршрута
- получить журнал решения о маршрутизации
Примеры запросов агенту
- Исследуй, что говорят о теме в Reddit и Hacker News.
- Составь обзор научных публикаций по этой теме.
- Найди гранты NIH для моего проекта.
Как установить research-orchestrator
Через маркетплейс плагинов
/plugin marketplace add alirezarezvani/claude-skills/plugin install research-orchestrator@claude-code-skillsПо шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой
Вопросы о research-orchestrator
Как установить research-orchestrator в Claude Code?
Выполните команды по порядку: /plugin marketplace add alirezarezvani/claude-skills, затем /plugin install research-orchestrator@claude-code-skills.
Что делает research-orchestrator?
Он направляет исследовательский запрос профильному скиллу или выполняет собственный поиск, синтез и цитирование. Если не может однозначно выбрать маршрут, задаёт уточняющий вопрос.
Что нужно для резервного поиска?
Нужны WebSearch и WebFetch. Передача профильным скиллам требует их наличия; для вывода в .docx нужна библиотека docx для Node.js.
Исходный текст
research · MIT
# research
**The runtime orchestrator for the research domain.** Hybrid router + fallback (Architecture C) — classifies any research request deterministically and either delegates to a specialist or runs its own plan-decompose-multi-source-search-synthesize-cite workflow.
## Distinct from `engineering/autoresearch-agent/`
These two skills share the word "research" but serve **completely different use cases**:
| Skill | Use case |
|---|---|
| **`research/research/`** (this skill) | "Research X" — a query router. Routes to specialist (pulse, grants, litreview, etc.) or runs own fallback workflow. |
| **`engineering/autoresearch-agent/`** | Karpathy's "autoresearch" — autonomous file-optimization experiment loop. "Make this code faster", "improve my prompts." File-optimization, not query routing. |
No overlap. They coexist.
## What this skill does
Every invocation produces one of three outcomes:
1. **Delegation** — classified as specialist-domain, routes there. User sees specialist's output.
2. **Fallback execution** — classified as general research. Runs own plan → search → synthesize workflow.
3. **Clarification request** — classification ambiguous. Asks one forcing question to disambiguate, then routes.
The skill **never silently runs its fallback** when a specialist would have done better. Routing transparency is the key trustability property.
## The 6 routing targets
| Specialist | Routes when question mentions | Domain |
|---|---|---|
| `pulse` | reddit / hn / x / buzz / sentiment / trending / "what's people saying" / "pulse on" / "take the pulse" | Multi-source recency research |
| `grants` | NIH / grant / R01 / K-award / RePORTER / NOSI / "grants for" | NIH grant-funding intelligence |
| `litreview` | literature review / PICO / SPIDER / systematic review / "review papers on" | Academic literature orientation |
| `syllabus` | syllabus attached / course outline / "reading list for my class" | Course supplementary reading |
| `patent` | prior art / FTO / freedom to operate / patent / invention novelty | Patent prior-art + landscape |
| `dossier` | "dossier on" / "due diligence" / "background check" / "competitor research" / "prep me for [meeting]" | Decision-grade entity research |
All 6 routing targets now exist in `research/` (post-cleanup PR #667).
## Source spec
`megaprompts/13-research-megaprompt.md` (maintainer-local draft spec — gitignored, not in the public repo) (PR #657).
## Plugin layout
```
research/research/
├── .claude-plugin/plugin.json
├── README.md
├── agents/cs-research.md ← router persona, routing-transparency enforcer
├── commands/cs-research.md ← /cs-research <question>
└── skills/research/
├── SKILL.md
├── references/
│ ├── hybrid_router_architecture.md ← router-vs-run + routing transparency (7+ sources)
│ ├── deterministic_classification_canon.md ← keyword > LLM for routing (7+ sources)
│ └── fallback_workflow_canon.md ← plan-decompose-search-synthesize (7+ sources)
└── scripts/
├── classifier.py ← stdlib: deterministic signal matching → routing decision
├── routing_transparency_logger.py ← stdlib: JSON audit of routing decisions + overrides
└── fallback_decomposer.py ← stdlib: heuristic question → 3-5 sub-questions
```
## Dependencies
- **`WebSearch`** + **`WebFetch`** — Required for fallback workflow
- **Specialist skills** — Required for delegation (research/pulse, grants, litreview, syllabus, patent, dossier)
- **Node.js `docx` library** — Required if user picks document output (Q2 = standalone)
- **Consensus MCP** — Optional; used in fallback if academic sub-questions surface
## License
MIT.
© Alireza Rezvani · MIT · alirezarezvani/claude-skills