skills/api-tracer/SKILL.md
录制和分析浏览器网络请求。通过 CDP 连接 Playwright 浏览器实例,捕获所有 API 请求的完整信息(URL、headers、cookie、请求体、响应体),生成分析报告用于后期自动化。
npx skillsauth add shetengteng/skillix-hub api-tracerInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
录制浏览器中的网络请求,分析 API 端点,生成可用于自动化的报告。
首次使用前,在 skill 目录下执行:
cd skills/api-tracer && npm install
需要 Playwright Skill 已启动浏览器。API Tracer 通过 CDP 连接到同一浏览器实例。
所有命令格式:
node skills/api-tracer/tool.js <命令> '<JSON参数>'
node skills/api-tracer/tool.js start '{"name": "my-session"}'
可选参数:
name:会话名称(默认自动生成)filter:URL 过滤关键词,只录制包含此关键词的请求wsEndpoint:手动指定浏览器 WebSocket 地址录制启动后,通过 Playwright Skill 操作页面或手动在浏览器中操作:
node skills/playwright/tool.js navigate '{"url":"https://example.com"}'
node skills/playwright/tool.js click '{"ref":"e5","element":"登录按钮"}'
所有网络请求会被自动捕获。
node skills/api-tracer/tool.js status '{}'
node skills/api-tracer/tool.js stop '{}'
停止后数据自动保存。
列出所有请求:
node skills/api-tracer/tool.js detail '{"name": "my-session"}'
按 URL 过滤:
node skills/api-tracer/tool.js detail '{"name": "my-session", "filter": "api/"}'
查看单个请求详情(含 headers、body):
node skills/api-tracer/tool.js detail '{"name": "my-session", "index": 0}'
JSON 格式:
node skills/api-tracer/tool.js report '{"name": "my-session"}'
Markdown 格式:
node skills/api-tracer/tool.js report '{"name": "my-session", "format": "markdown"}'
curl 命令导出:
node skills/api-tracer/tool.js report '{"name": "my-session", "format": "curl"}'
| 命令 | 说明 |
|------|------|
| start | 启动录制(后台 daemon) |
| stop | 停止录制并保存 |
| status | 查看录制状态 |
| sessions | 列出所有历史会话 |
| detail | 查看会话的请求列表或单个请求详情 |
| report | 生成分析报告(json/markdown/curl) |
| delete | 删除历史会话 |
| 用户说 | 执行 |
|--------|------|
| "开始录制网络请求" | start '{"name": "session-name"}' |
| "只录制 API 请求" | start '{"name": "session-name", "filter": "api/"}' |
| "停止录制" | stop '{}' |
| "录制状态" / "在录制吗" | status '{}' |
| "看看录制了什么" | detail '{"name": "session-name"}' |
| "看看第 3 个请求的详情" | detail '{"name": "session-name", "index": 2}' |
| "生成 API 报告" | report '{"name": "session-name", "format": "markdown"}' |
| "导出为 curl" | report '{"name": "session-name", "format": "curl"}' |
| "有哪些录制" | sessions '{}' |
| "删除这个录制" | delete '{"name": "session-name"}' |
分析报告包含:
场景:分析一个网站的 API 接口
# 1. 用 Playwright 打开网站
node skills/playwright/tool.js navigate '{"url":"https://app.example.com"}'
# 2. 启动 API 录制
node skills/api-tracer/tool.js start '{"name": "example-api", "filter": "api/"}'
# 3. 通过 Playwright 操作页面(登录、浏览等)
node skills/playwright/tool.js fillForm '{"fields":[...]}'
node skills/playwright/tool.js click '{"ref":"e5","element":"登录"}'
# 4. 停止录制
node skills/api-tracer/tool.js stop '{}'
# 5. 生成报告
node skills/api-tracer/tool.js report '{"name": "example-api", "format": "markdown"}'
development
读取网页内容,支持 SPA 页面自动检测与浏览器渲染降级。当普通 HTTP fetch 无法获取 Vue/React 等 SPA 页面的渲染数据时,自动通过 Playwright 浏览器获取完整内容。当用户需要读取网页数据、提取页面内容、或 WebFetch 工具返回空内容时使用。
tools
被动录制用户浏览器操作行为。打开浏览器后用户自由操作,系统通过 CDP + DOM 事件注入 自动记录点击、输入、导航等操作和 API 调用。录制完成后 LLM 分析生成结构化工作流。 支持参数化重放、生成独立 Skill、导出 Playwright 脚本。依赖 Playwright Skill。
development
# uni-app 小程序代码生成器 > **版本**: v1.0.0 > **作者**: AI Assistant > **参考项目**: tt-paikebao-mp(排课宝) ## 功能概述 这是一个基于 **tt-paikebao-mp** 项目代码规范的 uni-app 小程序代码生成器。根据用户提供的需求文档,自动生成符合项目规范的: - Vue3 页面组件 - API 接口文件 - Pinia Store 状态管理 - 路由配置 - 数据库 Schema 定义 ## 触发条件 当用户请求以下内容时,应使用此 Skill: 1. 创建新的页面模块 2. 生成 API 接口文件 3. 创建数据库集合定义 4. 生成 Store 状态管理 5. 提供需求文档要求生成代码 6. 询问 uni-app 小程序开发规范 ## 快速开始 ### 1. 用户提供需求文档 用户应提供以下格式的需求文档: ```markdown # 模块名称 ## 功能描述 简要描述该模块的功能 ## 数据字段 - fieldName: 字段描述(必填/可选,类型) ## 页面列
development
读取并缓存 Swagger/OpenAPI 文档供模型使用。当用户需要添加、读取、刷新 API 文档,或使用 Swagger URL 时触发。