fetching-web-content

Fetch web pages and convert HTML into clean LLM-ready markdown with anti-bot bypass.

12|Updated Feb 24, 2026
One-click install
npx skills add https://github.com/leba01/stealthfetch --skill fetching-web-content
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: fetching-web-content
Source: https://github.com/leba01/stealthfetch/tree/main/skill
Command: npx skills add https://github.com/leba01/stealthfetch --skill fetching-web-content

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Fetching web pages for reading or scraping often returns messy HTML packed with navigation, ads, boilerplate, and sometimes blocked-by-bot responses instead of usable content.

Core Features & Use Cases

  • Clean LLM-ready markdown output: Strips navigation, ads, and boilerplate into readable markdown.
  • Automatic anti-bot bypass: Detects common blocks (e.g., Cloudflare/DataDome/PerimeterX/Akamai) and escalates from HTTP fetching to a stealth browser when needed.
  • Optional metadata extraction: Produces a FetchResult with markdown plus page fields like title, author, date, description, canonical URL, hostname, and sitename.
  • Built-in SSRF protection: Validates URLs to reject private/loopback destinations.

Quick Start

Use the fetching-web-content skill to fetch https://en.wikipedia.org/wiki/Web_scraping and return the page as cleaned markdown.

Frequently Asked Questions about fetching-web-content

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract web page content and convert HTML to clean markdown for LLM ingestion?

To extract web page content and get clean markdown, you fetch the URL and the tool strips navigation, ads, and boilerplate, returning LLM-ready markdown text suitable for summarization or knowledge ingestion.

What is the best way to scrape web pages that are blocked by Cloudflare or DataDome anti-bot protection?

For pages blocked by Cloudflare, DataDome, PerimeterX, or Akamai, the fetcher detects the block and automatically escalates from standard HTTP fetching to a stealth browser to bypass the anti-bot protection and retrieve content.

Does fetching web pages expose my application to SSRF vulnerabilities when scraping user-provided URLs?

No, SSRF protection is built-in. The fetcher validates URLs to reject private and loopback destinations, preventing server-side request forgery vulnerabilities when ingesting user-provided web links for scraping.

Can I extract page metadata like title, author, and date alongside the markdown content?

Yes, optional metadata extraction produces a FetchResult containing the markdown text alongside page fields like title, author, date, description, canonical URL, hostname, and sitename for comprehensive content ingestion.

Why does my web scraping return messy HTML instead of readable content?

Standard web scraping returns messy HTML because pages contain navigation, ads, and boilerplate. Using a fetcher that converts pages to clean markdown strips these elements, yielding readable text for immediate use.

What are the limitations of using a stealth browser for anti-bot bypass during web scraping?

Stealth browser escalation is an optional fallback for anti-bot bypass. While it handles blocks from systems like Cloudflare, it is slower than standard HTTP fetching and is only triggered when initial fetch attempts detect a block.