Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
aaaaqwq avatar

Content Extract

  • 14 installs
  • 82 repo stars
  • Updated August 2, 2026
  • aaaaqwq/claude-code-skills

content-extract is a Claude Code skill that converts URLs to Markdown using a web_fetch probe with a MinerU API fallback.

About

content-extract is a Claude Code skill that converts a URL into readable Markdown for downstream OpenClaw workflows. A developer uses it when web_fetch or the browser is blocked or messy, especially for WeChat pages. It probes cheaply first, falls back to the MinerU API, and returns a standardized result contract with source links.

  • Converts a URL into readable Markdown with a traceable source contract
  • Uses a cheap web_fetch probe first, then falls back to the MinerU API for hard sites
  • Forces MinerU-HTML model for whitelisted anti-scraping domains like WeChat

Content Extract by the numbers

  • 14 all-time installs (skills.sh)
  • Ranked #1,419 of 2,719 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
At a glance

content-extract capabilities & compatibility

Capabilities
url to markdown · content extraction · web scraping · mineru fallback
Use cases
web scraping · research
From the docs

What content-extract says it does

Robust URL-to-Markdown extraction for OpenClaw workflows.
SKILL.md
先用低成本 probe 判断可不可以直接抓;不行再走重解析(MinerU)。
SKILL.md
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill content-extract

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs14
repo stars82
Last updatedAugust 2, 2026
Repositoryaaaaqwq/claude-code-skills

What it does

Convert a hard-to-scrape URL into traceable Markdown via a probe-then-MinerU fallback.

Who is it for?

Pipelines that need clean Markdown from pages web_fetch cannot handle

Skip if: Bypassing logins or captchas (the skill states it does not attempt this)

When should I use this skill?

When you want to extract, summarize, or convert a blocked or messy webpage to markdown

What you get

Clean Markdown plus a traceable source contract, or a next-step suggestion on failure.

  • markdown output
  • result contract JSON with sources

By the numbers

  • 3-step decision tree (whitelist, probe, fallback)

Files

SKILL.mdMarkdownGitHub ↗

content-extract — 上层内容解析入口(MCP 语义对齐,但不跑 MCP Server)

目标:把“给我一个 URL → 产出可读 Markdown + 可追溯入口”变成一个统一入口,供后续所有业务 skill(github-explorer、写作类 skills、日报等)复用。

核心原则(来自你发的 Excel Skill 拆解文章的启发):

  • 行为规约层:永远给出可追溯入口(原文 URL + 解析产物路径/链接),绝不编造来源。
  • Token 探针:先用低成本 probe 判断可不可以直接抓;不行再走重解析(MinerU)。
  • 反弹机制:失败时返回“下一步动作建议”,而不是一堆异常栈。

工作流(Decision Tree)

输入:url

0) Domain Whitelist(跳过 probe):若 URL 属于高概率反爬/动态站点(微信/知乎等),直接走 MinerU

  • 白名单文件:references/domain-whitelist.md
  • 对命中白名单的 URL:强制 model_version=MinerU-HTML

1) Probe(低成本):优先用 web_fetch(url)

  • 目标:拿到正文 markdown(便宜、快)
  • 判断“失败/不合格”条件(见 references/heuristics.md)包括:
  • 403/401/反爬
  • 只有“环境异常/验证码/请在微信打开”等提示
  • 内容极短/明显导航页/丢正文

2) Fallback(高保真):走 MinerU 官方 API

  • 调用下游 driver:skills/mineru-extract/scripts/mineru_parse_documents.py
  • 对 HTML 页面(微信等):强制 model_version=MinerU-HTML

3) 输出统一结果合同(Result Contract)

无论用 probe 还是 MinerU,都返回同一套结构:

{
  "ok": true,
  "source_url": "...",
  "engine": "web_fetch" ,
  "markdown": "...",
  "artifacts": {
    "out_dir": "...",
    "markdown_path": "...",
    "zip_path": "..."
  },
  "sources": [
    "原文URL",
    "(如使用MinerU)MinerU full_zip_url",
    "(如使用MinerU)本地markdown_path"
  ],
  "notes": ["任何重要限制/失败原因/下一步建议"]
}
注意:engine 可能是 web_fetchmineru

MinerU 调用(给 agent 的确定性脚本)

当需要 MinerU 时,用这个命令(返回 JSON,且可把 markdown 内联进 JSON,便于下游总结):

python3 mineru-extract/scripts/mineru_parse_documents.py \
  --file-sources "<URL>" \
  --model-version MinerU-HTML \
  --emit-markdown --max-chars 20000
路径说明: 上述命令假设你在 skills 安装根目录下执行。如果 mineru-extract 安装在其他位置,请替换为实际路径。

交付规范(强制)

  • 输出必须包含 sources(原文入口 + 解析产物入口)。
  • 如果 MinerU 成功:必须把 markdown_path(本地路径)写进 sources,方便复查。
  • 如果两条链路都失败:必须明确失败原因,并给出下一步(例如:让 Boss 提供可访问镜像链接 / 允许我用浏览器 relay 导出 HTML / 走上传 HTML 文件解析的兜底方案)。

本 skill 自身不做什么

  • 不跑 MCP Server(避免常驻服务与运维负担)
  • 不试图绕过登录/验证码(这属于访问层问题;我们只做解析层和工作流路由)

References

  • MinerU API docs: https://mineru.net/apiManage/docs
  • MinerU output files: https://opendatalab.github.io/MinerU/reference/output_files/

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.