Skip to main content

computer-use-forms

Fill and operate form fields. Accessibility where the app exposes it, the page's own DOM in a browser, pixels only when neither is available.

来源信息

仓库
zavora-ai/computer-use-mcp
最近来源活动
2026年10月9日 11:50
检测到的 SKILL.md 语言
英语
星标
82
分支
16

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
computer-use-forms
description
Fill and operate form fields. Accessibility where the app exposes it, the page's own DOM in a browser, pixels only when neither is available.
# Operating controls **Goal:** put a value in the right field, and know that it landed. **Order of preference.** Each step down is slower and less certain, so only take it when the one above cannot do the job: 1. **Accessibility** — `fill_form`, `set_value`, `click_element`. Native apps, and a browser's own chrome including its dialogs. 2. **The page** — a browser-automation server acting by selector, or `browser_find` for an element's exact screen coordinates. Anything inside a web page. 3. **OCR** (macOS) — `read_window_text` with a `region`, then `click_text` on a label. Apps that draw their own UI have an empty accessibility tree; OCR needs no coordinates and works on a covered window. `wait_for_text` confirms a value or a message appeared. 4. **Pixels** — `screenshot`, then `click` and `type`. A canvas, a custom-drawn control, an app that exposes nothing, text OCR cannot read. ## Facts you cannot infer, each measured **A browser exposes its own controls, never its pages.** Measured on Chrome showing a web app: 37 accessible nodes, one text field — the address bar. A page input returns `[]` rather than an error, so two empty searches means stop searching, not search harder. Toolbar buttons and dialogs like "Save password?" *are* accessible. **A capture is smaller than the screen.** 2560 wide arrives 1024 wide, so one image pixel is 2.5 real ones, against a field about 35 pixels tall. Every `screenshot` reply states its own mapping — read it rather than deriving one. On macOS 14+ a window capture is the window alone, without its shadow, so the mapping is exact; on older systems and other platforms a window capture can include a shadow and its scale is approximate. A window that could not be captured silently becomes a screen capture, and the reply says so. With a session target set, `screenshot` captures that window; `full_screen: true` captures the screen. **`zoom` returns 1:1.** Without a target it takes desktop coordinates, so raise the window first or you will capture whatever else is at those coordinates. With `target_app` or `target_window_id` (since 7.5) the region is in that window's points, from its top-left. **A single-page app discards input typed before it hydrates.** A field still empty after you typed is usually this, not a missed click. **Focus order is not what you assume.** Do not Tab between fields you have not verified; a wrong assumption puts a password in a username field. If you must use the keyboard, establish where focus is by typing and looking, then move relatively. ## Invariants - **Verify the value landed before you submit.** One capture (or `read_window_text` on the field's region). This catches nearly every failure in this loop, and skipping it is what makes the work slow, because the mistake then surfaces several calls later as something confusing. - **Verify the outcome by something outside the form** — a window title, a URL, content you expect. Never conclude from the click that it worked. - **Never chain two blind actions.** With no capture between them you cannot tell which one failed. - **Say what you see before you decide.** Naming what is actually on screen is what stops you acting on what you assumed was there. ## When it is not working Two cycles without progress means stop and report what the screen shows. A person can often fix it in seconds, and a third guess is worse than asking.
在 GitHub 查看