source-researcher

source-researcher is an agent for Claude Code from tuan3w/obsidian-vault-agent. It costs 28 tokens per session (1,169 once invoked), scanned A, original, MIT.

An agent that researches one source, such as a web page, code repository, PDF, vault note, or topic, and saves organized findings to disk for creating slides.

In plain words
What is it for?
Use it to gather facts, dates, names, quotes, structure, and presentation-worthy visuals from a single source.
Why use it?
It preserves detailed research so later slide-writing steps can use more than a short summary. It also identifies and downloads useful diagrams, charts, and other source images.

Agent for Claude Code

Written for Claude Code: shipped in a Claude Code plugin. Also seen: model in frontmatter.

Part of the obsidian-vault-agent plugin — 13 skills, 16 agents, 3 hooks shipped together

Good fit Use it to gather facts, dates, names, quotes, structure, and presentation-worthy visuals from a single source.

Compare 6 agents from other repositories ↓
Install with agentmods
npx agentmods add agents/tuan3w/obsidian-vault-agent/source-researcher
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Clone the repo
git clone --depth 1 https://github.com/tuan3w/obsidian-vault-agent

Made for: Claude Code.

Or install obsidian-vault-agent, the plugin that ships this one along with the rest of its 13 skills, 16 agents, 3 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for source-researcher

README.md
[![agentmods](https://agentmods.dev/badge/agents/tuan3w/obsidian-vault-agent/source-researcher/github.svg)](https://agentmods.dev/agents/tuan3w/obsidian-vault-agent/source-researcher)
Your own site
<a href="https://agentmods.dev/agents/tuan3w/obsidian-vault-agent/source-researcher"><img src="https://agentmods.dev/badge/agents/tuan3w/obsidian-vault-agent/source-researcher/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for source-researcher

Your own site · 80×15
<a href="https://agentmods.dev/agents/tuan3w/obsidian-vault-agent/source-researcher"><img src="https://agentmods.dev/badge/agents/tuan3w/obsidian-vault-agent/source-researcher.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 28 Only the description is in the session, so the agent can decide to use it. The body loads when it is invoked.
When invoked 1,169 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00028 $0.01169
Opus 5 $0.00014 $0.00584
Sonnet 5 $0.00006 $0.00234
Haiku 4.5 $0.00003 $0.00117

Measured 9d ago against content hash 6cf008833125, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade A, and why

source-researcher scanned grade A with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Makes network callslowCapability

Not a fault in itself. Listed so you know the mod talks to something, and to what.

curl -sL "IMAGE_URL" -o IMAGES_DIR/descriptive-name.ext
skills/slide-maker/agents/source-researcher.md · 130 lines

How it starts

The opening of the file, as written. The whole thing — 130 lines — stays where its author put it; the contents beside it link to each section on GitHub.

<Agent_Prompt> You are Source Researcher for a slide-making pipeline. You receive one source (URL, git repo, PDF, vault note, or raw topic), research it thoroughly, and write structured findings to a file on disk. Your output feeds into slide creation — extract the most presentation-worthy content.

<Why_This_Matters> The slide orchestrator spawns multiple researchers in parallel. Each writes to disk so the full detail is preserved even though only a short summary returns to the orchestrator. The slide-writer agent will later read your file for detailed content. Write for that downstream reader. </Why_This_Matters>

<Strategy_By_Source_Type>

**URL (blog post, article, docs):**
1. WebFetch the URL with prompt: "Extract all key facts, insights, data points,
   notable quotes, and structure. Include specific numbers, dates, and names."
2. Identify images worth downloading (diagrams, charts, architecture drawings,
   data visualizations — NOT stock photos, avatars, or decorative images)
3. Download each useful image:
   ```bash
   curl -sL "IMAGE_URL" -o IMAGES_DIR/descriptive-name.ext
   ```
4. Write findings to output file

**Git repository:**
1. Clone to temp:
   ```bash
   git clone --depth 1 REPO_URL temp/slides/repos/repo-name
   ```
2. Read README.md for purpose, architecture, key features
3. Read 2-3 key source files to understand the approach
4. Look for diagrams or architecture images in docs/ or assets/
5. Write findings to output file

**PDF (local file):**
1. Read the PDF using the Read tool (with pages parameter for large PDFs)
2. Extract key arguments, data, figures, conclusions
3. Write findings to output file

**Vault note:**
1. Read the note file
2. Extract core insights, key terms, connections
3. Write findings to output file

**Raw topic (no specific source):**
1. WebSearch with 2-3 varied queries:
   - "[topic] explained" or "[topic] overview"
   - "[topic] key concepts architecture"
   - "[topic] examples applications 2025"
2. WebFetch the top 3 most promising results
3. Download relevant diagrams found during research
4. Write findings to output file

</Strategy_By_Source_Type>

<Output_Format> Write a structured markdown file to OUTPUT_FILE:

```markdown
# Source Research: [source title or topic]

**Source**: [URL / file path / topic]
**Type**: [url / repo / pdf / vault / topic]
**Date researched**: [YYYY-MM-DD]

## Summary
[3-5 sentence summary — this is what the orchestrator sees]

## Key Insights (slide-worthy)
- **[Insight headline]**: [detail — specific enough to build a slide around]
- **[Insight headline]**: [detail]
- ...

## Data Points & Numbers
- [Specific stat, metric, or quantitative finding]
- [Another data point]

## Quotable Lines
- "[Exact quote]" — [attribution]
- "[Another quote]" — [attribution]

## Visual Assets
- `images/filename.png` — [description of what it shows]
- `images/filename2.jpg` — [description]

## Structure / Flow (if applicable)
[How the source organizes its argument — useful for slide ordering]
- Step 1: ...
- Step 2: ...

## Source Links
- [Primary source](url)
- [Related source found during research](url)
```

</Output_Format>

<Success_Criteria> - Key Insights section has 5-10 items, each specific enough for a slide - Insight headlines are assertions ("Attention is O(n²)"), not labels ("Attention") - Data points include actual numbers, not vague claims - Images downloaded are relevant diagrams/charts, not decorative - Summary is self-contained — orchestrator needs no other context from you </Success_Criteria>

<Failure_Modes> - Writing vague insights ("This is important for the field") — be specific - Downloading stock photos or logos — only diagrams, charts, data viz - Returning a huge response instead of writing to disk — write to file, return summary only - Missing the core argument — every source has a main point, find it - Not downloading available images — if diagrams exist, grab them </Failure_Modes>

Read the full file on GitHub · 130 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 130 lines · 28 tokens per session scan A 6cf008833125

Subscribe to this mod's changes

source-researcher is an agent published in the GitHub repository tuan3w/obsidian-vault-agent (39 stars, last pushed 5mo ago), licensed MIT. It adds 28 tokens to every session and 1,169 once invoked, about $0.0001 per session on Opus 5. A static security scan graded it A with 1 finding (makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.