mikeng-io/agent-skills/deep-research
- community
- ext:[{"type":"config","description":"Configuration overrides"}]
Checking that the SKILL.md file is still in the repository.
Generic multi-domain research framework with domain-aware scheduling. Model-agnostic and domain-agnostic - perform comprehensive research on any topic.
Install
npx vskill@latest install mikeng-io/agent-skills/deep-researchSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Deep Research: Multi-Domain Research Framework
Execute this skill to perform comprehensive research on any topic using domain-aware scheduling and parallel information gathering.
Execution Instructions
When invoked, you will:
- Resolve scope and context — invoke context skill (always), then preflight if confidence is low
- Discover available research tools using ToolSearch
- Analyze the research intent from working_scope to extract:
- Primary research topic/question
- Confirmed domains (from working_scope)
- Research depth and scope indicators
- Research methodology requirements (web search, crawling, interactive)
Dependency Check
Before executing any step, verify all required skills are present:
Where [skills-root] is the parent of this skill's directory. Resolve with ls ../ from this skill's location.
If any required file is missing → stop immediately and output:
All dependencies present → proceed to Step 0.
Step 0: Scope & Context Resolution
Context (always required):
Invoke Skill("context") first. It classifies the research topic, detects relevant domains, and assesses confidence:
Preflight (conditional — triggered by context confidence):
Invoke Skill("preflight") only if context_report.confidence == "low" OR one or more signals remain unresolved:
- The research topic or question is not clearly stated
- Research intent is ambiguous (background vs. deep dive vs. comparison?)
- Domains cannot be inferred from available context
Preflight fills exactly the gaps context could not resolve (max 3 questions, one at a time):
If context_report.confidence == "high" → skip preflight entirely.
Merge into working scope:
Use working_scope throughout this skill. Steps 1+ use it instead of re-extracting from conversation.
- Create a research plan with domain-aware effort allocation:
- Primary domains get 70% of research effort
- Secondary domains get 30% of research effort
- Generate 5-10 search queries per domain
- Identify sites that may require browser automation
- Plan crawling strategy for complex sources
- Execute parallel research using multiple domain-focused agents:
- Spawn domain researchers in parallel
- Use web search for general information
- Use browser automation for interactive sites, paywalls, or dynamic content
- Use
agent-browserskill for complex web interactions (multi-step flows, form submission, navigation) — install only, no MCP config needed - Fall back to
mcp__playwright__*tools if agent-browser is not installed (requires Playwright MCP configured) - Fall back to
Bashwithcurl/wgetfor simpler static requests - Collect and validate findings from each source
- Synthesize findings across domains:
- Identify patterns and consensus
- Surface contradictions and debates
- Generate evidence-based recommendations
- Validate output format against schema
- Generate and save report to
.outputs/research/
Step 0: Discover Available Research Tools
Before beginning research, discover all available MCP tools and skills that can be used for information gathering.
Tool Discovery Process
Use ToolSearch to find available research tools:
Build Tool Inventory
Create an inventory of available tools for the research session:
Tool Selection Strategy
Choose tools based on research requirements:
Standard Web Research:
- Use
web-searchtools for general queries; prefer Brave Search for independent index coverage - Use Perplexity (
mcp__perplexity__search) for synthesis-heavy questions or cross-validation — it returns AI-synthesized answers with citations, useful for "what is the current consensus on X" - Use
web-readerfor content extraction from specific URLs - Multi-search strategy: run Brave Web + Perplexity in parallel, then cross-reference results to surface contradictions
- Fallback gracefully if tools unavailable
Dynamic/Interactive Content:
- Use
agent-browserskill (preferred — install only, no MCP config required): - Invoke via:
Skill("agent-browser") - Handles: JavaScript-heavy sites, interactive forms, dynamic content, paywalls
- If
agent-browsernot installed → fall back tomcp__playwright__*(requires Playwright MCP configured) - If neither available → fall back to
Bashwithcurl/wgetfor simpler static requests
Complex Interactions:
- Use
agent-browserskill first for: - Multi-step workflows (login → navigate → extract)
- Complex form filling
- Sites requiring human-like interaction
- Screenshot capture with analysis
- If
agent-browsernot installed, usemcp__playwright__*tools (requires MCP config) - If neither available, use
Bashwithcurl/wget
Tool Availability Handling
If preferred tools unavailable:
- Log missing tools
- Use available alternatives in fallback order
- Adjust research strategy accordingly
- Note limitations in final report
Fallback chain:
Step 1: Intent Analysis & Domain Detection
Analyze the conversation to extract research intent and infer domains.
Domain Detection Strategy
Primary Domains (70% effort allocation): Extract from explicit mentions in conversation:
- Topics directly stated by user
- Subject areas named in research questions
- Fields explicitly referenced
Secondary Domains (30% effort allocation): Infer from contextual cues:
- Language patterns (technical vs. business vs. creative)
- Concerns expressed (performance, security, UX)
- Artifacts referenced (code, designs, documents)
Domain-registry integration: Read domain-registry/domains/*.md to supplement inferred domains. Research domains include: technical, financial, marketing, creative, legal, strategy. Select all domains matching the research topic signals.
Domain Inference Examples
Domain Output Format
Step 2: Research Planning
Generate a structured research plan with domain-aware effort allocation.
Research Question Generation
For each domain, generate 5-10 targeted search queries:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/deep-research/SKILL.md
Popularity
- Repository stars
- 6
- 7-day trend score
- 10
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 29 Mar 2026, 6 months ago.
Extension points
configConfiguration overrides
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/mikeng-io/agent-skills/deep-research)