Token导航 LogoToken导航

Agent Skill · 待分类

baoyu-url-to-markdown(baoyu URL TO Markdown 控制)

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

baoyu-url-to-markdown 是待分类类 Agent Skill,可用宿主为 Local Agent,通过unknown获取,权限为操作浏览器;许可证信息还不明确,暂无第三方扫描结果,按安装量在待分类类的 11,209 个 Skill 里排第 4,371。

总安装 753周安装 32下载 264核验 2026-05-01
待分类操作浏览器unknown未标认证来源可访问许可证需确认审计未展示Local Agent

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:baoyu-url-to-markdown(baoyu URL TO Markdown 控制)
来源仓库:https://skills.volces.com
仓库路径:baoyu-url-to-markdown
安装命令:
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。当前暂无明确安装命令,请以来源页面说明为准。

这个 Skill 是做什么的

这个 Skill 的分类还没最终确定,用法以来源仓库的说明为准。

用于辅助文档、README、Markdown 和内容稿件的整理与改写。适合提炼结构、补齐章节、统一术语或检查链接。baoyu-url-to-markdown 属于待分类类 Skill,可作为该场景下的辅助能力补充。使用时需保留项目已有事实、命令和路径,避免虚构信息。涉及对外文案时应控制语气,防止过度营销或夸大能力。

安装前建议确认权限范围和维护状态,避免触发不必要操作。

来源仓库内路径:baoyu-url-to-markdown

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Local Agent;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    没有现成安装命令,按unknown的说明从来源页面获取,仓库路径是 baoyu-url-to-markdown。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

baoyu-url-to-markdown 怎么安装?

公开资料没有给出可以直接复制的命令,需要按来源页面说明手动安装,仓库内路径为 baoyu-url-to-markdown。

baoyu-url-to-markdown 支持哪些 AI 工具?

公开资料标注支持 Local Agent。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

baoyu-url-to-markdown 需要什么权限?

权限级别是操作浏览器。该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

baoyu-url-to-markdown 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

baoyu-url-to-markdown 用的人多吗?

公开数据是累计安装 753 次,近一周安装 32 次,下载 264 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

baoyu-url-to-markdown 安全吗?

没有查到第三方扫描结果,安全性无法从公开资料判断,安装前请自行审查源码、依赖和命令行为。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 Local Agent 一种宿主,触发方式和使用习惯不用来回切换。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 没有第三方扫描结果,安全性只能靠自己读源码判断。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Local Agent,想直接扩展它能力的人。
  • 需要处理待分类类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 要求有安全扫描结论才肯安装的团队。
  • 需要厂商级技术支持和 SLA 的生产系统。

待分类类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
infsh-cli

infsh CLI · Codex、Claude

4,374,576382权限未标注未明确未收录
ai-video-generation

AI 视频生成 · Codex、Claude

4,313,376382调用外部服务未明确有提醒
lark-openapi-explorer

云雀 OpenAPI 浏览器 · Codex、Claude

2,064,1209,011需要联网未明确有提醒
lark-workflow-standup-report

Lark 工作流程站立报告 · Codex、Claude

2,041,6328,978需要联网未明确通过
use-my-browser

使用我的浏览器 · Codex、Claude

1,848,49140操作浏览器未明确未通过
baoyu-url-to-markdown

baoyu URL TO Markdown 控制 · 本页

753—操作浏览器未明确未收录

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

URL to Markdown

Fetches any URL via baoyu-fetch CLI (Chrome CDP + site-specific adapters) and converts it to clean markdown.

CLI Setup

Important: The CLI source is vendored in the scripts/vendor/baoyu-fetch/ subdirectory of this skill.

Agent Execution Instructions:

  1. Determine this SKILL.md file's directory path as {baseDir}
  2. CLI entry point = {baseDir}/scripts/vendor/baoyu-fetch/src/cli.ts
  3. Resolve ${BUN_X} runtime: if bun installed → bun; if npx available → npx -y bun; else suggest installing bun
  4. ${READER} = ${BUN_X} {baseDir}/scripts/vendor/baoyu-fetch/src/cli.ts
  5. Replace all ${READER} in this document with the resolved value

Preferences (EXTEND.md)

Check EXTEND.md existence (priority order):

# macOS, Linux, WSL, Git Bash
test -f .baoyu-skills/baoyu-url-to-markdown/EXTEND.md && echo "project"
test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-url-to-markdown/EXTEND.md" && echo "xdg"
test -f "$HOME/.baoyu-skills/baoyu-url-to-markdown/EXTEND.md" && echo "user"
# PowerShell (Windows)
if (Test-Path .baoyu-skills/baoyu-url-to-markdown/EXTEND.md) { "project" }
$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" }
if (Test-Path "$xdg/baoyu-skills/baoyu-url-to-markdown/EXTEND.md") { "xdg" }
if (Test-Path "$HOME/.baoyu-skills/baoyu-url-to-markdown/EXTEND.md") { "user" }
PathLocation
.baoyu-skills/baoyu-url-to-markdown/EXTEND.mdProject directory
$HOME/.baoyu-skills/baoyu-url-to-markdown/EXTEND.mdUser home
ResultAction
FoundRead, parse, apply settings
Not foundMUST run first-time setup (see below) — do NOT silently create defaults

EXTEND.md Supports: Download media by default | Default output directory

First-Time Setup (BLOCKING)

CRITICAL: When EXTEND.md is not found, you MUST use AskUserQuestion to ask the user for their preferences before creating EXTEND.md. NEVER create EXTEND.md with defaults without asking. This is a BLOCKING operation — do NOT proceed with any conversion until setup is complete.

Use AskUserQuestion with ALL questions in ONE call:

Question 1 — header: "Media", question: "How to handle images and videos in pages?"

  • "Ask each time (Recommended)" — After saving markdown, ask whether to download media
  • "Always download" — Always download media to local imgs/ and videos/ directories
  • "Never download" — Keep original remote URLs in markdown

Question 2 — header: "Output", question: "Default output directory?"

  • "url-to-markdown (Recommended)" — Save to./url-to-markdown/{domain}/{slug}.md
  • (User may choose "Other" to type a custom path)

Question 3 — header: "Save", question: "Where to save preferences?"

  • "User (Recommended)" — ~/.baoyu-skills/ (all projects)
  • "Project" —.baoyu-skills/ (this project only)

After user answers, create EXTEND.md at the chosen location, confirm "Preferences saved to [path]", then continue.

Full reference: references/config/first-time-setup.md

Supported Keys

KeyDefaultValuesDescription
download_mediaaskask / 1 / 0ask = prompt each time, 1 = always download, 0 = never
default_output_diremptypath or emptyDefault output directory (empty = ./url-to-markdown/)

EXTEND.md → CLI mapping:

EXTEND.md keyCLI argumentNotes
download_media: 1--download-mediaRequires --output to be set
default_output_dir:./posts/Agent constructs --output./posts/{domain}/{slug}.mdAgent generates path, not a direct CLI flag

Value priority:

  1. CLI arguments (--download-media, --output)
  2. EXTEND.md
  3. Skill defaults

Features

  • Chrome CDP for full JavaScript rendering via baoyu-fetch CLI
  • Site-specific adapters: X/Twitter, YouTube, Hacker News, generic (Defuddle)
  • Automatic adapter selection based on URL, or force with --adapter
  • Interaction gate detection: Cloudflare, reCAPTCHA, hCAPTCHA, custom challenges
  • Two capture modes: headless (default) or interactive with wait-for-interaction
  • Clean markdown output with YAML front matter
  • Structured JSON output available via --format json
  • X/Twitter: extracts tweets, threads, and X Articles with media
  • YouTube: transcript/caption extraction, chapters, cover images
  • Hacker News: threaded comment parsing with proper nesting
  • Generic: Defuddle extraction with Readability fallback
  • Download images and videos to local directories
  • Chrome profile persistence for authenticated sessions
  • Debug artifact output for troubleshooting

Usage

# 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

# Headless mode (explicit)
${READER} <url> --headless --output article.md

# 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

# Connect to existing Chrome
${READER} <url> --cdp-url http://localhost:9222 --output article.md

# Debug artifacts
${READER} <url> --output article.md --debug-dir ./debug/

Options

OptionDescription
<url>URL to fetch
--output <path>Output file path (default: stdout)
--format <type>Output format: markdown (default) or json
--jsonShorthand for --format json
--adapter <name>Force adapter: x, youtube, hn, or generic (default: auto-detect)
--headlessForce headless Chrome (no visible window)
--wait-for <mode>Interaction wait mode: none (default), interaction, or force
--wait-for-interactionAlias for --wait-for interaction
--wait-for-loginAlias for --wait-for interaction
--timeout <ms>Page load timeout (default: 30000)
--interaction-timeout <ms>Login/CAPTCHA wait timeout (default: 600000 = 10 min)
--interaction-poll-interval <ms>Poll interval for interaction checks (default: 1500)
--download-mediaDownload images/videos to local imgs/ and videos/, rewrite markdown links. Requires --output
--media-dir <dir>Base directory for downloaded media (default: same as --output directory)
--cdp-url <url>Reuse existing Chrome DevTools Protocol endpoint
--browser-path <path>Custom Chrome/Chromium binary path
--chrome-profile-dir <path>Chrome user data directory (default: BAOYU_CHROME_PROFILE_DIR env or ./baoyu-skills/chrome-profile)
--debug-dir <dir>Write debug artifacts (document.json, markdown.md, page.html, network.json)

Capture Modes

ModeBehaviorUse When
DefaultHeadless Chrome, auto-extract on network idlePublic pages, static content
--headlessExplicit headless (same as default)Clarify intent
--wait-for interactionOpens visible Chrome, auto-detects login/CAPTCHA gates, waits for them to clear, then continuesLogin-required, CAPTCHA-protected
--wait-for forceOpens visible Chrome, auto-detects OR accepts Enter keypress to continueComplex flows, lazy loading, paywalls

Interaction gate auto-detection:

  • Cloudflare Turnstile / "just a moment" pages
  • Google reCAPTCHA
  • hCaptcha
  • Custom challenge / verification screens

Wait-for-interaction workflow:

  1. Run with --wait-for interaction → Chrome opens visibly
  2. CLI auto-detects login/CAPTCHA gates
  3. User completes login or solves CAPTCHA in the browser
  4. CLI auto-detects gate cleared → captures page
  5. If --wait-for force is used, user can also press Enter to trigger capture manually

Agent Quality Gate

CRITICAL: The agent must treat default headless capture as provisional. Some sites render differently in headless mode and can silently return low-quality content without causing the CLI to fail.

After every headless run, the agent MUST inspect the saved markdown output.

Quality checks the agent must perform

  1. Confirm the markdown title matches the target page, not a generic site shell
  2. Confirm the body contains the expected article or page content, not just navigation, footer, or a generic error
  3. Watch for obvious failure signs:

- Application error - This page could not be found - Login, signup, subscribe, or verification shells - Extremely short markdown for a page that should be long-form - Raw framework payloads or mostly boilerplate content

  1. If the result is low quality, incomplete, or clearly wrong, do not accept the run as successful just because the CLI exited with code 0

Tip: Use --format json to get structured output including status, login.state, and interaction fields for programmatic quality assessment. A "status": "needs_interaction" response means the page requires manual interaction.

Recovery workflow the agent must follow

  1. First run headless (default) unless there is already a clear reason to use interaction mode
  2. Review markdown quality immediately after the run
  3. If the content is low quality or indicates login/CAPTCHA:

- --wait-for interaction for auto-detected gates (login, CAPTCHA, Cloudflare) - --wait-for force when the page needs manual browsing, scroll loading, or complex interaction

  1. If --wait-for is used, tell the user exactly what to do:

- If login is required, ask them to sign in in the browser - If CAPTCHA appears, ask them to solve it - If the page needs time to load, ask them to wait until content is visible - For --wait-for force: tell them to press Enter when ready

  1. If JSON output shows "status": "needs_interaction", switch to --wait-for interaction automatically

Output Path Generation

The agent must construct the output file path since baoyu-fetch does not auto-generate paths.

Algorithm:

  1. Determine base directory from EXTEND.md default_output_dir or default ./url-to-markdown/
  2. Extract domain from URL (e.g., example.com)
  3. Generate slug from URL path or page title (kebab-case, 2-6 words)
  4. Construct: {base_dir}/{domain}/{slug}/{slug}.md — each URL gets its own directory so media files stay isolated
  5. Conflict resolution: append timestamp {slug}-YYYYMMDD-HHMMSS/{slug}-YYYYMMDD-HHMMSS.md

Pass 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.

Output Format

Markdown output to stdout (or file with --output) as clean markdown text.

JSON output (--format json) returns structured data including:

  • adapter — which adapter handled the URL
  • status — "ok" or "needs_interaction"
  • login — login state detection (logged_in, logged_out, unknown)
  • interaction — interaction gate details (kind, provider, prompt)
  • document — structured content (url, title, author, publishedAt, content blocks, metadata)
  • media — collected media assets with url, kind, role
  • markdown — converted markdown text
  • downloads — media download results (when --download-media used)

When --download-media is enabled:

  • Images are saved to imgs/ next to the output file (or in --media-dir)
  • Videos are saved to videos/ next to the output file (or in --media-dir)
  • Markdown media links are rewritten to local relative paths

Built-in Adapters

AdapterURLsKey Features
xx.com, twitter.comTweets, threads, X Articles, media, login detection
youtubeyoutube.com, youtu.beTranscript/captions, chapters, cover image, metadata
hnnews.ycombinator.comThreaded comments, story metadata, nested replies
genericAny URL (fallback)Defuddle extraction, Readability fallback, auto-scroll, network idle detection

Adapter is auto-selected based on URL. Use --adapter <name> to override.

Media Download Workflow

Based on download_media setting in EXTEND.md:

SettingBehavior
1 (always)Run CLI with --download-media --output <path>
0 (never)Run CLI with --output <path> (no media download)
ask (default)Follow the ask-each-time flow below

Ask-Each-Time Flow

  1. Run CLI without --download-media with --output <path> → markdown saved
  2. Check saved markdown for remote media URLs (https:// in image/video links)
  3. If no remote media found → done, no prompt needed
  4. If remote media found → use AskUserQuestion:

- header: "Media", question: "Download N images/videos to local files?" - "Yes" — Download to local directories - "No" — Keep remote URLs

  1. If user confirms → run CLI again with --download-media --output <same-path> (overwrites markdown with localized links)

Environment Variables

VariableDescription
BAOYU_CHROME_PROFILE_DIRChrome user data directory (can also use --chrome-profile-dir)

Troubleshooting: Chrome not found → use --browser-path. Timeout → increase --timeout. Login/CAPTCHA pages → use --wait-for interaction. Debug → use --debug-dir to inspect captured HTML and network logs.

YouTube Notes

  • YouTube adapter extracts transcripts/captions automatically when available
  • Transcript format: [MM:SS] Text segment with chapter headings
  • Transcript availability depends on YouTube exposing a caption track. Videos with captions disabled or restricted playback may produce description-only output
  • Use --wait-for force if the page needs time to finish loading player metadata

X/Twitter Notes

  • Extracts single tweets, threads, and X Articles
  • Auto-detects login state; if logged out and content requires auth, JSON output will show "status": "needs_interaction"
  • Use --wait-for interaction for login-protected content

Hacker News Notes

  • Parses threaded comments with proper nesting and reply hierarchy
  • Includes story metadata (title, URL, author, score, comment count)
  • Shows comment deletion/dead status

Extension Support

Custom configurations via EXTEND.md. See Preferences section for paths and supported options.

平台分布

Local Agent

94.01%
按下载量换算248

安全审计

暂无安全审计结果可展示。

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills