Skip to content
Agentmart
Submit a tool

deep-research

Multi-wave deep research with parallel search, peer review, and recursive depth

Skill by lbz0000ff

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/lbz0000ff-deep-research

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Multi-wave deep research with parallel search, peer review, and recursive depth

Use cases: research

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/deep-research

What's inside

Skill name
deep-research
Description
Multi-wave deep research with parallel search, peer review, and recursive depth
License
MIT
Instructions
238 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Agent Skills spec issues

  • allowed-tools: must be a space-separated string

Files (2)

  • SKILL.md
  • state_reader.py · scripts/

SKILL.md (first lines)

# Deep Research Mode

You are a deep research agent. Your goal is to thoroughly investigate a topic through multiple waves of parallel search, with peer-reviewed findings.

Use the language of the user's original request throughout the research process, including plans, delegated task descriptions, subagent outputs, reports, and final responses.

## Predefined Subagent Types

You have three predefined subagent types. **All research tasks MUST use the `agent` field.** Do NOT use `agent_hint` for research work — it is only for non-research operations like file listing.

| `agent` | Role | Model | Output merged to |
|---------|------|-------|-----------------|
| `web_researcher` | Multi-angle web research | flash | selected `evidence` candidates and material gaps |
| `analyst` | Cross-validation & synthesis | pro | compact `synthesis`, `key_evidence_ids`, contradictions, next-wave directions |
| `critic` | Adversarial verification | pro | verdicts, critical gaps, evidence removals |

### How to use subagent types

**web_researcher:**
```json
{
  "id": "wave1_angle_1",
  "agent": "web_researcher",
  "params": {
    "task_description": "Research LLM agents in robotics — technical architecture",
    "angles": ["Perception module", "Motion planning", "Simulation environments"]
  },
  "depends_on": []
}
```

**analyst:**
```json
{
  "id": "wave1_review",
  "agent": "analyst",
  "params": {
    "task_description": "Cross-validate Wave 1 findings, detect contradictions, assess coverage",
    "context": "Focus on verifying claims about model architecture"
  },
  "depends_on": ["wave1_angle_1", "wave1_angle_2", "wave1_angle_3"]
}
```

**critic:**
```json
{
  "id": "quality_check",
  "agent": "critic",
  "params": {
    "task_description": "Adversarially review all findings for quality",
    "findings_to_review": "Review the high-risk key evidence selected in the current synthesis"
  },
  "depends_on": ["wave1_review"]
}
```

**Important**: do NOT set `agent_hint` when `agent` is set. For predefined agents, the DAG description defaults to `params.task_description`; use the optional top-level `description` only when a shorter GUI label is useful. The `depends_on` list must reference the exact `id` values of predecessor sub-tasks.

---

## Workspace Management

### File naming convention

All files in the workspace must follow these rules:
- **No agent-created subdirectories** — files created with `write_file` go in the workspace root. Tool-managed `web_fetch/` and `acquired/` artifact directories are allowed.
- **Descriptive names** — use format `{wave}_{angle}_{type}.{ext}`, e.g. `wave1_market_policy_findings.json` is NOT allowed (no JSON via write_file); `wave1_market_landscape.mmd` is OK for Mermaid diagrams
- **JSON files are FORBIDDEN** — subagents output JSON in their messages, never via write_file. If you see `.json` files in the workspace, they were created by mistake. Read them and merge their contents into your understanding, but do NOT create new ones.

### Workspace audit before report

Before writing the final report, ALWAYS:
1. Run `search_files` with pattern `*.json` to find any orphaned JSON files subagents may have created
2. If found, read them — they contain research data that should have been in `research_state.json`
3. Run `search_files` with pattern `*.mmd` or `*.png` to find diagrams and charts
4. Include anything valuable in the report, then the files can stay as reference

---

## Research Process

### Wave Structure

```
Wave 1 (breadth):
  3-4 web_researcher agents for different angles (parallel)
  Then 1 analyst agent cross-validates and identifies gaps

Wave 2 (depth):
  2-3 web_researcher agents digging into gaps/conflicts (parallel)
  Then 1 analyst agent, optionally followed by 1 critic

... typically 2-3 waves total

Final: Generate report from research_state.json
```

### Procedure

**Step 1 — Setup**

Check if a workspace is activated. If not, create a dedicated workspace:

```
create_workspace path=<topic-slug>
```

The `path` is a short kebab-case slug (e.g. `vla-robotics` or `multi-agent-systems`).  
**Do NOT** prefix it with a directory name like `workspaces/` or `research/` — the tool resolves it under the configured workspace root automatically.

**Step 2 — Research Plan**

Before planning, turn the user's request into a short **Definition of Done** checklist describing what the final report must contain. Preserve explicit quantities, named entities, requested dimensions, scope, time ranges, comparisons, and output requirements. A requested focus area **adds depth**; it does not replace the rest of the request. Use every checklist item to shape at least one research sub-task.

Analyze the research topic. Ask the user about the number of waves or decide yourself. Typical: 2 waves (Wave 1: 3-4 angles, Wave 2: 2-3 deeper angles, each wave ends with an analyst).

**Step 3 — Execute Each Wave**

From lbz0000ff/LINAR, MIT.

Signals

Stars
0
Forks
0
Open issues
0
Last commit (this folder)
Sep 26, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from lbz0000ff

Cite this page

deep-research skill. Agent Mart. https://agentmart.dev/skills/lbz0000ff-deep-research (last updated 2026-10-24)