defuddle

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

Updated Feb 20, 2026
One-click install
npx skills add https://github.com/gtbauke/bj-utils --skill defuddle-gtbauke
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: defuddle
Source: https://github.com/gtbauke/bj-utils/tree/main/.agent/skills/defuddle
Command: npx skills add https://github.com/gtbauke/bj-utils --skill defuddle-gtbauke

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires defuddle.

What problem does it solve? Fetching web pages with standard tools returns raw HTML cluttered with navigation, ads, and boilerplate, wasting tokens and obscuring the actual content you need to read or analyze. ## Core Features & Use Cases - Clean Markdown Extraction: Parse any URL into readable markdown with clutter, navigation, and ads removed via defuddle parse <url> --md. - Metadata Retrieval: Pull specific page 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 blog post or documentation URL to summarize, run Defuddle instead of WebFetch to get a compact markdown version that consumes far fewer tokens. ## Quick Start Ask the AI to extract the content of a given URL as markdown using Defuddle, for example by saying "use defuddle to read this article" followed by the link.

Frequently Asked Questions about defuddle

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

FAQPage Schema
How do I extract markdown from a web page with Defuddle?▼

Run defuddle parse followed by the URL and the --md flag to get markdown output. Add -o content.md to save the result directly to a file instead of printing it.

Defuddle vs WebFetch for reading web pages?▼

Defuddle is preferred for standard web pages because it strips navigation, ads, and clutter, producing cleaner markdown with lower token usage. WebFetch remains an option for non-standard cases.

How do I install the Defuddle CLI?▼

Install Defuddle globally with npm by running npm install -g defuddle. After installation, the defuddle command becomes available in your terminal for parsing URLs.

Can Defuddle extract only the title or description of a page?▼

Yes, use the -p flag followed by a property name, such as defuddle parse <url> -p title, -p description, or -p domain, to retrieve a single metadata property.

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. The -p flag returns a specific metadata property instead.