summarize

Summarize URLs, local files, and YouTube videos using the summarize CLI.

Updated Jun 24, 2026
One-click install
npx skills add https://github.com/qiushido/picoclaw-lite --skill summarize-qiushido
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: summarize
Source: https://github.com/qiushido/picoclaw-lite/tree/main/workspace/skills/summarize
Command: npx skills add https://github.com/qiushido/picoclaw-lite --skill summarize-qiushido

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Reading long articles, PDFs, or watching full videos to extract key points is time-consuming. This Skill condenses URLs, local files, podcasts, and YouTube videos into concise summaries or transcripts using a single CLI command. ## Core Features & Use Cases - URL and File Summarization: Summarize web pages, PDFs, and other local documents with configurable length (short to xxl). - YouTube Transcript Extraction: Extract best-effort transcripts from YouTube links without yt-dlp, with an Apify fallback option. - Multi-Provider Models: Works with OpenAI, Anthropic, xAI, and Google models via API keys, defaulting to google/gemini-3-flash-preview. - Use Case: A user pastes a YouTube link and asks "what's this video about?" — the Skill extracts the transcript and returns a tight summary, offering to expand specific sections on request. ## Quick Start Ask the assistant to summarize a URL or file, for example: "Summarize this article: https://example.com/post" or "Transcribe this YouTube video: https://youtu.be/dQw4w9WgXcQ".

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 and a model flag, such as summarize "https://example.com" --model google/gemini-3-flash-preview. The tool fetches the page content and returns a summary whose length you control with the --length flag.

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

Use summarize with the --youtube auto and --extract-only flags on the video URL to extract a best-effort transcript. If APIFY_API_TOKEN is set, it falls back to Apify for extraction when direct methods fail.

Which AI models and API keys does summarize support?

It supports OpenAI (OPENAI_API_KEY), Anthropic (ANTHROPIC_API_KEY), xAI (XAI_API_KEY), and Google (GEMINI_API_KEY or GOOGLE_API_KEY). The default model is google/gemini-3-flash-preview, configurable via ~/.summarize/config.json.

Can summarize handle blocked or paywalled websites?

Yes, partially. Setting FIRECRAWL_API_KEY enables the --firecrawl option (auto, off, or always) as a fallback extraction path for sites that block direct fetching, though some paywalled content may still be inaccessible.

What are the limitations of YouTube transcript extraction?

Transcript extraction is best-effort and works on URLs only, not local video files. Videos without captions may fail, and very long transcripts should be summarized first, then expanded by section or time range on request.