deep-research
Multi-wave deep research with parallel search, peer review, and recursive depth
Skill by lbz0000ff
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.
About
Use cases: research
Reviews
Write a reviewNo 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.
More from lbz0000ff/LINAR
- 0.469score
skill-writer
lbz0000ff
Guide LINAR in creating or improving SKILL.md files in the skills/ directory
SkillCFreshness: CClaude Code +9 - 0.465score
system-guide
lbz0000ff
Help LINAR understand, configure, extend, and troubleshoot itself
SkillCFreshness: CClaude Code +9 - 0.454score
code-doc
lbz0000ff
Write documentation for code
SkillCFreshness: CClaude Code +9
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
- Repository
- github.com/lbz0000ff/LINAR
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from lbz0000ff
- 0.469score
skill-writer
lbz0000ff
Guide LINAR in creating or improving SKILL.md files in the skills/ directory
SkillCFreshness: CClaude Code +9 - 0.465score
system-guide
lbz0000ff
Help LINAR understand, configure, extend, and troubleshoot itself
SkillCFreshness: CClaude Code +9 - 0.454score
code-doc
lbz0000ff
Write documentation for code
SkillCFreshness: CClaude Code +9
Cite this page
deep-research skill. Agent Mart. https://agentmart.dev/skills/lbz0000ff-deep-research (last updated 2026-10-24)