summarize

Summarize and transcribe URLs, YouTube videos, PDFs, and local files via CLI.

Updated Jun 19, 2026
One-click install
npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill summarize-amirulandalib
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: summarize
Source: https://github.com/AmirulAndalib/Vilvona-AI/tree/main/skills/summarize
Command: npx skills add https://github.com/AmirulAndalib/Vilvona-AI --skill summarize-amirulandalib

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Reading long articles, watching full videos, or parsing dense PDFs to extract key points consumes significant time. This Skill condenses URLs, YouTube videos, podcasts, transcripts, and local files into concise summaries or transcripts using a single CLI command. ## Core Features & Use Cases - Multi-source summarization: Summarize web URLs, local files (including PDFs), and YouTube links with configurable output length from short to xxl. - YouTube transcript extraction: Extract best-effort transcripts from YouTube URLs without requiring yt-dlp, with an Apify fallback option. - Flexible providers and fallbacks: Works with OpenAI, Anthropic, xAI, or Google API keys, plus Firecrawl for blocked sites and JSON output for machine-readable pipelines. - Use Case: A researcher pastes a YouTube lecture link and asks for a summary; the Skill extracts the transcript and returns a medium-length digest, then expands specific sections on request. ## Quick Start Ask the assistant to summarize a specific URL, YouTube video, or local file path, optionally specifying a desired length or requesting the raw transcript instead.

Frequently Asked Questions about summarize

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I summarize a URL or article from the command line?

Run summarize followed by the URL in quotes, such as summarize "https://example.com". Control output length with the --length flag using short, medium, long, xl, xxl, or a character count.

How to get a transcript from a YouTube video without yt-dlp?

Use summarize with the YouTube URL plus --youtube auto --extract to perform best-effort transcript extraction. If APIFY_API_TOKEN is set, Apify serves as a fallback extraction method.

Which API keys does the summarize CLI support?

The summarize CLI supports OPENAI_API_KEY, ANTHROPIC_API_KEY, XAI_API_KEY, and GEMINI_API_KEY (also GOOGLE_GENERATIVE_AI_API_KEY or GOOGLE_API_KEY). The default model is auto, configurable in ~/.summarize/config.json.

Can summarize handle blocked websites or paywalled pages?

Yes, set FIRECRAWL_API_KEY and use --firecrawl auto or always to route extraction through Firecrawl when direct fetching fails on blocked sites.

What are the limitations of YouTube transcript extraction?

Transcript extraction is best-effort and may fail for videos without captions. When a transcript is very large, return a tight summary first and ask which section or time range to expand.