Home / zwl467135974 / lumina · docs/skills/browser-control/SKILL.md · GitHub

browser-control skillA

browser-control is agent-read markdown (skill) from zwl467135974/lumina: 用 Playwright 浏览器工具完成打开网页、读取内容、表单交互与截图留证;适用于网页信息采集、Web 界面验证、在线文档读取等需要真实浏览器环境的任务.

Indexed from public GitHub and served as immutable, content-addressed versions. Install it pinned to an exact SHA-256 with the mdr CLI, and every file is verified against the hash recorded here before it reaches your agent. The deterministic audit below grades the latest version, and the same file always earns the same grade.

What the file says

# 浏览器控制(Playwright)

通过 MCP 接入的官方 `@playwright/mcp` 工具面驱动真实浏览器。工具命名规则为
`mcp__{server}__{tool}`,下文以 server 名 `playwright` 为例(实际前缀以当前
环境的 MCP 配置为准)。

## 核心工作流:快照 → 定位 → 操作 → 留证

1. **打开页面**:`mcp__playwright__browser_navigate(url)`。等待加载完成后
   先取结构化快照,不要急于截图。
2. **读取结构**:`mcp__playwright__browser_snapshot`。返回页面的可访问性
   树,每个可交互元素带 `ref` 编号——这是后续操作的定位依据。
3. **定位操作**:`browser_click(element, ref)`、`browser_type(element, ref, text)`、
   `browser_fill_form(fields)`、`browser_select_option(element, ref, values)`、
   `browser_press_key(key)`。**必须使用快照中的 ref 定位,不要凭记忆猜
   CSS 选择器**;页面变化后重新取快照再操作。
4. **视觉留证**:`browser_take_screenshot` 仅在需要视觉证据(布局、颜色、
   渲染问题)时使用;结构化信息一律以快照为准,省 token 且更精确。

## 页面状态与多标签

- 弹出对话框(alert/confirm/prompt):先 `browser_handle_dialog(accept)`,
  不要让对话框阻塞后续操作。
- 新窗口/弹出页:操作后用 `browser_tabs(action: "list")` 观察全部标签页,
  `browser_tabs(action: "select", index: n)` 切换。
- 等待动态内容:`browser_wait_for(text=..., time=...)`,不要连续无脑重试。

## 排障顺序

页面不符合预期时按序排查:

1. 重新 `browser_snapshot` 确认当前真实状态(可能已被重定向);
2. `browser_console_messages(level: "error")` 看前端报错;
3. `browser_network_requests` 确认关键请求是否成功(4xx/5xx/超时);
4. 仍无头绪再截图人工判读。

## 纪律

- **快照优先**:能用快照解决的绝不用截图,能用文本绝不用视觉。
…

Read the whole file at its exact version.

How to install

Latest version
mdr add zwl467135974/lumina/browser-control@git:20260922.d41dfb0
Exact content
mdr add zwl467135974/lumina/browser-control@sha256:56cd6b07949a60bc

Pin to a label to follow the author's releases, or to a sha256 to freeze the exact bytes forever. Either way the resolved hash is written to mdr.lock, and mdr install reproduces it on any machine.

Badge

mdr badge

[![mdr](https://markdownregistry.com/badge/art_mjifbixhhahvlu4o.svg)](https://markdownregistry.com/a/art_mjifbixhhahvlu4o)

1 badge views in 30 days

Versions

versioncommittedcommitsizeaudit
git:20260922.d41dfb0 latest2026-09-22 d41dfb0 2,970 BA view

Audit of the latest version

A  17 of 17 checks passed. Deterministic, no model, same answer every run.
  • pass: Frontmatter block present
  • pass: Frontmatter declares a name
  • pass: Frontmatter declares a description
  • pass: Size between 200 bytes and 200 KB (2970 bytes)
  • pass: No zero-width or bidi control characters
  • pass: No instruction hidden inside an HTML comment
  • pass: No link to an exfiltration or paste host
  • pass: No credential-shaped string
  • pass: No instruction to send local credentials anywhere
  • pass: No text hidden with inline styles
  • pass: No prompt-injection phrasing
  • pass: No curl or wget piped into a shell
  • pass: No recursive delete of root, home or parent
  • pass: No instruction to read or print local credentials
  • pass: No base64 blob over 200 characters
  • pass: No link to a raw IP address
  • pass: No script tag

Source

GitHub

zwl467135974/lumina · 75 stars · license Apache-2.0 · pushed 2026-09-22 · branch master

API

GET https://markdownregistry.com/api/v1/artifacts/art_mjifbixhhahvlu4o
GET https://markdownregistry.com/api/v1/resolve?ref=zwl467135974/lumina/browser-control
GET https://markdownregistry.com/api/v1/blob/56cd6b07949a60bc51a7e87cb11f436ff3eb89d1603554b2c179eed511492e4e

Your agent does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.

More from zwl467135974/lumina

lumina_api_design skill
zwl467135974/lumina · .agents/skills/lumina_api_design/SKILL.md · Use this skill when designing REST APIs, creating controllers, or defining DTOs. This skill enforces RESTful API design…
git:20260713.24dee5f · audit A · 75 stars
lumina_architecture skill
zwl467135974/lumina · .agents/skills/lumina_architecture/SKILL.md · Use this skill when designing module structure, creating new modules, or organizing code layers. This skill enforces…
git:20260713.24dee5f · audit A · 75 stars
lumina_code_style skill
zwl467135974/lumina · .agents/skills/lumina_code_style/SKILL.md · Use this skill when writing Java code, creating new classes, or reviewing code style. This skill enforces Lumina…
git:20260713.24dee5f · audit A · 75 stars
lumina_conversation skill
zwl467135974/lumina · .agents/skills/lumina_conversation/SKILL.md · Use this skill when working with Agent conversations, memory, or streaming output. Covers conversationId lifecycle…
git:20260713.24dee5f · audit A · 75 stars
lumina_domain_model skill
zwl467135974/lumina · .agents/skills/lumina_domain_model/SKILL.md · Use this skill when designing domain entities, creating business logic, or implementing domain methods. This skill…
git:20260713.24dee5f · audit A · 75 stars
lumina_flyway skill
zwl467135974/lumina · .agents/skills/lumina_flyway/SKILL.md
git:20260922.83bf636 · audit C · 75 stars
lumina_frontend_design skill
zwl467135974/lumina · .agents/skills/lumina_frontend_design/SKILL.md · Use this skill when designing, building, or modifying frontend UI — Vue 3 SFC, Element Plus components, CSS/SCSS…
git:20260713.24dee5f · audit A · 75 stars
lumina_git_commit skill
zwl467135974/lumina · .agents/skills/lumina_git_commit/SKILL.md · Use this skill when generating git commit messages for staged changes. This skill enforces consistent commit message…
git:20260713.24dee5f · audit A · 75 stars
lumina_json_serialization skill
zwl467135974/lumina · .agents/skills/lumina_json_serialization/SKILL.md · Use this skill when working with JSON serialization, creating DTOs, or configuring Jackson. This skill enforces unified…
git:20260713.24dee5f · audit A · 75 stars
lumina_mybatis_plus skill
zwl467135974/lumina · .agents/skills/lumina_mybatis_plus/SKILL.md · Use this skill when writing database access code, creating Mapper interfaces, or writing SQL queries. This skill…
git:20260713.24dee5f · audit A · 75 stars
lumina_observability skill
zwl467135974/lumina · .agents/skills/lumina_observability/SKILL.md · Use this skill when adding logging, audit, or metrics instrumentation. Covers MDC traceId injection, @Audit annotation…
git:20260713.24dee5f · audit A · 75 stars
lumina_redis skill
zwl467135974/lumina · .agents/skills/lumina_redis/SKILL.md
git:20260713.24dee5f · audit C · 75 stars

Every file in zwl467135974/lumina

Other files named browser-control

browser-control skill
crypdick/pynchy · src/pynchy/plugins/integrations/playwright_browser/skills/browser-control/SKILL.md · How to use browser tools for web navigation and interaction
git:20260727.2785f4d · audit A · 10 stars

Browse by kind, by grade A, or by owner.