fetching-blocked-urls
SolidRetrieve clean markdown from URLs when web_fetch fails. Converts pages via Jina AI reader service with automatic retry. Use when web_fetch or curl returns 403, blocked, paywall, timeout, JavaScript-rendering errors, or empty content or user explicitly suggests using jina.
Install
Quality Score: 82/100
Skill Content
Details
- Author
- oaustegard
- Repository
- oaustegard/claude-skills
- Created
- 10 months ago
- Last Updated
- today
- Language
- Python
- License
- MIT
Similar Skills
Semantically similar based on skill content — not just same category
ingest-web
Extract web content as clean markdown and save to the repository. Routes YouTube URLs to a dedicated transcript chain (youtube-transcript-api → yt-dlp) before the standard Defuddle → Jina Reader → WebFetch fallback. TRIGGER when: user says "ingest this URL", "save this article", "grab this page", "web ingest", "download this article", "convert this URL to markdown", "capture this page", "save this link", "archive this article", or provides URLs wanting them saved as markdown files. DO NOT TRIGGER when: user asks to fetch a URL for one-time reading without saving (use WebFetch directly), process local documents, or needs structured data extraction from web pages.
ultra-fetch
Research a topic from web sources and secure the originals — fetch, crawl or map pages into clean, context-efficient markdown saved to a file, using a stealth browser that reaches sites the built-in WebFetch can't (bot-protected, Cloudflare, JS-rendered). This is the default way to read a web page's content, starting with a single page whose URL you already have, and extending to opening what a WebSearch turned up, reading across a whole site, or discovering what URLs a site has. Also the recovery when WebFetch hands back a refusal instead of a page — it reports a block as ordinary body text on a call it marks successful, and Korean news sites (yna.co.kr, mk.co.kr, fnnews.com) refuse it outright. NOT for a trivial quick fact where WebFetch already suffices, NOT for anything behind a login — it carries no credentials and no session, so authenticated pages, private feeds and paywalled articles are out of reach — and NOT for developing the ultra-fetch tool itself, which is ordinary repo work.
site-extract
Fetch and extract a web page that plain WebFetch can't handle — JS-rendered pages, bot-protected sites, or Cloudflare challenges — using Scrapling (Playwright stealth + TLS impersonation). Use as a FALLBACK only, after WebFetch returns empty/blocked/timeout/403/503, or when you need precise CSS/XPath field extraction (tables, prices, part rows) instead of a markdown blob. Triggers: "WebFetch가 막힌다", "이 사이트 안 긁힌다", "JS 페이지 추출", "봇차단 우회 추출", "셀렉터로 표만 뽑아줘", DigiKey/카탈로그/datasheet 페이지 본문이 WebFetch로 안 나올 때. Single-request, robots-respecting, research use.