Skip to main content
ClaudeWave
Skill894 repo starsupdated 2d ago

defuddle

Defuddle extracts clean markdown content from web pages by removing navigation, ads, and clutter, making it ideal for reading and analyzing standard web articles, documentation, and blog posts while minimizing token usage. Use it instead of WebFetch for regular URLs, but not for files already in markdown format.

Install in Claude Code
Copy
git clone --depth 1 https://github.com/guanyang/open-agent-hub /tmp/defuddle && cp -r /tmp/defuddle/skills/defuddle ~/.claude/skills/defuddle
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# Defuddle

Use Defuddle CLI to extract clean readable content from web pages. Prefer over WebFetch for standard web pages — it removes navigation, ads, and clutter, reducing token usage.

If not installed: `npm install -g defuddle`

## Usage

Always use `--md` for markdown output:

```bash
defuddle parse <url> --md
```

Save to file:

```bash
defuddle parse <url> --md -o content.md
```

Extract specific metadata:

```bash
defuddle parse <url> -p title
defuddle parse <url> -p description
defuddle parse <url> -p domain
```

## Output formats

| Flag | Format |
|------|--------|
| `--md` | Markdown (default choice) |
| `--json` | JSON with both HTML and markdown |
| (none) | HTML |
| `-p <name>` | Specific metadata property |