prompt-lookup
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
Extract article content from any URL as clean Markdown. Uses Scrapling script as primary method (with auto fast→stealth fallback), Jina Reader as alternative for simple pages. Preserves headings, links, images, lists, and code blocks. Use this skill whenever the user wants to
Claude Code
$ npx -y skills add shirenchuang/web-content-fetcher --skill web-content-fetcher --agent claude-code
Codex
$ npx skills add shirenchuang/web-content-fetcher --skill web-content-fetcher -a codex -y
Cursor
$ npx skills add shirenchuang/web-content-fetcher --skill web-content-fetcher -a cursor -y
Gemini CLI
$ npx skills add shirenchuang/web-content-fetcher --skill web-content-fetcher -a gemini-cli -y
GitHub Copilot
$ npx skills add shirenchuang/web-content-fetcher --skill web-content-fetcher -a github-copilot -y
OpenCode
$ npx skills add shirenchuang/web-content-fetcher --skill web-content-fetcher -a opencode -y
Windsurf
$ npx skills add shirenchuang/web-content-fetcher --skill web-content-fetcher -a windsurf -y
name: web-content-fetcher description: > Extract article content from any URL as clean Markdown. Uses Scrapling script as primary method (with auto fast→stealth fallback), Jina Reader as alternative for simple pages. Preserves headings, links, images, lists, and code blocks. Use this skill whenever the user wants to fetch, read, extract, scrape, or summarize content from a URL — including blog posts, news articles, WeChat articles (微信公众号), documentation pages, or any web page. Also trigger when the user says things like "帮我读一下这篇文章", "抓取这个网页", "提取正文", or "read this page for me".
Given a URL, return its main content as clean Markdown — headings, links, images, lists, code blocks all preserved.
Always try **one method per URL** — don't cascade blindly. Pick the right one upfront.
URL
│
├─ 1. Scrapling script (preferred)
│ Run fetch.py — check the domain routing table to decide fast vs --stealth.
│ Works for most sites. Returns clean Markdown directly.
│
└─ 2. Jina Reader (fallback — only if Scrapling fails or dependencies not installed)
web_fetch("https://r.jina.ai/<url>")
Free tier: 200 req/day. Fast (~1-2s), good Markdown output.
Does NOT work for: WeChat (403), some Chinese platforms.python3 <SKILL_DIR>/scripts/fetch.py "<url>" [max_chars] [--stealth]
`<SKILL_DIR>` is the directory where this SKILL.md lives. Resolve it before calling the script.
The script has two modes built in:
When run without `--stealth`, the script automatically falls back to stealth if the fast result has too little content. So you rarely need to specify `--stealth` manually — the only reason to force it is when you already know the site needs it (see routing table), which saves the initial fast attempt.
Use this table to pick the right mode on the first call:
| Domain | Command | Why | |--------|---------|-----| | `mp.weixin.qq.com` | `fetch.py <url> --stealth` | JS-rendered content | | `zhuanlan.zhihu.com` | `fetch.py <url> --stealth` | Anti-scraping + JS | | `juejin.cn` | `fetch.py <url> --stealth` | JS-rendered SPA | | `sspai.com` | `fetch.py <url>` | Static HTML | | `blog.csdn.net` | `fetch.py <url>` | Static HTML | | `ruanyifeng.com` | `fetch.py <url>` | Static blog | | `openai.com` | `fetch.py <url>` | Static HTML | | `blog.google` | `fetch.py <url>` | Static HTML | | Everything else | `fetch.py <url>` | Auto-fallback handles it |
# Basic — auto-selects fast or stealth python3 <SKILL_DIR>/scripts/fetch.py "https://sspai.com/post/73145" # Force stealth for known JS-heavy sites python3 <SKILL_DIR>/scripts/fetch.py "https://mp.weixin.qq.com/s/xxx" --stealth # Limit output to 15000 characters (default: 30000) python3 <SKILL_DIR>/scripts/fetch.py "https://example.com/article" 15000 # JSON output with metadata (url, mode, selector, content_length) python3 <SKILL_DIR>/scripts/fetch.py "https://example.com" --json
First use only — the script checks and tells you if anything is missing:
pip install scrapling html2text
If on system-managed Python (macOS/Linux), add `--break-system-packages` or use a venv.
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use…
AI-driven presentation workflow for generating editable PPTX decks and slides, reconstructing page visuals, creating reusable…
Use this skill when the user wants a .pptx with smooth cross-slide animation — PowerPoint Morph transitions, Keynote-style…
Create stunning, animation-rich HTML presentations from scratch or by converting PowerPoint files. Use when the user wants to…