Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aws-samples avatar

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)
At a glance

research-agent capabilities & compatibility

Capabilities
deep research · report generation
Use cases
research · web search · data analysis
Pricing
Free
From the docs

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.
SKILL.md
One research_agent call per user request. Don't fan out multiple parallel calls.
SKILL.md
npx skills add https://github.com/aws-samples/sample-strands-agent-with-agentcore --skill research-agent

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs6
repo stars186
Last updatedAugust 4, 2026
Repositoryaws-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

SKILL.mdMarkdownGitHub ↗

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_search or google_web_search can resolve
  • Summarizing a single article or URL — use fetch_url_content instead
  • Code-related tasks — use the code-agent skill
  • Browser automation — use the browser-automation skill
  • 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 artifacts entry 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_agent again 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.

AI & Agent Buildingresearchagents

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.