
Summarize Anything
Summarizes URLs, files, YouTube videos and transcripts from the CLI.
Install
npx skills add steipete/summarize --skill summarize -g -a claude-code -y- Repository
- steipete/summarize6.8k
- Category
- Writing
- Updated
- 8d ago
- License
- MIT
- Context cost
- Lightabout 1,328 tokens
- Runs scripts
- No, instructions only
What it does
Summarize CLI: URLs, files, YouTube, transcripts, media, extraction, and JSON output.
Summarize
Use the summarize CLI as the canonical interface. Prefer a released binary on PATH; inside this repository, use pnpm -s summarize for the current checkout.
Start
-
Confirm the command and current contract:
summarize --version summarize --help -
Inspect model/provider readiness when a summary needs an LLM:
summarize status summarize status --json -
Run the narrowest workflow below. Quote URLs and paths. Add
--timeout 2mfor slow remote or media inputs.
Never print, request, or copy API-key values. summarize status reports availability without exposing secrets.
Summarize
Web page or remote document:
summarize "https://example.com/article"
summarize "https://example.com/report.pdf" --length short
Local file or stdin:
summarize "./report.pdf"
summarize "./recording.m4a"
printf '%s\n' "Long text to summarize" | summarize -
Use --plain for unrendered Markdown/text. Use --language, --length, --prompt, or --prompt-file only when the task requires an override. Use --cli codex, --cli claude, or another installed CLI provider when the user requests that provider or no direct API provider is configured.
Extract without a summary
Use --extract to stop after extraction or transcription:
summarize "https://example.com/article" --extract --format md
summarize "./report.pdf" --extract --format md
summarize "https://youtu.be/VIDEO_ID" --extract --format md
--extract does not support stdin. Extraction can still call configured transcription, OCR, Firecrawl, or Markdown services; it only skips the final summary call. --markdown-mode llm also invokes an LLM to reshape extracted text.
YouTube, audio, and video
Default transcript selection:
summarize "https://youtu.be/VIDEO_ID"
summarize "https://youtu.be/VIDEO_ID" --extract --format md --timestamps
