用途:通过 Chrome CDP 抓取任意 URL,将页面 HTML 转换为干净的 Markdown,适合把网页内容整理为可读文本。
主要能力:使用 Chrome CDP 完整渲染 JavaScript;提供两种捕获模式——自动模式在页面加载(网络空闲)时捕获,适合公开页面和静态内容;等待模式(--wait)在用户确认页面就绪后再捕获,适合需要登录、懒加载或付费墙的页面。输出为带 YAML front matter 的 Markdown,包含 url、title、description、author、published、captured_at 等字段。
使用方式:脚本位于技能的 scripts/ 子目录,入口为 scripts/main.ts。常用命令: npx -y bun ${SKILL_DIR}/scripts/main.ts <url> npx -y bun ${SKILL_DIR}/scripts/main.ts <url> --wait npx -y bun ${SKILL_DIR}/scripts/main.ts <url> -o output.md 选项包括 <url>、-o <path>(输出文件路径,默认自动生成)、--wait、--timeout <ms>(默认 30000)。等待模式流程:运行后脚本提示“Press Enter when ready”,确认页面就绪后向 stdin 发送换行触发捕获。
输出目录:url-to-markdown/<domain>/<slug>.md,slug 取自页面标题或 URL 路径(kebab-case,2-6 个词),冲突时追加时间戳 <slug>-YYYYMMDD-HHMMSS.md。
配置:可通过 EXTEND.md 自定义默认输出目录、默认捕获模式和超时设置,路径优先项目级 .baoyu-skills/baoyu-url-to-markdown/EXTEND.md,其次用户级 $HOME/.baoyu-skills/baoyu-url-to-markdown/EXTEND.md。环境变量支持 URL_CHROME_PATH、URL_DATA_DIR、URL_CHROME_PROFILE_DIR。
限制:需本地可用的 Chrome;Chrome 未找到时设置 URL_CHROME_PATH,超时可增大 --timeout,复杂页面可尝试 --wait 模式。其余细节暂未提供。