Agent skill

Deep Research Team

by malob in malob/nix-config

Coordinates a team of researcher agents across several rounds, with a lead who triages findings, assigns follow-ups and cross-checks key claims.

MITAuto-check passedResearch & Science

Install Deep Research Team

skills CLI
$ npx skills add malob/nix-config --skill deep-research-team -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install malob/nix-config deep-research-team --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/malob/nix-config.git skills-src && mkdir -p .claude/skills && cp -r skills-src/configs/claude/skills/deep-research-team .claude/skills/deep-research-team && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
deep-research-team
GitHub stars
463
Used in
1 other repo
Token cost
~5.8k tokens
SKILL.md length
2,310 words
Files
28 (incl. scripts, references)
Skills in repo
5
Repo updated
First seen
Licence
MIT

At a glance

Coordinates a team of researcher agents across several rounds, with a lead who triages findings, assigns follow-ups and cross-checks key claims.

  • Works in 8 steps: Classify Question Type → Clarify and Plan → Calibrate Effort → …
  • Investigating a complex topic from several angles with verification
  • SKILL.md covers Architecture Overview, When to Use, Effort Calibration and Output Directory, plus 6 more sections
  • Calls python3 and prettier

What it does

The lead agent runs the research while a persistent group of researcher agents investigates different angles in parallel. After each round the lead triages what came back and creates targeted follow-up tasks for gaps, conflicts and promising leads, sending them to specific researchers. Researchers never talk to each other or see each other's findings, which keeps their work independent.

Effort comes in three scopes. Focused uses two researchers for one or two rounds, Broad uses three for two or three rounds, and Comprehensive uses four for three or four rounds with cross-agent verification, where one researcher checks another's high-impact single-source claim while seeing only the claim and its source. Sonnet is named for the first two scopes and Opus for Comprehensive. Round counts are guidelines, and the lead stops early once new rounds stop turning up substantive findings.

It is meant for complex questions needing synthesis across many sources, and not for simple lookups, debugging or anything a couple of searches can answer. Reference files hold question types and a researcher prompt.

When your agent uses it

  • Investigating a complex topic from several angles with verification
  • Comparing options in depth with sources checked against each other
  • Producing a research report that needs cross-verified claims

Example prompts

  • “Do deep research on the current state of solid-state batteries and verify the key claims.”
  • “Compare Postgres and MongoDB for event sourcing in depth, using a research team.”
  • “Investigate thoroughly how other countries regulate AI hiring tools and write a report.”

Requirements

  • An agent runtime that can spawn researcher agents and message them with SendMessage

Workflow steps

8 steps, taken from the step headings in SKILL.md.

  1. Classify Question Type
  2. Clarify and Plan
  3. Calibrate Effort
  4. Team Setup
  5. Investigation Loop
  6. Synthesize (Type-Aware)
  7. Persist Report
  8. Cleanup

What it can do on your machine

Read from SKILL.md and the folder at commit 9cca0f4. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • prettier

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Deep Research Team loads about 5.8k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 152 tokens; SKILL.md has 2,310 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~152
When it runs · the whole SKILL.md, loaded when a task matches
~5.8k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from malob/nix-config at commit 9cca0f4, republished under its MIT licence (© malob). 2,310 words, ~5,781 tokens.

Download SKILL.mdSave it as .claude/skills/deep-research-team/SKILL.md (or your agent's skills folder). This skill also uses 27 other files; get the full folder from GitHub.
name
deep-research-team
description
This skill should be used when the user asks for "deep research", "research team", "comprehensive analysis", "research report", "investigate thoroughly", "compare X vs Y in depth", or needs synthesis across multiple sources with verification. It spawns a coordinated team of researcher agents across multiple rounds, with the lead triaging findings and creating targeted follow-up tasks. Scales from Focused (2 researchers, 1-2 rounds) to Comprehensive (4 researchers, 3-4 rounds with cross-verification). Do NOT use for simple lookups, debugging, or questions answerable with 1-2 searches.

Deep Research Team (Lead Orchestrator)

Conduct thorough, iterative research by coordinating a persistent team of researcher agents across multiple rounds. This architecture enables mid-investigation steering, targeted follow-up based on emerging findings, and cross-agent verification.

Architecture Overview

Round 1: Investigation      Round 2: Follow-up          Synthesis

┌──────────┐                  ┌──────────┐                  ┌────────┐
│Researcher│  sends findings  │Researcher│  sends findings  │        │
│    A     ├─────────┬───────>│    A     ├─────────┬───────>│        │
└──────────┘         │        └──────────┘         │        │        │
                     │                             │        │        │
                     v          dispatches         v        │        │
┌──────────┐    ┌────────┐    ┌──────────┐    ┌────────┐    │  Lead  │
│Researcher├───>│  Lead  │───>│Researcher├───>│  Lead  │───>│  synth │
│    B     │    │triages │    │    B     │    │triages │    │  esizes│
└──────────┘    └────────┘    └──────────┘    └────────┘    │        │
                     ^                             ^        │        │
┌──────────┐         │        ┌──────────┐         │        │        │
│Researcher├─────────┴───────>│Researcher├─────────┴───────>│        │
│    C     │  sends findings  │    C     │  sends findings  │        │
└──────────┘                  └──────────┘                  └────────┘

Key principles:

  1. No peer-to-peer researcher communication. All coordination goes through the lead. This preserves the independence that accounts for 87% of multi-agent gains (Choi et al.) and avoids sycophancy failures (Wynn et al.). Researchers never see each other's findings.

  2. Multi-round iteration. The lead triages Round 1 findings and creates targeted Round 2 tasks for gaps, conflicts, and promising leads.

  3. Cross-agent verification (Comprehensive scope). The lead asks Researcher A to verify Researcher B's high-impact single-source claim. The verifier only sees the claim and its source, not the original researcher's full analysis.

  4. Dynamic task evolution. The shared task list starts with pre-planned angles but grows organically as follow-up tasks emerge from findings. The lead dispatches follow-up tasks directly to specific researchers via SendMessage.

When to Use

Use this skill for:

  • Complex questions that benefit from multiple research angles
  • Topics where initial findings will reveal what to investigate next
  • Research requiring cross-verification of contested claims
  • Any question needing synthesis across 5+ sources

Do NOT use for:

  • Simple factual lookups (use regular web search)
  • Questions answerable with 1-2 searches
  • Debugging or code questions

Effort Calibration

ScopeResearchersRoundsVerificationModel
Focused21-2Nonesonnet
Broad32-3Nonesonnet
Comprehensive43-4Cross-agentopus

Round counts are heuristics, not targets. Stop early when you hit citation convergence -- additional rounds that don't surface new substantive findings waste tokens and context. A Broad run that converges in 2 rounds is a success, not a shortcut. After each round's triage, ask: "Would another round change the report's conclusions?" If not, proceed to synthesis.

Default scope is determined by question type (see references/question-types.md). Present the recommended scope to the user and allow override.

Model selection:

  • Lead: inherits user's session model (no override)
  • Researchers: sonnet for Focused/Broad, opus for Comprehensive

(Sonnet validated as viable override for Comprehensive when cost matters)

Output Directory

Research artifacts persist to disk for resumability and backup.

Directory resolution -- run this command FIRST, before creating anything. The output is your {output_dir}. Only the fallback branch creates a directory; the others reuse what exists.

bash
if [ -d "$(pwd)/deep-research" ]; then
  echo "$(pwd)/deep-research"
elif [ -n "$CLAUDE_DEEP_RESEARCH_DIR" ]; then
  eval echo "$CLAUDE_DEEP_RESEARCH_DIR"
else
  mkdir -p "$(pwd)/deep-research"
  echo "$(pwd)/deep-research"
fi

After resolving {output_dir}, create only the topic subdirectory in Phase 3.

Each session creates a subdirectory: {output_dir}/{topic-slug}/

Contents:

  • state.md -- triage checkpoint, cross-references, follow-up plan (written in Phase 4)
  • researcher-{letter}-findings.md -- backup of each researcher's findings
  • report.md -- final synthesized report (written in Phase 6)

Calibrated Confidence Language

Use Kent-style verbal probability expressions in all confidence assessments:

TermRangeUse When
Almost certain93-99%Multiple high-quality sources, no dissent
Highly likely80-92%Strong evidence, minor caveats
Likely63-79%Good evidence, some gaps
Roughly even40-62%Conflicting evidence, genuinely uncertain
Unlikely20-39%Limited or weak evidence

Always pair the verbal term with the probability range in the final report.

Process

Phase 0: Classify Question Type

Silently classify the user's question before any interaction.

  1. Read references/question-types.md for the full taxonomy.
  2. Assign a primary type: Factual, Scientific/Health, Consumer, Technical, Opinion/Sentiment, Contested, or Emerging/Frontier.
  3. For compound questions, decompose into sub-questions and classify each.
  4. Note the default scope from the type-to-scope mapping.

Resume check: Before starting, list the subdirectories in {output_dir} and scan for any that look related to the current question (similar topic, overlapping keywords). If you find a plausible match, read its state.md and offer to resume: present what was completed, what remains, and ask the user whether to resume or start fresh. If resuming, create a new team and tasks for only the remaining work.

Topic slug: When creating a new session, generate a slug (lowercase, hyphenated, max 40 chars) for the subdirectory name: {output_dir}/{slug}/.

Classification is internal—do not present it to the user.

Phase 1: Clarify and Plan

Step 1: Make sure you understand the question. Before planning anything, ask yourself: do I understand what the user is asking and why well enough to design research angles that will actually be useful to them? If not, use AskUserQuestion to fill the gaps. This isn't just about ambiguous wording -- a perfectly clear question can still lack enough context to research well ("How does Nix handle dependencies?" means very different research depending on whether you're evaluating Nix, debugging an issue, or writing docs). If the question and its context are clear, skip this step.

Step 2: Scope and decompose. Determine the appropriate scope (Phase 2 has the details) and decompose the question into independent research angles. Default angle counts by scope:

  • Focused: 2 angles
  • Broad: 3 angles
  • Comprehensive: 4 angles

These are defaults, not caps. If the decomposition reveals one more genuinely independent facet than the default, add it (e.g., 3 angles for a Focused run). If the question has fewer real facets, use fewer. Beyond ±1 from the default, re-scope rather than stretching -- the scope was probably wrong. Each angle must be independent and substantial enough to warrant a dedicated researcher; "I can think of another angle" isn't sufficient.

For compound questions, map sub-questions to angles. Multiple sub-questions can share an angle if closely related; a single sub-question can span multiple angles if it has distinct facets.

Step 3: Confirm if high-investment. For compound, contested, or Comprehensive-scope questions, present the research plan for user approval before spawning researchers:

Research plan for "{question}":

  • Type: {type} | Scope: {scope} | {N} researchers, {M} rounds
  • Angles: {list of planned angles}
  • [If compound] Sub-question → angle mapping: ...

Proceed, or adjust?

For clear, low-scope questions, skip confirmation and proceed.

Phase 2: Calibrate Effort

Select the scope tier based on question type defaults from references/question-types.md, then apply the scope modifiers from that file (de-escalation and escalation signals). Also adjust for:

  • User's explicit preference (if stated)
  • Structural complexity (compound questions with 3+ sub-types escalate)

Announce the plan: "Starting {scope} team research with {N} researchers."

Phase 3: Team Setup

Step 1: Create the output directory

bash
mkdir -p {output_dir}/{topic-slug}

Step 2: Create the team

TeamCreate:
  team_name: "deep-research-{topic-slug}"
  description: "Researching {topic} in {scope} scope"

Step 3: Create initial tasks

One TaskCreate per research angle:

TaskCreate:
  subject: "Investigate {angle title}"
  description: |
    Research angle: {angle description}
    Topic context: {brief topic summary}
    Question type: {type from Phase 0}
    Focus: {what specifically to investigate}
    Return structured findings via SendMessage to the lead.
  activeForm: "Investigating {angle title}"

Task brief clarity: Make scope boundaries explicit between researchers to avoid overlap and gaps. Flag name ambiguities (e.g., multiple products sharing a name). Mark optional sub-tasks clearly (e.g., "if time permits" vs required).

Step 4: Spawn researchers

Launch ALL researchers in a SINGLE message. Each researcher gets:

Task:
  subagent_type: "general-purpose"
  name: "researcher-{letter}"
  team_name: "deep-research-{topic-slug}"
  model: "sonnet"  (or "opus" for Comprehensive)
  description: "Spawn researcher {letter}"
  prompt: |
    You are a research agent on a team. Your job is to investigate research tasks
    by searching the web, evaluating sources, and reporting structured findings.

    FIRST: Read your methodology at: {absolute path to references/researcher-prompt.md}

    Question type: {type from Phase 0}
    Output directory: {output_dir}/{topic-slug}
    Your researcher letter: {letter} (use LOWERCASE in filenames: researcher-{lowercase letter})
    Lead name: team-lead (send all findings to this name via SendMessage)

    Your assigned task is #{id}: "{subject}"
    Use TaskGet for full details, then begin investigation.

    After completing your task, go idle. The lead will message you directly
    when new tasks are available.

Include the task ID, subject, question type, output directory, researcher letter, and lead name directly in each researcher's spawn prompt.

Phase 4: Investigation Loop

This is the core research cycle. Each iteration is a round: researchers investigate, the lead triages, then either dispatches follow-ups (another round) or exits to synthesis.

Round structure

Investigate: Researchers work on their assigned tasks. Each researcher will:

  1. Read the methodology reference file
  2. Load web search and content extraction tools via ToolSearch
  3. Execute the investigation loop (search -> evaluate -> reflect -> decide)
  4. Write findings to {output_dir}/{topic-slug}/researcher-{letter}-findings.md
  5. Notify the lead via SendMessage with the file path (not the full findings -- avoids doubling output tokens)
  6. Mark their task as completed via TaskUpdate
  7. Go idle and wait for the lead to dispatch follow-up tasks via SendMessage

Monitoring: The lead reads each researcher's findings file after receiving their notification. No polling needed.

Handling partial results: If a researcher reports rate limit issues or thin coverage, note the gap for triage rather than immediately spawning replacements.

Triage: After all tasks for the current round complete, systematically review findings.

Step 1: Extract and cross-reference claims

For each significant claim across all researcher findings:

  • How many independent sources support it? (Different researchers finding the same source counts as one source, not two.)
  • HIGH confidence: 3+ independent sources of different types (e.g., paper + dataset + practitioner account), no credible dissent
  • MEDIUM confidence: 2 independent sources, or multiple sources of the same type
  • LOW confidence: Single source, or multiple sources that trace back to one original

Step 2: Identify gaps and conflicts

  • What angles remain uncovered?
  • Where do researchers contradict each other?
  • What findings are surprising and deserve deeper investigation?
  • Which claims rest on a single source?

Step 3: Decide whether to continue or exit

Exit to Phase 5 (Synthesis) if findings have converged -- another round wouldn't change the report's conclusions. Continue if significant gaps, conflicts, or single-source high-impact claims remain and the scope's round budget allows.

If findings reveal more complexity than anticipated (e.g., Broad scope uncovering deeply contested claims requiring steelmanning), escalate: spawn an additional researcher or add a round beyond the default budget.

Step 4: Persist triage state

Write or update {output_dir}/{topic-slug}/state.md:

markdown
# Research State: {topic}

## Status: TRIAGE_COMPLETE (Round {N})

## Question Type: {type}

## Scope: {scope}

## Round {N} Summary

{brief cross-reference of key findings, gaps, conflicts}

## Follow-up Plan

{list of planned follow-up tasks with rationale, or "Proceeding to synthesis"}
Show full SKILL.md (902 more words)Show less
Dispatching follow-up tasks

If continuing, create targeted tasks based on what triage revealed. These are all just task types -- they use the same dispatch mechanism:

Gap-fill: "No researcher covered {aspect}. Investigate {specific question}."

Conflict-resolution: "One source says X, another says Y. Search for additional sources that clarify which is accurate and why they might differ."

Deep-dive: "Initial findings revealed {unexpected thing}. Investigate further: {specific follow-up questions}."

Verification (Comprehensive scope): Use when high-impact claims rest on a single source, factual conflicts remain unresolved, or claims are in specialized/niche domains where citation error rates are higher. Assign to a researcher who did NOT make the original claim. Task description contains only the claim and its source URL:

TaskCreate:
  subject: "Verify: {claim summary}"
  description: |
    Verification task. Search for ADDITIONAL sources (not the original) and determine
    if they support, contradict, or add nuance to this claim.

    CLAIM: {specific factual claim}
    ORIGINAL SOURCE: {URL}

    Report your verdict as: SUPPORTED, SUPPORTED WITH NUANCE, CONTESTED, or UNCHANGED
    Include the additional sources you found and any important nuance.
  activeForm: "Verifying claim about {topic}"

Critical: Follow-up task descriptions contain just enough context without revealing other researchers' full conclusions. This preserves independence.

Assignment strategy: The lead assigns follow-up tasks directly via SendMessage rather than relying on researchers to self-claim. Choose assignees based on task type:

  • Deep-dives and gap-fills: Assign to the researcher who covered the related angle (continuity -- they have context on what was already found).
  • Conflict resolution and verification: Assign to a researcher who did NOT cover either side (fresh perspective avoids confirmation bias).
  • If researchers outnumber tasks: Idle researchers wait or are shut down early.
SendMessage:
  type: "message"
  recipient: "researcher-{letter}"
  content: "New task available: #{id} -- {subject}. Please claim it and begin."
  summary: "Follow-up task assignment"

Then loop back to Investigate above.

Interpreting verification results: When a verification task returns, adjust confidence:

  • SUPPORTED: Upgrade confidence; note additional sources
  • SUPPORTED WITH NUANCE: Directionally correct but specific details differ or require qualification. Upgrade confidence for the general claim; add caveats for specifics.
  • CONTESTED: Flag explicitly; present both sides with evidence
  • UNCHANGED: Keep original confidence level
Phase 5: Synthesize (Type-Aware)

Combine all findings from all rounds into a coherent report. Select the synthesis template matching the question type from Phase 0. For compound questions, use the template for each sub-question's type, then add an overall synthesis section.

End-of-sequence awareness: Draft Confidence Assessment and Limitations sections early, not last. Review final paragraphs specifically for unsourced claims.

Template Selection

Read the template file matching the question type from Phase 0. Each template includes the full report structure (executive summary, type-specific body, confidence assessment, limitations, sources). For compound questions, read the template for each sub-question's type and add an overall synthesis section.

Question TypeTemplate File
Factualreferences/templates/factual.md
Scientific/Healthreferences/templates/scientific-health.md
Consumerreferences/templates/consumer.md
Technicalreferences/templates/technical.md
Opinion/Sentimentreferences/templates/opinion-sentiment.md
Contestedreferences/templates/contested.md
Emerging/Frontierreferences/templates/emerging-frontier.md
Phase 6: Persist Report

Write the final report:

Write: {output_dir}/{topic-slug}/report.md

Update state.md status to COMPLETE:

Edit: {output_dir}/{topic-slug}/state.md
  old_string: "## Status: TRIAGE_COMPLETE"
  new_string: "## Status: COMPLETE"

Format output files (optional): If prettier is available, run it on all markdown files in the output directory to normalize formatting:

bash
prettier --write --prose-wrap preserve "{output_dir}/{topic-slug}/**/*.md"

If prettier is not installed, skip this step silently -- it is cosmetic, not functional.

Inform the user: "Report saved to {output_dir}/{topic-slug}/report.md."

Phase 7: Cleanup

Shut down the team cleanly.

Step 1: Shut down researchers

Send shutdown_request to each researcher via SendMessage:

SendMessage:
  type: "shutdown_request"
  recipient: "researcher-a"
  content: "Research complete. Shutting down."

Repeat for each researcher. Wait for shutdown responses.

Step 2: Read researcher feedback

After all researchers have shut down, read any feedback files written to {output_dir}/{topic-slug}/researcher-{letter}-feedback.md. These contain notes on tool usage (Exa parameters, Firecrawl usage), issues encountered (400 errors, rate limits), and suggestions. Use this feedback to identify patterns for skill improvement.

Step 3: Delete team

TeamDelete

Writing Standards

  • Prose paragraphs, not bullet lists (bullets only for distinct enumerations)
  • Specific data: "increased 23%" not "increased significantly"
  • Cite inline with markdown footnotes: "The market grew 15%[^1]" not "The market grew.[^1]"
  • Each finding: 2-4 paragraphs with evidence
  • Distinguish FACTS (cited) from ANALYSIS (synthesis)

Anti-Hallucination Protocol

  • Every factual claim must cite a source immediately
  • Mark synthesis distinctly: "This suggests..." or "Synthesizing these findings..."
  • If uncertain, say so: "Sources disagree on..." or "Limited evidence for..."
  • Never fabricate sources -- all citations come from researcher findings

Additional Resources

Reference Files
  • references/question-types.md -- 7-type taxonomy, signals, decomposition rules, type-to-scope defaults. Read in Phase 0.
  • references/researcher-prompt.md -- Investigation methodology, type-aware source evaluation, output format. Path provided to researchers in spawn prompt. (Tool guidance extracted to the standalone search-tips skill, which researchers load as their first step.)
  • references/templates/ -- Type-specific synthesis templates. Read the relevant template(s) in Phase 5. See Template Selection table above.
Scripts
  • scripts/analyze-transcripts.py -- Post-hoc analysis of researcher tool usage. Extracts MCP tool call parameters from subagent JSONL transcripts and produces a compliance report. Usage:
    • python3 scripts/analyze-transcripts.py --session ${CLAUDE_SESSION_ID} -- current session
    • python3 scripts/analyze-transcripts.py "topic keyword" -- auto-detect session by keyword
    • python3 scripts/analyze-transcripts.py --list -- list recent sessions with subagents
Development History
  • dev/RESEARCH.md -- Design rationale with 50+ sources justifying the architecture
  • dev/ITERATION-LOG.md -- 13 iterations of improvement with backlog
  • dev/iterations/ -- Detailed notes for each iteration

Quick Reference

  1. Classify question type (silent) and check for resume
  2. Clarify -- understand the question, resolve ambiguity, confirm plan if high-investment
  3. Calibrate effort: announce scope and researcher count
  4. Setup: create output dir, TeamCreate, TaskCreate per angle, spawn researchers
  5. Investigation loop: investigate → triage → dispatch follow-ups or exit. Repeat until converged.
  6. Synthesize: type-aware template, calibrated confidence language
  7. Persist: write report.md, update state.md to COMPLETE, tell user file location
  8. Cleanup: shutdown_request to each researcher, then TeamDelete

Context budget:

  • Lead context: reserve for triage + synthesis
  • Researcher contexts: handle all search/scrape operations
  • Researcher spawn prompts: compact (~30 lines), point to reference file
  • Researcher findings: structured summaries (~120 lines each)

© malob, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 27 other files (scripts, references) in configs/claude/skills/deep-research-team of malob/nix-config.

  • SKILL.md
  • dev/ITERATION-LOG.md
  • dev/RESEARCH.md
  • dev/iterations/iteration-01.md
  • dev/iterations/iteration-02.md
  • dev/iterations/iteration-03.md
  • dev/iterations/iteration-04.md
  • dev/iterations/iteration-05.md
  • dev/iterations/iteration-06.md
  • dev/iterations/iteration-07.md
  • dev/iterations/iteration-08.md
  • dev/iterations/iteration-09.md
  • dev/iterations/iteration-10.md
  • dev/iterations/iteration-11.md
  • dev/iterations/iteration-12.md
  • dev/iterations/iteration-13.md
  • references/question-types.md
  • references/researcher-prompt.md
  • … and 10 more

Open the folder on GitHubat commit 9cca0f4

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in malob/nix-config, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Deep Research Team next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Deep Research Team compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Deep Research Team this skillmalob/nix-config4631 repos~5.8kAutomated safety check: PassMIT
ULW Deep Researchcode-yeongyu/oh-my-openagent70k—~14kAutomated safety check: PassCustom licence
Deep ResearchXiaomiMiMo/MiMo-Code14k—~1.2kAutomated safety check: PassMIT
Workflow OrchestrationAnastasiyaW/codex-claude-code-config154—~3.8kAutomated safety check: PassMIT
Advanced Swarm Orchestrationruvnet/agentic-flow8165 repos~5.9kAutomated safety check: PassNone
Web ResearchJuncai22/spring-ai-agent-learning1233 repos~1.1kAutomated safety check: PassApache-2.0

Similar skills

  • ULW Deep Research

    code-yeongyu/oh-my-openagent

    Runs an exhaustive, team-based research session that stands up cooperating agents, debates findings and delivers a report where every claim has a citation or proof.

    70k GitHub stars~14k tokensUpdated today
    Research & ScienceAuto-check passed
  • Deep Research

    XiaomiMiMo/MiMo-Code

    Runs a multi-source investigation with parallel sub-agents and built-in web tools, then writes one cited report. Meant for open-ended topics, not quick lookups.

    14k GitHub stars~1.2k tokensUpdated 5 days ago
    Research & ScienceAuto-check passed
  • Workflow Orchestration

    AnastasiyaW/codex-claude-code-config

    Написание и запуск Claude Code dynamic workflows (JS-оркестратор субагентов).

    154 GitHub stars~3.8k tokensUpdated today
    Business, Finance & HRAuto-check passed
  • Advanced Swarm Orchestration

    ruvnet/agentic-flow

    Patterns for running multi-agent swarms on research, development and testing work, with four topologies and a four-phase research swarm built on claude-flow MCP tools.

    816 GitHub starsUsed in 5 repos~5.9k tokens
    Agent WorkflowsAuto-check passed
  • Web Research

    Juncai22/spring-ai-agent-learning

    A skill your agent uses for requests related to web research; it provides a structured approach to conducting comprehensive web research

    123 GitHub starsUsed in 3 repos~1.1k tokens
    Research & ScienceAuto-check passed
  • Deep Research

    312362115/claude

    深度调研技能:对任意命题进行系统性调研并输出专业研究报告. An agent skill from 312362115/claude.

    107 GitHub stars~6.6k tokensUpdated 4 mo ago
    Research & ScienceAuto-check passed

More from malob/nix-config

  • Scans project-local Claude Code settings files, finds permission patterns worth promoting to global config, then cleans up what global now covers.

    463 GitHub stars~4.1k tokensUpdated 4 days ago
    Auto-check passed
  • Nerd Font Icon Lookup

    malob/nix-config

    Works around Claude Code filtering private-use Unicode so agents can read and write Nerd Font icons in Starship, tmux and prompt configs.

    463 GitHub stars~697 tokensUpdated 4 days ago
    Auto-check passed
  • Homebrew Cask Creator

    malob/nix-config

    Coordinates specialist agents to create a Homebrew cask for a macOS app: pre-flight checks, download and inspection, a livecheck strategy and the remaining cask steps.

    463 GitHub stars~1.6k tokensUpdated 4 days ago
    Auto-check passed
  • Web Research Search Tips

    malob/nix-config

    Practical guidance for multi-source web research with Exa, the Firecrawl CLI and Reddit MCP tools: when to search, when to fetch and which tool to prefer.

    463 GitHub starsUsed in 1 repo~2.4k tokens
    Auto-check passed

Questions about Deep Research Team

What does Deep Research Team do?

Coordinates a team of researcher agents across several rounds, with a lead who triages findings, assigns follow-ups and cross-checks key claims. The lead agent runs the research while a persistent group of researcher agents investigates different angles in parallel. After each round the lead triages what came back and creates targeted follow-up tasks for gaps, conflicts and promising leads, sending them to specific researchers.

When should I use Deep Research Team?

Deep Research Team fits situations like: investigating a complex topic from several angles with verification; comparing options in depth with sources checked against each other; producing a research report that needs cross-verified claims.

How do I install Deep Research Team in Claude Code?

Run `npx skills add malob/nix-config --skill deep-research-team -a claude-code`. Or copy the skill folder (configs/claude/skills/deep-research-team in malob/nix-config) into .claude/skills/deep-research-team in your project. Claude Code loads it when a task matches its description.

How do I install Deep Research Team in Codex?

Run `npx skills add malob/nix-config --skill deep-research-team -a codex`. Or copy the skill folder (configs/claude/skills/deep-research-team in malob/nix-config) into .agents/skills/deep-research-team in your project. Codex loads it when a task matches its description.

Can I use Deep Research Team in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add malob/nix-config --skill deep-research-team -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/deep-research-team, .gemini/skills/deep-research-team, .github/skills/deep-research-team and .opencode/skills/deep-research-team in your project.

What does Deep Research Team need to run?

Going by SKILL.md and its folder, Deep Research Team needs the command-line tools its instructions call (python3 and prettier). Our summary lists: An agent runtime that can spawn researcher agents and message them with SendMessage.

Does Deep Research Team access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Deep Research Team safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Deep Research Team use?

Deep Research Team is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Deep Research Team use?

About 5.8k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 6.3k tokens, read only when the agent opens those files.

What are the alternatives to Deep Research Team?

Skills that share tags, products or a category with Deep Research Team: ULW Deep Research (code-yeongyu/oh-my-openagent, 70k stars), Deep Research (XiaomiMiMo/MiMo-Code, 14k stars), Workflow Orchestration (AnastasiyaW/codex-claude-code-config, 154 stars) and Advanced Swarm Orchestration (ruvnet/agentic-flow, 816 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Deep Research Team?

malob (a GitHub user) maintains it in malob/nix-config, which has 463 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 4, 2026.

Source: malob/nix-config on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.