agent-deep-research
Deep research (CLI and agent skill) via the Gemini Interactions API. Automatic RAG grounding from local files (optional), cost estimation (--dry-run), adaptive polling, structured output, and agent onboarding. No Gemini CLI dependency.
Install / Use
npx skills add 24601/agent-deep-researchInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
AutomationSupported Platforms
Our assessment of agent-deep-research
agent-deep-research scores 80/100 on our quality scale, 2508th of 2,863 Automation skills we index.
Its SKILL.md is 16 KB long, well organised into 73 sections with 21 code examples: a thorough specification that gives an agent plenty to work with.
It has 9 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
- Our last check on 2026-10-19 found the source still online.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 90/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit ā read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.
AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk ā read a skill before letting an agent act on it.
agent-deep-research compared with similar skills
All 4 of these similar skills score higher than agent-deep-research; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| agent-deep-research (this skill)by 24601 | 80 | 9 | 5mo ago | SKILL.md |
| Agent-Reachby Panniantong | 100 | 109.2k | today | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 78.9k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 97.9k | today | MCP Server |
| crawl4aiby unclecode | 100 | 87.0k | 1d ago | MCP Server |
Frequently asked questions
- How do I install agent-deep-research?
- Run
npx skills add 24601/agent-deep-research. The install tabs above show the steps for each supported agent. - Which AI agents does agent-deep-research work with?
- It is written for Claude Code and Gemini CLI, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is agent-deep-research safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is MIT-licensed and scores 90/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is agent-deep-research still maintained?
- The repository was last updated about 5 months ago. That is recent enough to be usable, but agent tooling moves fast, so check the instructions against your agent's current version.
Skill content
View source on GitHubagent-deep-research
Deep research and RAG-grounded file search powered by the Google Gemini Interactions API. A universal AI agent skill that works with Claude Code, Amp, Codex, OpenCode, Cursor, Gemini CLI, and 30+ other agents. No dependency on the Gemini CLI -- uses the google-genai Python SDK directly via uv run.
Installation
npx skills add 24601/agent-deep-research
Agent-specific installation
# Claude Code
npx skills add 24601/agent-deep-research -a claude-code -g -y
# Amp
npx skills add 24601/agent-deep-research -a amp -g -y
# Codex
npx skills add 24601/agent-deep-research -a codex -g -y
# Gemini CLI
npx skills add 24601/agent-deep-research -a gemini-cli -g -y
# OpenCode
npx skills add 24601/agent-deep-research -a opencode -g -y
# Pi (badlogic/pi-mono)
npx skills add 24601/agent-deep-research -a pi -g -y
# OpenClaw / Clawdbot
npx skills add 24601/agent-deep-research -a openclaw -g -y
Pi agent (manual install)
If you prefer manual installation for Pi:
# Clone to Pi's global skills directory
git clone https://github.com/24601/agent-deep-research.git ~/.pi/agent/skills/deep-research
# Or add to Pi settings.json to load from an existing directory
# ~/.pi/settings.json:
# { "skills": ["~/.agents/skills"] }
Then use /skill:deep-research in Pi, or let Pi auto-detect it from the description.
ClawHub (OpenClaw registry)
npx clawhub install agent-deep-research
Or browse at clawhub.ai/skills/agent-deep-research.
Prerequisites
- A Google API key (see Configuration)
- uv (see install docs)
Configuration
Set one of the following environment variables (checked in order of priority):
| Variable | Description |
|----------|-------------|
| GEMINI_DEEP_RESEARCH_API_KEY | Dedicated key for this skill (highest priority) |
| GOOGLE_API_KEY | Standard Google AI key |
| GEMINI_API_KEY | Gemini-specific key |
Optional model configuration:
| Variable | Description | Default |
|----------|-------------|---------|
| GEMINI_DEEP_RESEARCH_MODEL | Model for file search queries | gemini-3.1-pro-preview |
| GEMINI_MODEL | Fallback model name | gemini-3.1-pro-preview |
| GEMINI_DEEP_RESEARCH_AGENT | Deep research agent identifier | deep-research-pro-preview-12-2025 |
Quick Start
# Run a deep research query (blocks until complete, saves to file)
uv run scripts/research.py "What are the latest advances in quantum computing?" --output report.md
# Non-blocking: start and check later
uv run scripts/research.py start "Analyze the security landscape"
uv run scripts/research.py status <interaction-id>
uv run scripts/research.py report <interaction-id> --output report.md
# Structured output for agent integration
uv run scripts/research.py start "Deep analysis" --output-dir ./research-output
# Research grounded in local files (auto-creates store, uploads, cleans up)
uv run scripts/research.py start "How does auth work?" --context ./src --output report.md
# Filter context to specific file types
uv run scripts/research.py start "Analyze the Python code" --context ./src --context-extensions py,md
Use Cases
This tool turns any AI agent into a domain specialist. The async, multi-step synthesis produces expert-grade output -- not search results.
Trading & Finance (OpenClaw, Pi, any agent)
# Make your agent a trading analyst
uv run scripts/research.py start \
"Analyze NVDA: bull/bear thesis, valuation metrics, institutional positioning, and risk factors" \
--output nvda-analysis.md
# Due diligence grounded in your portfolio
uv run scripts/research.py start \
"Evaluate this portfolio for concentration risk and sector exposure" \
--context ./portfolio.csv --output due-diligence.md
Competitive Intelligence
# Deep-dive a competitor using your own product docs as context
uv run scripts/research.py start \
"How does Competitor X compare to our product? Where are we ahead, where are we behind?" \
--context ./docs --output competitive-analysis.md
Software Architecture (Claude Code, Codex, Amp)
# Research trade-offs for an architecture decision
uv run scripts/research.py start \
"Compare event sourcing vs CQRS vs traditional CRUD for our domain model. \
Which approach fits best given our codebase?" \
--context ./src --output adr-research.md
# Security audit prep grounded in your dependencies
uv run scripts/research.py start \
"Research known CVEs and threat models relevant to our dependency tree" \
--context ./package-lock.json --output security-research.md
Design & UX Research
# Research design patterns grounded in your existing styles
uv run scripts/research.py start \
"Research accessible color systems, type scales, and motion design principles \
for a dark-first design system" \
--context ./src/styles --output design-research.md
Research & Analysis (any agent)
# Academic-style literature review
uv run scripts/research.py start \
"Systematic review of retrieval-augmented generation architectures published in 2025-2026" \
--report-format comprehensive --output rag-review.md
# Market sizing for a product idea
uv run scripts/research.py start \
"TAM/SAM/SOM analysis for AI-powered code review tools targeting enterprise" \
--output market-sizing.md
# Regulatory compliance research grounded in your architecture
uv run scripts/research.py start \
"What SOC 2 Type II controls apply to our system architecture?" \
--context ./docs/architecture --output compliance-research.md
Onboarding
First-time setup for humans and agents:
# Quick config check
uv run scripts/onboard.py --check
# Interactive setup wizard (humans)
uv run scripts/onboard.py --interactive
# Capabilities manifest (agents)
uv run scripts/onboard.py --agent
For AI agents integrating this skill, see AGENTS.md for structured capabilities, decision trees, output contracts, and common workflows.
Features
Deep Research (scripts/research.py)
Start background research jobs, check status, and save reports.
uv run scripts/research.py start "your question" # Start research
uv run scripts/research.py status <id> # Check progress
uv run scripts/research.py report <id> --output file.md # Save report
Key flags:
| Flag | Description |
|------|-------------|
| --report-format FORMAT | executive_summary, detailed_report, comprehensive |
| --store STORE_NAME | Ground research in a file search store |
| --output FILE | Block until complete, save report to file |
| --output-dir DIR | Block until complete, save structured results to directory |
| --timeout SECONDS | Maximum wait time when polling (default: 1800) |
| --no-adaptive-poll | Use fixed polling interval instead of history-adaptive |
| --follow-up ID | Continue a previous research session |
| --no-thoughts | Hide intermediate thinking steps |
| --context PATH | Auto-create ephemeral store from local files for RAG-grounded research |
| --context-extensions EXT | Filter context uploads by extension (e.g. py,md) |
| --keep-context | Keep the ephemeral context store after research completes |
| --dry-run | Estimate costs without starting research |
| --format {md,html,pdf} | Output format (default: md; pdf requires weasyprint) |
| --prompt-template {typescript,python,general,auto} | Domain-specific prompt prefix (default: auto-detect from context) |
| --depth {quick,standard,deep} | Research depth: quick (~2-5min), standard (~5-15min), deep (~15-45min) |
| --max-cost USD | Abort if estimated cost exceeds limit |
| --input-file PATH | Read query from file (for long/complex queries) |
| --no-cache | Skip cache, force fresh research |
Output Formats
Export research reports as Markdown, HTML, or PDF:
uv run scripts/research.py start "Analyze the API" --format html --output report.html
uv run scripts/research.py start "Architecture review" --format pdf --output report.pdf
HTML includes a dark-themed stylesheet. PDF requires pip install weasyprint (graceful error if missing). Markdown is always the canonical format; other formats are converted from it.
Prompt Templates
Auto-detect or specify domain-specific prompt optimization:
# Auto-detect from file extensions in --context path
uv run scripts/research.py start "How does auth work?" --context ./src --prompt-template auto
# Explicit: optimize for TypeScript/JavaScript codebases
uv run scripts/research.py start "Analyze the API layer" --context ./src --prompt-template typescript
# Explicit: optimize for Python codebases
uv run scripts/research.py start "Review the data pipeline" --context ./src --prompt-template python
Templates instruct the research model to focus on domain-specific patterns (type signatures, module structure, framework conventions, etc.).
Cost Estimation
Preview estimated costs before running research:
uv run scripts/research.py start "Analyze the codebase" --context ./src --dry-run
Estimates are heuristic-based (the Gemini API does not return token counts). After research completes with --output-dir, metadata.json includes post-run usage estimates based on actual output size and duration.
Adaptive Polling
When --output or --output-dir is used, the script polls the Gemini API with history-adaptive intervals:
- Completion times are recorded in
.gemini-research.json(last 50 entries, separate curves for grounded vs non-grounded research) - With 3+ data points: polls aggressively during the likely completion window (p25-p75), slowly in the tail
- Without history: uses a fixed escalating curve (5s, 10s, 30s, 60s)
- All intervals clamped to [2s, 120s]
Structured Output (--output-dir)
Results are saved to a structured directory:
<output-dir>/research-<id>/
report.md # Full final report
metadata.json # Timing, status, output count, sizes
interaction.json # Full interaction data
sources.json # Extracted source URLs/citations
A compact JSON summary (under 500 chars) is printed to stdout for agent consumption.
File Search Stores (scripts/store.py)
Create and manage file search stores for RAG-grounded research.
uv run scripts/store.py create "My Project Docs"
uv run scripts/store.py list
uv run scripts/store.py query <store-name> "What does the auth module do?"
uv run scripts/store.py delete <store-name> [--force]
File Upload (scripts/upload.py)
Upload files or directories to a file search store.
uv run scripts/upload.py ./src fileSearchStores/abc123
uv run scripts/upload.py ./docs <store-name> --smart-sync --extensions py,ts,md
--smart-sync skips files that haven't changed (hash comparison). 36 file extensions are natively supported; common programming files are uploaded as text/plain via fallback. 100 MB per file limit.
Session Management (scripts/state.py)
uv run scripts/state.py show # Full workspace state
uv run scripts/state.py research # Research sessions only
uv run scripts/state.py stores # Stores only
uv run scripts/state.py clear # Clear state
uv run scripts/state.py --json show # JSON output for agents
Non-Interactive Mode
All confirmation prompts (`store.py dele
Truncated for display ā read the full file on GitHub.
Related Skills
Agent-Reach
109.2kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu ā one CLI, zero API fees.
headroom
78.9kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
Scrapling
97.9kš·ļø The BEST Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
crawl4ai
87.0kOfficial Crawl4AI Cloud: a hosted web scraping, extraction, and search API for AI agents. Free API key, 1,000 credits a month, no card. Fully open source: this repo is the Apache-2.0 crawler that powers it, and you can self-host it.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit ā see the Safety scan above for what the skill file itself contains.
