$npx -y skills add szsip239/teamclaw --skill summarizeSummarize URLs or files with the summarize CLI (web, PDFs, images, audio, YouTube).
| 1 | # Summarize |
| 2 | |
| 3 | Fast CLI to summarize URLs, local files, and YouTube links. |
| 4 | |
| 5 | ## Quick start |
| 6 | |
| 7 | ```bash |
| 8 | summarize "https://example.com" --model google/gemini-3-flash-preview |
| 9 | summarize "/path/to/file.pdf" --model google/gemini-3-flash-preview |
| 10 | summarize "https://youtu.be/dQw4w9WgXcQ" --youtube auto |
| 11 | ``` |
| 12 | |
| 13 | ## Model + keys |
| 14 | |
| 15 | Set the API key for your chosen provider: |
| 16 | - OpenAI: `OPENAI_API_KEY` |
| 17 | - Anthropic: `ANTHROPIC_API_KEY` |
| 18 | - xAI: `XAI_API_KEY` |
| 19 | - Google: `GEMINI_API_KEY` (aliases: `GOOGLE_GENERATIVE_AI_API_KEY`, `GOOGLE_API_KEY`) |
| 20 | |
| 21 | Default model is `google/gemini-3-flash-preview` if none is set. |
| 22 | |
| 23 | ## Useful flags |
| 24 | |
| 25 | - `--length short|medium|long|xl|xxl|<chars>` |
| 26 | - `--max-output-tokens <count>` |
| 27 | - `--extract-only` (URLs only) |
| 28 | - `--json` (machine readable) |
| 29 | - `--firecrawl auto|off|always` (fallback extraction) |
| 30 | - `--youtube auto` (Apify fallback if `APIFY_API_TOKEN` set) |
| 31 | |
| 32 | ## Config |
| 33 | |
| 34 | Optional config file: `~/.summarize/config.json` |
| 35 | |
| 36 | ```json |
| 37 | { "model": "openai/gpt-5.2" } |
| 38 | ``` |
| 39 | |
| 40 | Optional services: |
| 41 | - `FIRECRAWL_API_KEY` for blocked sites |
| 42 | - `APIFY_API_TOKEN` for YouTube fallback |