Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add ericwang915/PythonClaw --skill summarizegit clone --depth 1 https://github.com/ericwang915/PythonClawWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/ericwang915/pythonclaw/summarize)<a href="https://agentmods.dev/skills/ericwang915/pythonclaw/summarize"><img src="https://agentmods.dev/badge/skills/ericwang915/pythonclaw/summarize/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/ericwang915/pythonclaw/summarize"><img src="https://agentmods.dev/badge/skills/ericwang915/pythonclaw/summarize.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00073 | $0.00653 |
| Opus 5.5 | $0.00029 | $0.00261 |
| Sonnet 5.5 | $0.00015 | $0.00131 |
| Haiku 4.5 | $0.00007 | $0.00065 |
Grade C, and why
summarize scanned grade C with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Downloads and executes remote codehighSupply chain
curl | sh runs whatever the server returns today, which is not necessarily what it returned when this was reviewed.
curl -sL "https://example.com" | python -c " Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
### Quick Alternative (curl + readability) How it starts
The opening of the file, as written. The whole thing — 85 lines — stays where its author put it; the contents beside it link to each section on GitHub.
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 |
What ships with it
1 file beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 85 lines · 73 tokens per session scan C a629c0fec8b5
summarize is a skill published in the GitHub repository ericwang915/PythonClaw (45 stars, last pushed 10d ago), licensed MIT. It adds 73 tokens to every session and 653 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it C with 2 findings (downloads and executes remote code, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
tencent-channel-community
A command-line skill for managing Tencent Channels, QQ-based online communities where members communicate through channels, posts, comments, and private messages.
skill-creator
A guide for creating or improving an agent skill: a SKILL.md file that gives an AI a repeatable workflow for a specific task. It covers the skill’s name, search keywords, instructions, failure handling, and examples where needed.
memory-consolidate
A memory-maintenance skill that stores a small number of durable, searchable facts and keeps the main memory file concise.
qrcode
A tool that creates a PNG QR code from text or a web address. A QR code is a square image that phones can scan to recover the encoded content.
short-url
A tool that turns a long web address into a shorter link using the is.gd service. The input must be a valid HTTP or HTTPS address.
line
A LINE Messaging API connection for receiving and sending chat messages through webhooks. LINE is a messaging platform; a webhook is a web address that receives event notifications from a service.