Skip to main content
plugin

research-orchestrator — Claude Code plugin: research and setup

This plugin routes research questions to one of six specialist skills or runs its own search and synthesis workflow. It makes the routing choice visible.

Install into Claude Code · Plugin marketplace All methods and platforms ↓
/plugin marketplace add alirezarezvani/claude-skills
/plugin install research-orchestrator@claude-code-skills
Open on GitHub

What research-orchestrator does

Questions about trends, NIH funding, academic papers, course reading, patents, or entity checks go to a matching specialist. For general research, the plugin breaks the question into sub-questions, searches multiple sources, synthesizes findings, and cites them. If the classification is unclear, it asks a clarifying question. Users can see and challenge the routing decision.

The plugin includes scripts for signal matching, recording routing decisions, and splitting questions into sub-questions. Its fallback search requires WebSearch and WebFetch; delegation requires the relevant specialist skills. Without those skills, delegation cannot run. Creating a .docx requires the Node.js docx library. Consensus MCP is optional for academic sub-questions.

What it helps with

  • route NIH funding questions to a specialist skill
  • break a broad research question into sub-questions
  • gather a cited overview from multiple sources
  • clarify an ambiguous topic before routing
  • record the decision behind a research route

Example prompts for the agent

  • Research what people are saying about this topic on Reddit and Hacker News.
  • Review the academic literature on this question.
  • Find NIH grants that fit my project.

How to install research-orchestrator

Plugin marketplace

/plugin marketplace add alirezarezvani/claude-skills
/plugin install research-orchestrator@claude-code-skills

Step by step, with commands for each platform: Claude Code plugins: marketplaces, installing, and building your own

Questions about research-orchestrator

How do I install research-orchestrator in Claude Code?

Run these commands in order: /plugin marketplace add alirezarezvani/claude-skills, then /plugin install research-orchestrator@claude-code-skills.

What does research-orchestrator do?

It sends a research request to a specialist skill or carries out its own search, synthesis, and citation workflow. When it cannot choose a route, it asks for clarification.

What does the fallback search need?

It requires WebSearch and WebFetch. Delegation depends on the relevant specialist skills, and .docx output requires the Node.js docx library.

Source text

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

Similar plugins

All plugins for Science and research →

From the same set463

The whole set →

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor