# Browser Form Workflows

Fill and submit web forms: uploads, selects, validation and contenteditable fields.

- Repository: https://github.com/agent0ai/agent-zero (19630 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add agent0ai/agent-zero --skill browser-form-workflows -g -a claude-code -y`
Codex: `npx skills add agent0ai/agent-zero --skill browser-form-workflows -g -a codex -y`
Cursor: `npx skills add agent0ai/agent-zero --skill browser-form-workflows -g -a cursor -y`
Gemini CLI: `npx skills add agent0ai/agent-zero --skill browser-form-workflows -g -a gemini-cli -y`

## Description

Fill and submit web forms: uploads, selects, validation and contenteditable fields.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Browser Forms

Use this skill as the form-specific extension of `browser-automation`. Load it after, or alongside, `browser-automation` when the page state may depend on selects, checkboxes, radios, file uploads, contenteditable fields, validation, or visual confirmation.

Start with `browser:content` to capture current refs, then use `browser:detail` on ambiguous fields before acting. Prefer ref-based form actions before coordinates.

Use `select_option`, `set_checked`, `upload_file`, `type`, `type_submit`, and `submit` for form interaction. Use coordinates only when no stable ref exists or the UI is intentionally canvas-like.

Use `browser:screenshot` plus `vision_load` when layout, visual validation, captcha-like UI, canvas content, or hidden state matters. Browser screenshots are not automatically loaded into model-visible history; no-path screenshots return chat-scoped artifact paths for `vision_load`.

Verify after submission with `browser:content`, `browser:state`, or another explicit `browser:screenshot` plus `vision_load`.

Do not guess file paths for upload. Verify that every path exists before calling `upload_file`.

