| name | summarize |
| description | Summarize or extract text/transcripts from URLs, podcasts, and local files (great fallback for “transcribe this YouTube/video”). |
| homepage | https://summarize.sh |
| metadata | {"feibot":{"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.
When to use (trigger phrases)
Use this skill immediately when the user asks any of:
- “use summarize.sh”
- “what’s this link/video about?”
- “summarize this URL/article”
- “transcribe this YouTube/video” (best-effort transcript extraction; no
yt-dlp needed)
Quick start
When running via feibot exec, set provider env once in config.json under skills.env.
If running manually outside feibot, you can still load a local env file:
set -a
[ -f workspace/.env ] && . workspace/.env
set +a
The default model is configured in ~/.summarize/config.json. Do not pass --model unless the user explicitly asks to override it.
summarize "https://example.com"
summarize "/path/to/file.pdf"
summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto
YouTube: summary vs transcript
Best-effort transcript (URLs only):
summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto --extract-only
If the user asked for a transcript but it’s huge, return a tight summary first, then ask which section/time range to expand.
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)
For OpenAI-compatible providers (including MiniMax gateways), set OPENAI_API_KEY and, if needed, OPENAI_BASE_URL / OPENAI_USE_CHAT_COMPLETIONS before running summarize.
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
{ "model": "openai/MiniMax-M2.5" }
Note: command-line --model and SUMMARIZE_MODEL override this config.
Optional services:
FIRECRAWL_API_KEY for blocked sites
APIFY_API_TOKEN for YouTube fallback