test-driven-development
OBobra/superpowers298k近 7 天新增 2,631 个 star
Convert a web URL into cleaned Markdown with deterministic routing. Use when Codex needs to read article-like content from links and should apply source-aware fetch strategies: default to r.jina.ai for general pages (including X/Twitter), use defuddle.md for YouTube links, and use browser-impersonated extraction for WeChat/Zhihu/Feishu pages with Mozilla Readability cleanup.
Convert URLs into usable Markdown by applying domain-aware fetching routes, then return the cleaned content directly.
r.jina.ai: general web + X/Twitter.defuddle.md: YouTube transcript/content extraction.special-browser-fetch: WeChat/Zhihu/Feishu.For generic URLs (non-YouTube, non-WeChat/Zhihu/Feishu), use this fallback chain:
r.jina.ai first,Run from this skill directory (skills/web-to-markdown):
npm install
node scripts/url_to_markdown.mjs <url>
Return metadata with markdown:
node scripts/url_to_markdown.mjs <url> --json
Force special-site browser extraction:
node scripts/fetch_special_sites.mjs <url> --json
https://r.jina.ai/<url>.youtube.com, youtu.be): https://defuddle.md/<url>.x.com, twitter.com): https://r.jina.ai/<url>.scripts/fetch_special_sites.mjs.https://defuddle.md/https://... or https://r.jina.ai/https://...), normalize back to the original URL and re-apply routing.Use a two-stage strategy for WeChat/Zhihu/Feishu:
cuimp HTTP/TLS impersonation first, then clean HTML with Mozilla Readability.puppeteer-extra browser impersonation.cuimp.sec-ch-ua headers.CHROME_PATH first, then system Chrome/Chromium/Edge paths.If special-site extraction fails due to anti-bot checks, account-only pages, or network limits, report failure clearly and ask for fallback input (for example raw page text).
For normal usage, output markdown only.
When --json is used, return:
source: backend source (r.jina.ai, defuddle, cuimp, browser-readability).strategy: selected route (r-jina, defuddle, special-http-fetch, special-browser-fetch-fallback).requestedUrl: original input.resolvedUrl: normalized/final URL.markdown: extracted markdown body.scripts/url_to_markdown.mjs: primary entrypoint.scripts/fetch_special_sites_http.mjs: WeChat/Zhihu/Feishu HTTP impersonation fetcher (cuimp JS).scripts/fetch_special_sites.mjs: two-stage extractor (HTTP-first, browser-fallback).OBobra/superpowers298k近 7 天新增 2,631 个 star
MAmattpocock/skills288k近 7 天新增 10,178 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
AFaffaan-m/ECC278k近 7 天新增 4,046 个 star
FIfirecrawl/firecrawl191k近 7 天新增 2,010 个 star