跳到主要内容
哒哒星球DADA PLANET

Skill · 已公开版本

browser-to-api · 从网页请求整理接口规范

读取 browser-trace 记录,将可观察的 HTTP 交互整理成 OpenAPI 3.1。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

编辑构造材料(未运行):
捕获 GET https://api.example.test/items/7,返回 200 application/json:{"id":7,"name":"Notebook"}。仅有这一条样本,不保留认证头。

输出

编辑示例 · 未运行

openapi: 3.1.0
info:
  title: Observed Items API
  version: 0.1.0
paths:
  /items/{id}:
    get:
      parameters:
        - name: id
          in: path
          required: true
          schema: {type: integer}
      responses:
        "200":
          description: Observed successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id: {type: integer}
                  name: {type: string}

单一样本只能支持这些字段类型;没有断言所有响应都包含这些字段。

方法说明

读取 browser-trace 记录,将可观察的 HTTP 交互整理成 OpenAPI 3.1。

具体任务

把已捕获请求整理成接口说明:读取 browser-trace 记录,将可观察的 HTTP 交互整理成 OpenAPI 3.1。

必需材料

browser-trace 的 .o11y/run 目录或脱敏请求响应记录

要纳入的域名和操作范围

可选材料

可选响应 body 捕获文件

已知认证与分页规则

使用门槛

能提供获准网络记录,具备 Node.js 18+。

这个 Skill 额外提供的方法

配对 CDP requestId 的请求与响应,合并 URL 模板并推断 JSON schema,同时输出覆盖率和置信度报告。

编辑示例(未运行)

把已捕获请求整理成接口说明

任务:把已捕获请求整理成接口说明

输入:
编辑构造材料(未运行):
捕获 GET https://api.example.test/items/7,返回 200 application/json:{"id":7,"name":"Notebook"}。仅有这一条样本,不保留认证头。

结果片段:
```yaml
openapi: 3.1.0
info:
  title: Observed Items API
  version: 0.1.0
paths:
  /items/{id}:
    get:
      parameters:
        - name: id
          in: path
          required: true
          schema: {type: integer}
      responses:
        "200":
          description: Observed successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id: {type: integer}
                  name: {type: string}
```
单一样本只能支持这些字段类型;没有断言所有响应都包含这些字段。

这是依据固定入口方法撰写的编辑示例,没有运行上游 Skill 或访问真实账号。配对 CDP requestId 的请求与响应,合并 URL 模板并推断 JSON schema,同时输出覆盖率和置信度报告。

首次任务

请使用已安装的 browser-to-api Skill。
任务:把已捕获请求整理成接口说明。

我的必需材料:
- browser-trace 的 .o11y/run 目录或脱敏请求响应记录:[粘贴我的实际材料或路径;缺少时写明]
- 要纳入的域名和操作范围:[粘贴我的实际材料或路径;缺少时写明]

可选补充:
- 可选响应 body 捕获文件:[可选,未提供时不要假定存在]
- 已知认证与分页规则:[可选,未提供时不要假定存在]

请先确认材料是否足够,只处理我提供的范围。本技能离线处理,不负责捕获流量;接口说明只覆盖观察样本,不推断未见过的权限或写操作。交付可直接审阅的代码或查询片段,明确尚未执行或验证的部分。不要代入页面例子的虚构数据。
验收:
1. 端点与方法均可定位捕获记录。
2. 未采集 body 的接口没有虚构响应 schema。
3. 报告注明样本数量、覆盖与敏感信息处理。

验收方法

端点与方法均可定位捕获记录。

未采集 body 的接口没有虚构响应 schema。

报告注明样本数量、覆盖与敏感信息处理。

依赖与准备

需要完整 Skill 目录,保留 scripts/start-capture.mjs、scripts/stop-capture.mjs、scripts/bisect-cdp.mjs、scripts/discover.mjs 等引用。需要 Node 18+ 和 sibling browser-trace 产物;脚本仅用 Node 标准库,不要求 npm install;可选 browse network body 捕获,jq 不是脚本必需。

使用边界

本技能离线处理,不负责捕获流量;接口说明只覆盖观察样本,不推断未见过的权限或写操作。

需要授权浏览记录;只能覆盖捕获到的请求,需移除令牌和私密响应。

页面中的例子为编辑撰写,未运行上游 Skill;不代表平台兼容认证或生产实测。

排错

只有端点没有字段:确认是否捕获响应 body;不能从 URL 推断响应结构。

令牌出现在样本:先脱敏请求头、cookie 与 body,再生成或分享文档。

固定来源

https://github.com/browserbase/skills/blob/6811ca31163332d9d60309cff48e77f09de37a17/skills/browser-to-api/SKILL.md

许可

MIT。许可原文:https://github.com/browserbase/skills/blob/6811ca31163332d9d60309cff48e77f09de37a17/skills/browser-to-api/LICENSE.txt

仓库热度

browserbase/skills 仓库 3,731 Stars(2026-09-30 核验);这是父仓库指标,不是单个 Skill 的评分。