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)tools
Use exact configured Reolink cameras through the local Home Hub for availability and power status, fresh stills, visual commentary, protected Dylan/Julia/household sharing, and reversible spotlight control. Supports trusted owner tasks and explicitly scoped proactive automations; not for Nest or Ring cameras, arbitrary recipients, recordings, account changes, or raw camera APIs.
data-ai
Privately manage Dylan and Julia's household plant inventory and care history by physical location, bed, and exact Flower Cam view. Use for confirmed plant onboarding from camera conversations, camera- or bed-filtered inventory, record corrections, individual or whole-bed care, and private filtered exports. Pair with reolink-camera when an owner asks about plants visible in Flower Cam images.
testing
Inspect and control the physically secured Reachy Mini at Crosstown through ClawBody. Use for requests to check Reachy, look around, express an emotion, play any official emotion or dance preset, speak proactively, mute or unmute its microphone, stop movement, or describe what its camera sees.
tools
Handle Reachy/iMessage handoffs, selective durable memory, forgetting, and diagnostics; automatic context comes from the gateway plugin.