Install
$ agentstack add skill-ericwang915-pythonclaw-summarize ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Summarize
Extract and summarise content from URLs, articles, and local files.
When to Use
✅ USE this skill when:
- "Summarize this article/URL"
- "What's this link about?"
- "Give me the key points from this page"
- "TL;DR this document"
- "Extract the main content from this URL"
When NOT to Use
❌ DON'T use this skill when:
- YouTube video transcripts → use
youtubeskill - Real-time news search → use
newsskill - PDF text extraction → use
pdf_readerskill - Web search for information → use
tavily_searchorweb_searchtool
Usage
Summarize a URL
python {skill_path}/summarize_url.py "https://example.com/article"
Options
# 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
Quick Alternative (curl + readability)
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]))
"
Notes
- Requires
requestsandbeautifulsoup4(installed by default) - Some sites block automated access — try adding a User-Agent header
- For paywalled content, the script can only extract freely available text
- Large pages are truncated to avoid context overflow
Resources
| File | Description | |------|-------------| | summarize_url.py | Fetch, extract, and summarise web page content |
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: ericwang915
- Source: ericwang915/PythonClaw
- License: MIT
- Homepage: https://github.com/ericwang915/PythonClaw
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.