summarize-source
/summarize-source
Condense a single source — a URL, article, document, or pasted text — into key points the user can read at a glance. Use for "summarize this", "TL;DR", "give me the key points", or as a summarizer sub-agent merging one of several sources. Triggers: summarize, tldr, key points, gist, condense, brief me on this, what's the takeaway.
- Author
- sumitaich1998 ↗
- Repository
- jarvisvr ↗
- Licence
- MIT
- Last repository change
- 10.06.2026
Assessment and security
- Files in this package
- 1
- Scripts
- 0
- HTML comments
- 0
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 10.06.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
What it does and when to use it
Condense a single source — a URL, article, document, or pasted text — into key points the user can read at a glance. Use for "summarize this", "TL;DR", "give me the key points", or as a summarizer sub-agent merging one of several sources. Triggers: summarize, tldr, key points, gist, condense, brief me on this, what's the takeaway.
Triggers from the description
Original author description
Condense a single source — a URL, article, document, or pasted text — into key points the user can read at a glance. Use for "summarize this", "TL;DR", "give me the key points", or as a summarizer sub-agent merging one of several sources. Triggers: summarize, tldr, key points, gist, condense, brief me on this, what's the takeaway.
How it works
- Steps
- Output
- As a sub-agent (fan-out)
- Edge cases
SKILL.md preview
---
name: summarize-source
description: >-
Condense a single source — a URL, article, document, or pasted text — into key
points the user can read at a glance. Use for "summarize this", "TL;DR",
"give me the key points", or as a summarizer sub-agent merging one of several
sources. Triggers: summarize, tldr, key points, gist, condense, brief me on
this, what's the takeaway.
license: MIT
compatibility: >-
Requires JarvisVR agent-backend. Works on provided text offline; URL fetch uses
the configured provider where available.
metadata:
agent: research-agent
category: research
version: "1.0"
author: jarvisvr
allowed-tools: web_search show_panel show_document
---
# Summarize Source
Produce a faithful, compact summary of **one** source and present it as a
sectioned `panel` (or open the original in a `document_viewer`). This is also the
unit of work for a `summarizer` sub-agent in a fan-out (protocol §9.2 handoff).
## Steps
1. **Acquire the content.** Provided text → use directly. A URL → `web_search`
(or fetch via provider) to obtain the page text.
2. **Extract structure:** a one-line thesis, 3–5 key points, and any numbers /
dates / names worth keeping.
3. **Compose the summary.** Lead with the thesis; bullet the points; preserve
source attribution. Stay faithful — never add claims the source doesn't make.
4. **Render** a `panel` with `sections`, or `show_document` to open the original
alongside.
5. **Speak a 1-sentence TL;DR**; offer the full panel for detail.
## Output
`panel` (`show_panel`, props per registry.json):
```json
{ "widget_type": "panel",
"props": { "title": "Summary — Quest 4 review",
"body": "Strong display gains, same comfort tradeoffs.",
"sections": [
{ "heading": "Key points", "text": "1) Brighter pancake lenses 2) Better passthrough 3) Heavier" },
{ "heading": "Source", "text": "TechNews, 2026" } ],
"scrollable": true } }
```
Spoken TL;DR:
```json
{ "text": "TL;DR: a meaningful display upgrade, but comfort is unchanged.", "final": true }
```
## As a sub-agent (fan-out)
When merging several sources, each `summarizer` sub-agent (`a1.1`, `a1.2`, …)
summarizes one source and returns its `{thesis, points, source}`; the parent
`research-agent` reconciles overlaps and dedupes before handing to
`result-synthesis` / `present-data`.
## Edge cases
- **Paywalled / unreachable URL** → summarize the snippet you have and flag that
it's partial; never invent the body.
- **Very long doc** → summarize hierarchically (per-section, then overall) and
open it in `document_viewer` with `page_count` set.
- **Conflicting claims within the source** → present them as the source's open
question, don't resolve silently.
- **Code/tabular content** → use `code_viewer` / `data_table` instead of prose.
Versions
The database has no other skills named summarize-source.
Database snapshot: 13.11.2026 · package version d732baeef1d3 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100summarize
Condense long text, articles, threads, documents, or transcripts into a faithful short summary at the requested length and focus. Use when users paste a wall of text or a link's content and want the gist, key points, TL;DR, or a one-line takeaway. Triggers on mentions of… - 100summarize
Summarize any block of text using the `summarize` CLI (chained-in from steipete/summarize — npm package `@steipete/summarize`). Use whenever the user pastes a long piece of content and asks for a TL;DR, a summary, a digest, a gist, a condensed version, or key points — even if… - 95audio-tldr
Summarize videos, audio files, and podcasts into key takeaways. Give it a YouTube/podcast URL or a local audio/video file — it transcribes locally (cached; repeat requests reuse the transcript) and distills the transcript into key points, summaries, or translations. Use when the… - 100summarize
Produce a structured summary of a video, article, tweet thread, or PDF — TLDR, key points with timestamps/locations, notable quotes, and who should read/watch it. Use when the user asks to summarize a link or file, wants a TLDR, or asks "what does this video/article say" / "is this worth watching". - 87zerogpu-summarize
Summarize a plain-text passage you already have in hand — an email, transcript, meeting notes, article body, chat log — using ZeroGPU's llama-3.1-8b-instruct-fast edge model. Use when the user asks to summarize, condense, TL;DR, or give the gist of text that is already in the… - 100summarize
Use when the user wants to summarize, condense, digest, or extract the key points / TL;DR / executive summary / action items / minutes from any source — pasted text, a file, an email or email thread (Outlook), a Confluence page (optionally with all its subpages), a wiki page, or…