关于 create-md-from-browsermcp-snapshot
此技能将 BrowserMCP 的无障碍树快照转换为结构化 Markdown,适用于需要保留网页结构的用户,可呈现标题、列表、表格、引文和链接目标。
主要功能
- 01解析 BrowserMCP 快照 YAML
- 02构建父子节点层级
- 03将页面结构转换为 Markdown
- 04支持标题与结束标记选项
适用场景
- 01将网页快照转换为 Markdown
- 02从快照提取列表和表格
- 03保留标题与链接目标
MCP 相关
此技能依赖 BrowserMCP 服务,并使用其 browser_snapshot 工具获取无障碍树快照,再将快照解析为 Markdown。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ derailed-dash/ dazbo-agent-skills --skill create-md-from-browsermcp-snapshot安装后在 Claude Code 中输入/create-md-from-browsermcp-snapshot确认已加载。
附带文件scripts/parse_snapshot.py
详细介绍
从 BrowserMCP 快照创建 Markdown
此技能可将 BrowserMCP(通过 browser_snapshot 工具)捕获的原始无障碍树快照转换为格式精美、高保真的 Markdown 文档。
前提条件与 BrowserMCP 检查
重要
此技能严格要求环境中已安装并可使用 BrowserMCP 服务。
在尝试导航到站点或捕获快照之前:
- 验证工具可用性:检查你的活动 MCP 工具列表中是否存在
browsermcp服务及其browser_snapshot工具。 - 如果未找到 BrowserMCP:
- 立即停止执行并通知用户。
- 引导用户安装 BrowserMCP,并在其 MCP 配置中配置
browsermcp服务条目(例如在~/.gemini/config/mcp_config.json或 Antigravity MCP 设置中)。 - 请求用户在 BrowserMCP 启用并可用后重新运行任务。
何时使用
在以下情况下使用此技能:
- 你已使用 BrowserMCP
browser_snapshot工具捕获了网页的无障碍树 YAML。 - 你需要生成页面内容的结构化、高保真 Markdown(
.md)表示。 - 你希望从捕获的页面布局中提取干净的列表、表格、标题、块引用和链接目标。
注意:此技能补充使用 BrowserMCP 工具进行浏览器导航。它不适用于其他浏览器导航工具,例如 Playwright 或 Antigravity 内置浏览器 Agent。务必明确说明应使用哪些工具以及应避免哪些工具。
工作原理
此技能运行一个 Python 解析器,它读取捕获的无障碍树 YAML 快照,构建父子节点层级,并递归地将标签和属性转换为 Markdown 文本。
文件夹结构
create-md-from-browsermcp-snapshot/
├── SKILL.md
└── scripts/
└── parse_snapshot.py
执行过程
- 验证 BrowserMCP:按照前提条件与 BrowserMCP 检查中的详细说明确认已安装
browsermcp。如果不存在,引导用户安装。 - 捕获快照:使用
browser_navigate导航到目标 URL,并运行browser_snapshot输出无障碍树 YAML。 - 执行解析器:运行 Python 脚本
parse_snapshot.py,将捕获的快照文本文件的绝对路径作为参数传入,并指定输出 Markdown 路径:
python3 ./create-md-from-browsermcp-snapshot/scripts/parse_snapshot.py --input <snapshot_path> --output <markdown_path> [--start-heading <heading_title>] [--end-marker <footer_text>]
评论
支持 Markdown