openclaw/skills/summarize/SKILL.md
Summarize any URL, YouTube video, podcast, PDF, or file into concise text. Use when asked to read an article, summarize a link, get the gist of a video or podcast, extract content from a URL, or when you need to understand what a web page or document contains.
npx skillsauth add Dbochman/dotfiles summarizeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Summarize URLs, YouTube videos, podcasts, PDFs, and files via the summarize-wrapper CLI. Uses free OpenRouter models by default.
summarize-wrapper "https://example.com/article"
summarize-wrapper "https://example.com" --plain
Always use --plain when you need clean text output without ANSI formatting.
summarize-wrapper "https://youtu.be/dQw4w9WgXcQ" --youtube auto --plain
summarize-wrapper "https://www.youtube.com/watch?v=VIDEO_ID" --plain
# RSS feed
summarize-wrapper "https://feeds.npr.org/500005/podcast.xml" --plain
# Apple Podcasts
summarize-wrapper "https://podcasts.apple.com/us/podcast/episode/id123?i=456" --plain
# Spotify (best-effort)
summarize-wrapper "https://open.spotify.com/episode/ID" --plain
summarize-wrapper "/path/to/file.pdf" --plain
summarize-wrapper "/path/to/document.md" --plain
echo "long text content" | summarize-wrapper - --plain
# Presets: short, medium, long, xl, xxl
summarize-wrapper "https://example.com" --length short --plain
summarize-wrapper "https://example.com" --length long --plain
# Character count
summarize-wrapper "https://example.com" --length 5000 --plain
summarize-wrapper "https://example.com" --extract --plain
Returns the extracted text content without running it through an LLM.
--plain — No ANSI/OSC rendering (recommended for agent use)--length short|medium|long|xl|xxl|<chars> — Output length--extract — Extract content only, skip summarization--model <provider/model> — Override model (default: free via OpenRouter)--language <lang> — Output language (auto matches source)--json — Machine-readable JSON output with metrics--no-cache — Skip summary cache--timeout <duration> — Request timeout (default: 2m)free (OpenRouter free tier, auto-selected best available)~/.summarize/config.json with OPENROUTER_API_KEY/opt/homebrew/bin/summarize-wrapper/opt/homebrew/Cellar/node@22/)--extract--force-summary to override)development
Search the web for current information, news, facts, and answers. Use when asked questions about current events, needing to look something up, finding websites, researching topics, or when you need up-to-date information beyond your training data.
development
Play music via Spotify and control Google Home speakers. Use when asked to play music, songs, artists, playlists, podcasts, or control speakers/volume/audio.
testing
Create new OpenClaw skills, modify and improve existing skills, and measure skill performance with evals. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy. Also use when asked to "make a skill", "turn this into a skill", "improve this skill", or "test this skill".
tools
Run Apple Shortcuts for HomeKit scenes, automations, and system actions. Use when asked about home scenes, automations, fireplace, or triggering shortcuts.