home / skills / openclaw / skills / summarize
This skill summarizes URLs, files, or YouTube content using a fast CLI, delivering concise results across formats.
npx playbooks add skill openclaw/skills --skill summarizeReview the files below or copy the command above to add this skill to your agents.
---
name: summarize
description: Summarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).
homepage: https://summarize.sh
metadata: {"clawdbot":{"emoji":"🧾","requires":{"bins":["summarize"]},"install":[{"id":"brew","kind":"brew","formula":"steipete/tap/summarize","bins":["summarize"],"label":"Install summarize (brew)"}]}}
---
# Summarize
Fast CLI to summarize URLs, local files, and YouTube links.
## Quick start
```bash
summarize "https://example.com" --model google/gemini-3-flash-preview
summarize "/path/to/file.pdf" --model google/gemini-3-flash-preview
summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto
```
## Model + keys
Set the API key for your chosen provider:
- OpenAI: `OPENAI_API_KEY`
- Anthropic: `ANTHROPIC_API_KEY`
- xAI: `XAI_API_KEY`
- Google: `GEMINI_API_KEY` (aliases: `GOOGLE_GENERATIVE_AI_API_KEY`, `GOOGLE_API_KEY`)
Default model is `google/gemini-3-flash-preview` if none is set.
## Useful flags
- `--length short|medium|long|xl|xxl|<chars>`
- `--max-output-tokens <count>`
- `--extract-only` (URLs only)
- `--json` (machine readable)
- `--firecrawl auto|off|always` (fallback extraction)
- `--youtube auto` (Apify fallback if `APIFY_API_TOKEN` set)
## Config
Optional config file: `~/.summarize/config.json`
```json
{ "model": "openai/gpt-5.2" }
```
Optional services:
- `FIRECRAWL_API_KEY` for blocked sites
- `APIFY_API_TOKEN` for YouTube fallback
This skill provides a fast command-line summarizer for web pages, PDFs, images, audio, and YouTube links. It supports multiple LLM providers and configurable models, letting you produce concise or extended summaries directly from URLs or local files. The tool is ideal for quick extraction and compression of long content into readable summaries or machine-friendly JSON output.
The CLI fetches content from the given source (web URL, local file, YouTube) and uses configurable extraction strategies to prepare text for summarization. It then calls the selected LLM provider with the chosen model and length settings to generate a summary. Optional fallbacks (Firecrawl, Apify) help extract content from blocked sites or handle YouTube when direct scraping fails.
Which API keys are supported?
OpenAI, Anthropic, xAI, and Google GAI keys are supported via environment variables such as OPENAI_API_KEY, ANTHROPIC_API_KEY, XAI_API_KEY, and GEMINI_API_KEY.
How do I handle blocked sites or YouTube extraction?
Provide FIRECRAWL_API_KEY for blocked sites and APIFY_API_TOKEN for YouTube fallback; use --firecrawl and --youtube flags to control behavior.