Skip to content
Skills Library
Personal productivity · Analysis

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.

Repository
jarvisvr ↗
Licence
MIT
Last repository change
10.06.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
0
Deprecation

No signals detected. Repository changed on 10.06.2026, without references to retired models or APIs.

Licence

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

summarize thisTL;DRgive me the key points
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

  1. Steps
  2. Output
  3. As a sub-agent (fan-out)
  4. Edge cases
Original SKILL.md headings · 55 lines, 312 words
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…

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.