defuddle

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

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/TrayMachi/dotfiles --skill defuddle-traymachi
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: defuddle
Source: https://github.com/TrayMachi/dotfiles/tree/main/agents/skills/defuddle
Command: npx skills add https://github.com/TrayMachi/dotfiles --skill defuddle-traymachi

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires defuddle.

What problem does it solve? Fetching web pages directly returns cluttered HTML full of navigation, ads, and boilerplate that wastes context tokens and obscures the actual content. This Skill extracts only the readable article body as clean markdown. ## Core Features & Use Cases - Clean Markdown Extraction: Run defuddle parse <url> --md to strip clutter and get readable markdown from any standard web page. - 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 blog post or documentation URL to summarize or analyze, use Defuddle instead of WebFetch to reduce token usage and get cleaner content. Do not use it for URLs ending in .md, which are already markdown. ## Quick Start Use defuddle to extract the article content from this URL as markdown: https://example.com/blog-post.

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 URL?

Run defuddle parse <url> --md to convert a web page into clean markdown with 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 because it strips navigation and ads, reducing token usage. Use WebFetch directly for URLs ending in .md since those are already markdown.

How do I install the defuddle CLI?

Install it globally via npm with npm install -g defuddle. Once installed, the defuddle command is available for parsing URLs from the command line.

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 extract 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. Markdown is the recommended default for content extraction.