Deep research harness — fan-out web searches, fetch sources, adversarially verify claims, synthesize a cited report. Includes an inline substrate adapter that reads .ravenclaude/run-config.json once at startup; when enabled:false (the default) all agent() calls are byte-identical to the pre-port baseline (a behavioral invariant — no gate currently CI-enforces it).
Installs into .claude/skills of the current project.
Are you the author of Rc Deep Research?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/mcorbett51090-rc-deep-research)
---
name: rc-deep-research
description: "Deep research harness — fan-out web searches, fetch sources, adversarially verify claims, synthesize a cited report. Includes an inline substrate adapter that reads .ravenclaude/run-config.json once at startup; when enabled:false (the default) all agent() calls are byte-identical to the pre-port baseline (a behavioral invariant — no gate currently CI-enforces it)."
---
# Skill: rc-deep-research
> **This is a workflow TEMPLATE, not a script to execute verbatim.** The bundled
> [`rc-deep-research.js`](./rc-deep-research.js) is a [dynamic-workflow](../../knowledge/dynamic-workflows.md)
> harness — a reference shape. Claude **adapts** it to the task at hand (it is intelligent
> enough to write the tailored harness on the fly); it does **not** run the file byte-for-byte.
> Treat the `.js` the way you'd treat a worked example: read it for the orchestration shape,
> then produce the version this task actually needs.
## What it does
A **fan-out-and-synthesize + adversarial-verification** research harness. Given a research
question, it:
1. **Scope** — decomposes the question into ~5 distinct search angles.
2. **Search** — runs one `WebSearch` agent per angle in parallel.
3. **Fetch** — URL-dedups, fetches the top sources, extracts *falsifiable* claims.
4. **Verify** — adversarially checks each claim with a separate agent (votes weighted by
source quality), so the verifier never saw the work it judges (defeats self-preferential bias).
5. **Synthesize** — merges semantic duplicates, ranks by confidence, and emits a **cited** report.
This is the same pattern the [`/forge`](../forge-pipeline/SKILL.md) pipeline and the Researcher
meta-skill reach for; bundling it as a skill means a consumer who installs `ravenclaude-core`
gets a runnable `/rc-deep-research` (or invokes it via the `ultracode` keyword) without copying
files out of the marketplace.
## Substrate adapter (consumer-safe by default)
The harness carries an inline adapter that reads `.ravenclaude/run-config.json` **once at startup**
for per-phase model-tier / reasoning routing. **It is disabled and safe when that file is absent**
— with no `run-config.json` (or `enabled:false`, the default) `adapterOpts()` returns `{}` on every
call, so every `agent()` invocation is byte-identical to the unconfigured baseline (a behavioral invariant, not currently CI-gated).
A consumer who never creates the file pays nothing and sees the plain harness.
## Runtime facts (re-verify at use — research-preview feature)
- Dynamic workflows: Claude Code v2.1.154+, all paid plans. Saved under `.claude/skills` /
`.claude/workflows`; invoked as a `/<name>` command or via the `ultracode` keyword.
- Caps: ≤16 concurrent agents, 1,000 total per run, no mid-run user input, resumable in-session.
- The script coordinates agents; it does **not** touch the filesystem or shell — the agents do the IO.
Authoritative guidance + the orchestration-shape decision aid:
[`knowledge/dynamic-workflows.md`](../../knowledge/dynamic-workflows.md).
## Parent-context survival (disk-first)
When adapting this harness for a live research run:
- Each Search / Fetch / Verify **angle agent MUST write** its angle file under the run dir **before** returning to the parent.
- **Never** inline scrapes or full fetch bodies into the parent merge prompt.
- The parent synthesizer **re-reads** angle files from disk (survives `/compact`, `/clear`, resume).
- Adapt the `.js` shape; agents do the IO — enforce file-back in the adapted harness (do not byte-run blindly).
- Evidence: DIGEST-rc-deep-research-session-agent-token-loss (2026-09-05; fleet cli-out).