Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, H...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install baoyu-url-to-markdown或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install baoyu-url-to-markdown⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/baoyu-url-to-markdown/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: baoyu-url-to-markdown description: Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, Hacker News threads, and generic pages via Defuddle. Handles login/CAPTCHA via interaction wait modes. Use when user wants to save a webpage as markdown. version: 1.61.0 metadata: openclaw: homepage: https://github.com/JimLiu/baoyu-skills#baoyu-url-to-markdown requires: anyBins: - bun ---
Fetches any URL via baoyu-fetch CLI (Chrome CDP + site-specific adapters) and converts it to clean markdown.
When this skill prompts the user, follow this tool-selection rule (priority order):
AskUserQuestion, request_user_input, clarify, ask_user, or any equivalent.Concrete AskUserQuestion references below are examples — substitute the local equivalent in other runtimes.
Important: The CLI source is vendored in {baseDir}/scripts/lib. scripts/package.json installs only third-party runtime dependencies.
Agent Execution Instructions:
{baseDir}${BUN} runtime: if bun installed → bun; else suggest installing Bun{baseDir}/scripts/node_modules does not exist, run ${BUN} install --cwd {baseDir}/scripts${READER} = {baseDir}/scripts/baoyu-fetch${READER} in this document with the resolved valueCheck EXTEND.md in priority order — the first one found wins:
| Priority | Path | Scope | |----------|------|-------| | 1 | .baoyu-skills/baoyu-url-to-markdown/EXTEND.md | Project | | 2 | ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-url-to-markdown/EXTEND.md | XDG | | 3 | $HOME/.baoyu-skills/baoyu-url-to-markdown/EXTEND.md | User home |
| Result | Action | |--------|--------| | Found | Read, parse, apply settings | | Not found | MUST run first-time setup (see below) — do NOT silently create defaults |
EXTEND.md supports: download media by default, default output directory.
When EXTEND.md is not found, you MUST use AskUserQuestion to gather preferences before creating EXTEND.md. NEVER create EXTEND.md with silent defaults. Generation is BLOCKED until setup completes. Batch all three questions into a single call:
- "Ask each time (Recommended)" — Prompt after each save - "Always download" — Download to local imgs/ and videos/ - "Never download" — Keep remote URLs
- "url-to-markdown (Recommended)" — Save to ./url-to-markdown/{domain}/{slug}.md - User may pick "Other" and type a custom path
- "User (Recommended)" — ~/.baoyu-skills/ (all projects) - "Project" — .baoyu-skills/ (this project only)
After answers, write EXTEND.md, confirm "Preferences saved to [path]", then continue.
Full template: references/config/first-time-setup.md.
| Key | Default | Values | Description | |-----|---------|--------|-------------| | download_media | ask | ask / 1 / 0 | ask = prompt each time, 1 = always, 0 = never | | default_output_dir | empty | path or empty | Default output directory (empty = ./url-to-markdown/) |
EXTEND.md → CLI mapping:
| EXTEND.md key | CLI argument | Notes | |---------------|-------------|-------| | download_media: 1 | --download-media | Requires --output to be set | | default_output_dir: ./posts/ | Agent constructs --output ./posts/{domain}/{slug}.md | Agent generates path, not a direct flag |
Value priority: CLI arguments → EXTEND.md → skill defaults.
# Default: headless capture, markdown to stdout
${READER} <url>
# Save to file
${READER} <url> --output article.md
# Save with media download
${READER} <url> --output article.md --download-media
# Wait for interaction (login/CAPTCHA) — auto-detect and continue
${READER} <url> --wait-for interaction --output article.md
# Wait for interaction — manual control (Enter to continue)
${READER} <url> --wait-for force --output article.md
# JSON output
${READER} <url> --format json --output article.json
# Force specific adapter
${READER} <url> --adapter youtube --output transcript.md
| Option | Description | |--------|-------------| | | URL to fetch | | --output | Output file path (default: stdout) | | --format | Output format: markdown (default) or json | | --json | Shorthand for --format json | | --adapter | Force adapter: x, youtube, hn, or generic (default: auto-detect) | | --headless | Force headless Chrome (no visible window) | | --wait-for | Interaction wait mode: none (default), interaction, or force | | --wait-for-interaction | Alias for --wait-for interaction | | --wait-for-login | Alias for --wait-for interaction | | --timeout | Page load timeout (default: 30000) | | --interaction-timeout | Login/CAPTCHA wait timeout (default: 600000 = 10 min) | | --interaction-poll-interval | Poll interval for interaction checks (default: 1500) | | --download-media | Download images/videos to local imgs/ and videos/, rewrite markdown links. Requires --output | | --media-dir | Base directory for downloaded media (default: same as --output directory) | | --cdp-url | Reuse existing Chrome DevTools Protocol endpoint | | --browser-path | Custom Chrome/Chromium binary path | | --chrome-profile-dir | Chrome user data directory (default: BAOYU_CHROME_PROFILE_DIR env or ./baoyu-skills/chrome-profile) | | --debug-dir | Write debug artifacts (document.json, markdown.md, page.html, network.json) |
CRITICAL: treat default headless capture as provisional. Some sites render differently in headless mode and can silently return low-quality content without failing the CLI.
After every headless run, inspect the saved markdown. See references/quality-gate.md for the full checklist, recovery workflow, and capture-mode table. Read it whenever a run looks suspicious or the user asks about login/CAPTCHA handling.
The agent must construct the output file path — baoyu-fetch does not auto-generate paths.
Algorithm:
default_output_dir or default ./url-to-markdown/example.com){base_dir}/{domain}/{slug}/{slug}.md — each URL gets its own directory so media files stay isolated{slug}-YYYYMMDD-HHMMSS/{slug}-YYYYMMDD-HHMMSS.mdPass the constructed path to --output. Media files (--download-media) are saved into subdirectories next to the markdown file, keeping each URL's assets self-contained.
See references/adapters.md for the adapter catalog (X, YouTube, Hacker News, generic), per-adapter notes, the media download flow (ask / always / never), and the JSON output schema. Read it before answering adapter-specific questions or handling media prompts.
| Variable | Description | |----------|-------------| | BAOYU_CHROME_PROFILE_DIR | Chrome user data directory (can also use --chrome-profile-dir) |
Troubleshooting: Chrome not found → use --browser-path. Timeout → increase --timeout. Login/CAPTCHA → --wait-for interaction. Debug → --debug-dir to inspect captured HTML and network logs.
Custom configurations via EXTEND.md. See Preferences section above for paths and supported keys.
安装 Baoyu Url To Markdown 后,可以对 AI 说这些话来触发它
Help me get started with Baoyu Url To Markdown
Explains what Baoyu Url To Markdown does, walks through the setup, and runs a quick demo based on your current project
Use Baoyu Url To Markdown to fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome...
Invokes Baoyu Url To Markdown with the right parameters and returns the result directly in the conversation
What can I do with Baoyu Url To Markdown in my design & creative workflow?
Lists the top use cases for Baoyu Url To Markdown, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/baoyu-url-to-markdown/ 目录(个人级,所有项目可用),或 .claude/skills/baoyu-url-to-markdown/(项目级)。重启 AI 客户端后,用 /baoyu-url-to-markdown 主动调用,或让 AI 根据上下文自动发现并使用。
Baoyu Url To Markdown 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Baoyu Url To Markdown 可免费安装使用。请查阅仓库了解许可证信息。
Fetch any URL and convert to markdown using baoyu-fetch CLI (Chrome CDP with site-specific adapters). Built-in adapters for X/Twitter, YouTube transcripts, H...
Baoyu Url To Markdown 属于「Design & Creative」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my design & creative tasks using Baoyu Url To Markdown
Identifies repetitive steps in your workflow and sets up Baoyu Url To Markdown to handle them automatically