Summarize or extract text from URLs, articles, PDFs, and local files. Use when: user asks to summarize a link, article, web page, or document, or asks 'what is this link about?'. NOT for: YouTube transcripts (use youtube skill), full document editing, or real-time news (use news skill).
Extract and summarise content from URLs, articles, and local files.
✅ USE this skill when:
❌ DON'T use this skill when:
youtube skillnews skillpdf_reader skilltavily_search or web_search toolpython {skill_path}/summarize_url.py "https://example.com/article"
# Short summary (default)
python {skill_path}/summarize_url.py "https://example.com" --length short
# Detailed summary
python {skill_path}/summarize_url.py "https://example.com" --length long
# Extract text only (no summarization)
python {skill_path}/summarize_url.py "https://example.com" --extract-only
# JSON output
python {skill_path}/summarize_url.py "https://example.com" --format json
For simple text extraction without the script:
curl -sL "https://example.com" | python -c "
import sys
from html.parser import HTMLParser
class S(HTMLParser):
def __init__(s): super().__init__(); s.t=[]; s.skip={'script','style','nav','footer','header'}; s.s=set()
def handle_starttag(s,t,a): (s.s.add(t) if t in s.skip else None)
def handle_endtag(s,t): s.s.discard(t)
def handle_data(s,d): (s.t.append(d.strip()) if not s.s and d.strip() else None)
p=S(); p.feed(sys.stdin.read()); print('\n'.join(p.t[:100]))
"
requests and beautifulsoup4 (installed by default)| File | Description |
|------|-------------|
| summarize_url.py | Fetch, extract, and summarise web page content |
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity