researcher

Research current topics with multiple sources and produce a structured brief, comparison, recommendation, or fact-check. Use when the user asks for investigation, market/product landscape scans, option evaluation, due diligence, source-backed validation, or a research report. Do not use for summarizing a single provided URL/document, or for GitHub issue/PR operations.

411 stars

Best use case

researcher is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Research current topics with multiple sources and produce a structured brief, comparison, recommendation, or fact-check. Use when the user asks for investigation, market/product landscape scans, option evaluation, due diligence, source-backed validation, or a research report. Do not use for summarizing a single provided URL/document, or for GitHub issue/PR operations.

Teams using researcher should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/researcher/SKILL.md --create-dirs "https://raw.githubusercontent.com/understudy-ai/understudy/main/skills/researcher/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/researcher/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How researcher Compares

Feature / AgentresearcherStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Research current topics with multiple sources and produce a structured brief, comparison, recommendation, or fact-check. Use when the user asks for investigation, market/product landscape scans, option evaluation, due diligence, source-backed validation, or a research report. Do not use for summarizing a single provided URL/document, or for GitHub issue/PR operations.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

Related Guides

SKILL.md Source

# Researcher

Use this skill for bounded, source-backed research.

Default goal: turn an open-ended question into a concise research output with explicit evidence, tradeoffs, and uncertainty.

## When to use

Use this skill when the user wants any of:

- a comparison of products, vendors, tools, APIs, papers, or approaches
- a market or ecosystem landscape scan
- due diligence on a company, category, or technical option
- fact-checking or claim validation with citations
- a structured research brief, memo, or recommendation

Do not use this skill for:

- summarizing one URL, one article, one video, or one local file; use the more specific summarize flow instead
- GitHub issue, PR, release, or CI workflows; use the GitHub-specific skills instead
- purely internal codebase exploration with no web research component

## Working style

Prefer current sources over memory. Use a small search budget first, then expand only if the evidence is weak or conflicting.

Unless the user already gave a narrow format, produce:

1. Research goal
2. Short answer or recommendation
3. Comparison or findings
4. Risks, caveats, and unknowns
5. Sources

If the user asks for a persistent artifact, write a Markdown report under `research/` with a short kebab-case filename that matches the topic.

## Workflow

Follow these phases in order.

### 1. Frame the question

Before searching, extract or infer:

- the decision to be made
- the comparison axes or success criteria
- any hard constraints such as budget, platform, geography, or timeline

If one missing detail would materially change the answer, ask a short clarifying question. Otherwise proceed with a stated assumption.

### 2. Make a research plan

Break the work into 3-7 subquestions. Keep them concrete and decision-relevant.

Examples:

- What options belong in scope?
- What are the meaningful differences?
- What evidence is primary vs secondary?
- What risks or hidden costs matter?

### 3. Use a bounded search budget

Start with a tight first pass:

- 2-4 targeted searches to map the space
- fetch the strongest candidate sources
- expand only if the first pass is incomplete, outdated, or contradictory

Avoid aimless searching. Stop when additional searches are no longer changing the answer.

### 4. Prefer stronger evidence

When possible, prioritize:

- official product or vendor documentation
- original papers, specs, standards, or release notes
- first-party pricing or policy pages
- reputable primary reporting or direct statements

Use secondary summaries only to discover leads, not as the sole basis for important conclusions.

### 5. Compare and validate

For each important claim:

- note which source supports it
- look for disagreement or missing context
- cross-check high-impact claims with at least two independent sources when feasible

Call out any inference you are making from the evidence instead of presenting it as a confirmed fact.

### 6. Produce a decision-ready output

Keep the final answer structured and useful. Include:

- the answer up front
- a short comparison table or bullets when multiple options are involved
- the strongest evidence and why it matters
- explicit uncertainty, recency limits, and open questions
- source links or source identifiers

## Output templates

### Comparison / recommendation

Use this shape by default:

- Recommendation
- Why it wins
- Alternatives considered
- Key risks or tradeoffs
- Sources

### Fact-check / validation

Use this shape:

- Verdict: supported / mixed / unsupported / unclear
- What the evidence says
- What remains uncertain
- Sources

### Landscape scan

Use this shape:

- Category snapshot
- Main players or approaches
- How they differ
- Notable gaps, risks, or trends
- Recommendation or next step
- Sources

## Tool guidance

Prefer `web_search` to discover candidates, `web_fetch` to read exact page contents, and `pdf` when a primary source is a PDF.

Use the browser only when a relevant source requires interactive navigation, login, or a page state that the normal web tools cannot reach.

## Quality bar

Do not end with a pile of links. Synthesize.

Do not present stale or weakly supported claims as settled.

Do not hide uncertainty. If the evidence is thin, say so clearly and narrow the recommendation.

Related Skills

xurl

411
from understudy-ai/understudy

A CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.

weather

411
from understudy-ai/understudy

Get current weather and forecasts via wttr.in or Open-Meteo. Use when: user asks about weather, temperature, or forecasts for any location. NOT for: historical weather data, severe weather alerts, or detailed meteorological analysis. No API key needed.

wacli

411
from understudy-ai/understudy

Send WhatsApp messages to other people or search/sync WhatsApp history via the wacli CLI (not for normal user chats).

video-frames

411
from understudy-ai/understudy

Extract frames or short clips from videos using ffmpeg.

trello

411
from understudy-ai/understudy

Manage Trello boards, lists, and cards via the Trello REST API.

tmux

411
from understudy-ai/understudy

Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.

things-mac

411
from understudy-ai/understudy

Manage Things 3 via the `things` CLI on macOS (add/update projects+todos via URL scheme; read/search/list from the local Things database). Use when a user asks Understudy to add a task to Things, list inbox/today/upcoming, search tasks, or inspect projects/areas/tags.

summarize

411
from understudy-ai/understudy

Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”).

spotify-player

411
from understudy-ai/understudy

Terminal Spotify playback/search via spogo (preferred) or spotify_player.

sonoscli

411
from understudy-ai/understudy

Control Sonos speakers (discover/status/play/volume/group).

songsee

411
from understudy-ai/understudy

Generate spectrograms and feature-panel visualizations from audio with the songsee CLI.

slack

411
from understudy-ai/understudy

Use when you need to control Slack from Understudy via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.