Agent skill · Code Review & Quality

deep-research

Conduct deep web research using the openbrowser-ai agent: decompose a query, investigate sub-questions across multiple sources, and produce a cited markdown report plus structured JSON under local_docs/research/. Trigger when the user asks to: research a topic, do a deep dive, investigate, gather evidence, compare options, write a literature review, build a briefing, or produce a cited report.

majiayu000github.com/majiayu000GitHub ↗
claude-codecan modify filesMIT
Install
npx skills add majiayu000/claude-skill-registry --skill deep-research --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 29 KB
Bundled scripts: none
Allowed tools: Bash(openbrowser-ai:*)Bash(curl:*)Bash(uv:*)Bash(irm:*)Bash(mkdir:*)Bash(date:*)ReadWrite
Path: skills/ai-llm/deep-research/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 534
Language: HTML

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Drives openbrowser-ai to research a topic by decomposing the query into sub-questions, dispatching parallel sub-agents (one tab per sub-question) to gather findings, and merging results into a cited markdown report plus a JSON file under local_docs/research. Supports flat synthesis (default) and drilldown mode detected from prompt wording. Outputs to local_docs/research/YYYY-MM-DD-<slug>.md and .json, with per-sub-agent JSONs under local_docs/research/_partial/agent-<NN>.json. Uses a dedicated orchestrator that dispatches parallel agents via /dispatching-parallel-agents and ensures each sub-agent owns exactly one tab. If a first wave yields fewer than 2 findings, the workflow may trigger Step 2b retry sub-agents. All facts include citations and adhere to the tool and file naming conventions specified in the skill.

How it works

  • The orchestrator decomposes the user query into 3-7 sub-questions and selects mode: drilldown if the query matches drilldown-like terms; otherwise flat.
  • It creates output paths under local_docs/research/, ensuring the date-based slug is unique by appending suffixes as needed.
  • It dispatches one sub-agent per sub-question through /dispatching-parallel-agents, with each sub-agent owning exactly one tab and never opening new tabs. Each sub-agent writes findings to local_docs/research/_partial/agent-<AGENT_INDEX>.json.
  • After all sub-agents return, the orchestrator merges per-agent findings into a single report. If any first-wave sub-agent returns fewer than 2 findings, a Step 2b retry is triggered for weak sub-questions with broader search strategies, using agent-retry-<AGENT_INDEX>.json files.
  • Retry phase uses the same one-tab discipline and writes to local_docs/research/_partial/agent-retry-<AGENT_INDEX>.json; results are merged back into the overall findings.
  • The final output includes a markdown report and a structured JSON file under local_docs/research/ with the same date-based slug.

When to use it

Trigger when the user asks to research a topic, do a deep dive, investigate, gather evidence, compare options, write a literature review, build a briefing, or produce a cited report.

What it can touch

  • local_docs/research/ (for outputs and the date-based slug)
  • local_docs/research/_partial/ (for per-sub-agent JSONs, agent-<NN>.json and agent-retry-<NN>.json)
  • /dispatching-parallel-agents endpoint to spawn sub-agents

Caveats

  • Requires openbrowser-ai daemon; step-by-step session management and tab isolation are mandated. All citations appear in the report as footnotes [N].
  • If a first-wave sub-agent returns fewer than 2 findings, Step 2b may be invoked with retry sub-agents. The retry path prohibits -p mode and continues to use the same daemon with one tab per sub-agent.
  • The orchestrator never drives tabs itself; it plans, dispatches, merges, renders, verifies, and cleans up.
From the SKILL.md

# Deep Research Drive `openbrowser-ai` to investigate a topic across multiple web sources and produce a cited markdown report plus structured JSON. Two modes: - **flat synthesis** (default) -- decompose query into 3-7 sub-questions, dispatch one parallel sub-agent per sub-question (each owns one tab), merge into one cited report. - **drilldown** (auto-detected from prompt phrasing: "deep dive", "exhaustive", "recursive", "drilldown", "thorough") -- same as flat, plus a second wave of parallel sub-agents on findings flagged `needs_depth=true`. Hard cap depth=2, max 3 follow-up sub-agents per parent. Output paths (relative to current project root): - `local_docs/research/YYYY-MM-DD-<slug>.md` - `local_docs/research/YYYY-MM-DD-<slug>.json` **Architecture (mandatory):** the orchestrating Claude session (the one running this skill) MUST dispatch parallel sub-agents via `/dispatching-parallel-agents`, one sub-agent per sub-question. Each sub-agent owns exactly ONE tab. Sub-agents do not open additional tabs. The orchestrator merges per-agent findings into one report. Why one tab per sub-agent and not `asyncio.gather` over tabs in a single `-c` call: a single Python coroutine driving N ta

What's inside
Steps it walks through
  1. Setup
  2. Workflow
  3. Step 0 -- Session check
  4. Step 1 -- Plan
  5. Step 2a -- Dispatch parallel sub-agents (one tab per agent)
  6. Step 2b -- Retry weak sub-questions with broader sub-agents
  7. Step 3 -- Drilldown (drilldown mode only): second wave of parallel sub-agents
  8. Step 4 -- Aggregate and dedup
  9. Step 5 -- Render report
  10. Step 6 -- Verify citations
  11. Step 7 -- Cleanup
  12. Tips
  13. Cleanup
Ships with 1 file
  • metadata.json
Commands it runs
openbrowser-ai --help
macOS / Linux
curl -fsSL https://openbrowser.me/install.sh | sh
Windows PowerShell
irm https://openbrowser.me/install.ps1 | iex
export OPENBROWSER_HEADLESS=true
mkdir -p local_docs/research
if openbrowser-ai daemon status 2>&1 | grep -qi 'running\|listening\|pid'; then
echo "Reusing existing daemon -- will work in new tabs"
export DEEP_RESEARCH_REUSED=1
More from claude-skill-registry
All skills →
About this skill
What does the deep-research skill do?

Conduct deep web research using the openbrowser-ai agent: decompose a query, investigate sub-questions across multiple sources, and produce a cited markdown report plus structured JSON under local_docs/research/. Trigger when the user asks to: research a topic, do a deep dive, investigate, gather evidence, compare options, write a literature review, build a briefing, or produce a cited report.

How do I install it?

Run `npx skills add majiayu000/claude-skill-registry --skill deep-research --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From majiayu000/claude-skill-registry, a repository with 534 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going