
Research Agent
- 6 installs
- 186 repo stars
- Updated August 4, 2026
- aws-samples/sample-strands-agent-with-agentcore
research-agent is a Claude skill that autonomously plans, searches the web, synthesizes findings, and returns a cited markdown report with charts.
About
This skill exposes a research_agent tool that autonomously plans, searches across the web, synthesizes findings, and returns a structured markdown report with citations and charts. It is invoked with a single free-form plan describing objectives, topics, and structure. A developer uses it when a task needs multi-source synthesis or a structured report rather than a quick lookup. The docs stress delegating simple lookups to a plain web search instead.
- Autonomous agent that plans, searches the web, synthesizes findings, and writes a cited report
- Produces multi-section markdown reports with inline citations and embedded charts
- Explicitly gated: only for research, deep dives, or comparative/quantitative analysis
Research Agent by the numbers
- 6 all-time installs (skills.sh)
- Ranked #12,756 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
research-agent capabilities & compatibility
- Capabilities
- deep research · report generation
- Use cases
- research · web search · data analysis
- Pricing
- Free
What research-agent says it does
Autonomous research agent that plans, searches across the web, synthesizes findings, and returns a structured markdown report with citations and charts.
One research_agent call per user request. Don't fan out multiple parallel calls.
npx skills add https://github.com/aws-samples/sample-strands-agent-with-agentcore --skill research-agentAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 6 |
|---|---|
| repo stars | ★ 186 |
| Last updated | August 4, 2026 |
| Repository | aws-samples/sample-strands-agent-with-agentcore ↗ |
What it does
Run an autonomous multi-source web research plan that returns a cited, chart-embedded markdown report.
Who is it for?
Multi-source synthesis, comparative or quantitative analysis, and structured reports with charts.
Skip if: Simple questions or single lookups, which should use google_web_search or fetch_url_content directly.
When should I use this skill?
The user explicitly asks for research, a report, analysis, a deep dive, or data visualization.
What you get
A structured markdown report with headings, inline citations, and embedded charts saved as an artifact.
- structured markdown research report
- cited report with charts
By the numbers
- 1 tool with a single plan argument
- streams research_step progress events
Files
Research Agent
Autonomous research agent that plans, searches across the web, synthesizes findings, and returns a structured markdown report with citations and charts.
When to use — ALL of these require explicit user intent or clear analytical need
- The user explicitly asks for "research", "report", "analysis", "deep dive", or "investigate"
- The user needs data visualization — charts, graphs, trend plots
- Quantitative or comparative analysis across multiple data points (market sizing, benchmarking, statistical comparisons)
- Multi-section structured reports (literature reviews, competitive analyses, technology surveys)
When NOT to use — default to simpler tools first
- General conversation, Q&A, or factual questions — answer directly
- A single lookup that
wikipedia_searchorgoogle_web_searchcan resolve - Summarizing a single article or URL — use
fetch_url_contentinstead - Code-related tasks — use the
code-agentskill - Browser automation — use the
browser-automationskill - Email, calendar, or other tool-based tasks — use the appropriate skill directly
Important: When in doubt, do NOT delegate to research-agent. Use google_web_search or other tools directly. Only escalate to research-agent when the task clearly requires multi-source synthesis, structured reporting, or chart generation.
How to invoke
Call the research_agent tool with a single plan argument. The plan is free-form prose; include:
- Objectives — what the user is trying to learn or decide
- Topics — the specific angles / subtopics to cover
- Structure — the section layout you want in the final report
Example:
research_agent(plan="""
Research Plan: AI Code Assistant Market 2026
Objectives:
- Current market size and growth trends
- Leading products and differentiators
- Enterprise adoption barriers
Topics:
1. Global market statistics and forecasts
2. Top products (Copilot, Cursor, Claude Code, etc.) and positioning
3. Pricing models and enterprise SKUs
4. Security/compliance concerns raised by buyers
Structure:
- Executive Summary (3-5 bullets)
- Market Overview
- Product Landscape
- Enterprise Adoption
- Outlook
""")The agent streams research_step progress events as it works. The final result is a markdown report saved as a research artifact in the canvas.
Output
- Markdown report with
#/##headings, bullet lists, and inline citations - Any charts the agent generated are embedded in the markdown
- The full report is also persisted as an
artifactsentry so the user can open it from the canvas
Guidelines for the orchestrator
- Don't fabricate the plan — use the user's own words and just structure them into objectives/topics/structure. If the user only gave a one-line request, expand it into 2-3 objectives but stay true to intent.
- One research_agent call per user request. Don't fan out multiple parallel calls.
- If the user asks a follow-up ("add a section on X", "dig deeper into Y"), call
research_agentagain with an updated plan — the agent itself does not have persistent memory across calls. - After the tool returns, do NOT restate the whole report in chat. The report is already rendered as an artifact; a 1-2 sentence summary pointing the user to the canvas is enough.
Related skills
FAQ
When should I not use it?
For general Q&A or a single lookup; use google_web_search or fetch_url_content instead.
How is it invoked?
Call the research_agent tool with a single free-form plan argument covering objectives, topics, and structure.