Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
Summarize or extract transcripts from URLs, YouTube videos, podcasts, and local files using the summarize.sh CLI.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
SKILL.md
1---2name: summarize3description: Summarize or transcribe URLs, YouTube/videos, podcasts, articles, transcripts, PDFs, and local files.4homepage: https://summarize.sh5metadata:6{7"openclaw":8{9"emoji": "🧾",10"requires": { "bins": ["summarize"] },11"install":12[13{14"id": "brew",15"kind": "brew",16"formula": "steipete/tap/summarize",17"bins": ["summarize"],18"label": "Install summarize (brew)",19},20],21},22}23---2425# Summarize2627Fast CLI to summarize URLs, local files, and YouTube links.2829## When to use (trigger phrases)3031Use this skill immediately when the user asks any of:3233- “use summarize.sh”34- “what’s this link/video about?”35- “summarize this URL/article”36- “transcribe this YouTube/video” (best-effort transcript extraction; no `yt-dlp` needed)3738## Quick start3940```bash41summarize "https://example.com" --model google/gemini-3-flash-preview42summarize "/path/to/file.pdf" --model google/gemini-3-flash-preview43summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto44```4546## YouTube: summary vs transcript4748Best-effort transcript (URLs only):4950```bash51summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto --extract-only52```5354If the user asked for a transcript but it’s huge, return a tight summary first, then ask which section/time range to expand.5556## Model + keys5758Set the API key for your chosen provider:5960- OpenAI: `OPENAI_API_KEY`61- Anthropic: `ANTHROPIC_API_KEY`62- xAI: `XAI_API_KEY`63- Google: `GEMINI_API_KEY` (aliases: `GOOGLE_GENERATIVE_AI_API_KEY`, `GOOGLE_API_KEY`)6465Default model is `google/gemini-3-flash-preview` if none is set.6667## Useful flags6869- `--length short|medium|long|xl|xxl|<chars>`70- `--max-output-tokens <count>`71- `--extract-only` (URLs only)72- `--json` (machine readable)73- `--firecrawl auto|off|always` (fallback extraction)74- `--youtube auto` (Apify fallback if `APIFY_API_TOKEN` set)7576## Config7778Optional config file: `~/.summarize/config.json`7980```json81{ "model": "openai/gpt-5.2" }82```8384Optional services:8586- `FIRECRAWL_API_KEY` for blocked sites87- `APIFY_API_TOKEN` for YouTube fallback88