# Web Fetcher

> Fetch web page content as clean markdown/text from a URL. Use when the user provides a URL and wants to read, extract, or analyze its content. Triggers on requests like "fetch this page", "read this URL", "grab the content from", "summarize this article", or any task requiring web page text extraction. Use when this capability is needed.

- Skill: `tomevault-io/web-fetcher` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/web-fetcher`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/web-fetcher/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/web-fetcher

---


# Web Fetcher

Extract web page content as clean text/markdown from a given URL.

## Usage

Run the fetch script:

```bash
python3 <skill-path>/scripts/fetch.py <url>
```

Save to file:

```bash
python3 <skill-path>/scripts/fetch.py <url> -o output.md
```

## Fallback Chain

The script tries these sources in order, falling back on failure:

1. **Jina Reader** (`https://r.jina.ai/{url}`) — best markdown quality
2. **defuddle.md** (`https://defuddle.md/{url}`)
3. **markdown.new** (`https://markdown.new/{url}`)
4. **Raw HTML** — direct fetch as last resort

Progress and errors are printed to stderr. Only the final content goes to stdout.

---
> Source: [kenmick/skills](https://github.com/kenmick/skills) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-24 -->

