defuddle

Extract clean markdown content from web pages using the Defuddle CLI.

Updated May 24, 2026
One-click install
npx skills add https://github.com/MWest2020/skill-forge --skill defuddle-mwest2020
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: defuddle
Source: https://github.com/MWest2020/skill-forge/tree/main/skills/defuddle
Command: npx skills add https://github.com/MWest2020/skill-forge --skill defuddle-mwest2020

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires defuddle.

What problem does it solve? Fetching web pages with standard tools returns raw HTML full of navigation, ads, and clutter, wasting tokens and obscuring the actual content. This Skill uses the Defuddle CLI to strip that noise and return clean, readable markdown from any standard web page. ## Core Features & Use Cases - Clean Markdown Extraction: Run defuddle parse <url> --md to convert articles, blog posts, and documentation pages into clutter-free markdown. - Metadata Extraction: Pull specific properties like title, description, or domain with the -p flag. - Flexible Output Formats: Choose markdown, JSON (with both HTML and markdown), or raw HTML output. - Use Case: When a user shares a URL to an online article or documentation page, extract its content as markdown to analyze or summarize it without burning tokens on boilerplate HTML. ## Quick Start Ask the AI to read and summarize the article at a given URL using defuddle instead of WebFetch.

Frequently Asked Questions about defuddle

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

FAQPage Schema
How do I extract clean markdown from a web page?

Run `defuddle parse <url> --md` to convert a web page into clean markdown with navigation, ads, and clutter removed. Add `-o content.md` to save the output directly to a file.

When should I use Defuddle instead of WebFetch?

Use Defuddle for standard web pages like articles, blog posts, and documentation, since it strips boilerplate and reduces token usage. For URLs ending in .md, use WebFetch directly because the content is already markdown.

How do I install the Defuddle CLI?

Install Defuddle globally with npm by running `npm install -g defuddle`. After installation, the `defuddle parse` command is available from any terminal.

Can Defuddle extract specific metadata from a page?

Yes, use the `-p` flag to extract a single metadata property, such as `defuddle parse <url> -p title`, `-p description`, or `-p domain`. This returns only the requested property instead of the full page content.

What output formats does Defuddle support?

Defuddle supports markdown via `--md`, JSON containing both HTML and markdown via `--json`, and raw HTML when no flag is given. Markdown is the recommended default for content analysis.