pullmd

Solid

Read any web page, document, or YouTube video as clean Markdown using PullMD. Use this skill whenever you need to fetch, read, extract, or summarize content from a URL — web articles, Reddit threads, PDF/Word/PowerPoint/Excel/EPUB documents, or YouTube transcripts. This includes when the user says 'read this page', 'what does this URL say', 'fetch this article', 'summarize this PDF', 'get the transcript of this video', or when you need web content as context for another task. Also use this when WebFetch fails or returns poor results — PullMD produces cleaner Markdown than raw HTML parsing. Do NOT use this for GitHub URLs (use gh CLI instead) or for API endpoints that return JSON.

Data & Documents 480 stars 37 forks Updated 1 weeks ago AGPL-3.0

Install

View on GitHub

Quality Score: 85/100

Stars 20%
89
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# PullMD Integration Read web pages, documents, and YouTube videos as clean, structured Markdown via the self-hosted PullMD service. Falls back gracefully to WebFetch if PullMD is unavailable. ## Why PullMD over WebFetch PullMD routes each URL through the extraction path that fits it: 1. **Reddit** — auto-detected URLs go through Reddit's JSON API with full comment trees. 2. **Cloudflare** — sites that support `Accept: text/markdown` get native Markdown directly. 3. **Static HTML** — Mozilla Readability and Trafilatura run in parallel; the higher-quality output wins. 4. **Headless Chromium fallback** — when static extraction returns body-soup or low-quality output (typical for Next.js / SPA pages), the page is rendered in a real browser before extracting. 5. **Documents** — direct links to PDF, Word, PowerPoint, Excel, EPUB, ZIP, CSV, JSON, or XML files are converted to Markdown (requires the markitdown sidecar on the instance). 6. **YouTube** — video URLs return title, description, and the transcript with clickable timecodes (when enabled on the instance). 7. **Images & audio** — captioned / transcribed when the instance has a vision or STT provider configured; metadata-only otherwise. The result is much cleaner than the raw HTML that WebFetch returns, and it works on JavaScript-heavy sites and binary formats that WebFetch can't handle at all. ## How to use ### Step 1: Fetch via PullMD Use Bash to curl the PullMD API. This is preferred over WebFetch because it return...

Details

Author
AeternaLabsHQ
Repository
AeternaLabsHQ/pullmd
Created
4 months ago
Last Updated
1 weeks ago
Language
JavaScript
License
AGPL-3.0

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category