Agent skill

Browser Form Fill

by ruvnet in ruvnet/ruflo

Fill a web form by mapping field-name → value, with optional template lookup from browser-templates for known forms

MITAuto-check: notes

Install Browser Form Fill

skills CLI
$ npx skills add ruvnet/ruflo --skill browser-form-fill -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ruvnet/ruflo browser-form-fill --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ruvnet/ruflo.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/ruflo-browser/skills/browser-form-fill .claude/skills/browser-form-fill && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
browser-form-fill
GitHub stars
74k
Used in
1 other repo
Token cost
~748 tokens
SKILL.md length
277 words
Files
1
Skills in repo
264
Repo updated
First seen
Licence
MIT

At a glance

Fill a web form by mapping field-name → value, with optional template lookup from browser-templates for known forms

  • Works in 7 steps: Open a recorded session via… → Resolve selectors → AIDefence PII gate: every value in the… → …
  • SKILL.md covers When to use, Steps and Caveats
  • Calls npx

What it does

Browser Form Fill is an agent skill from ruvnet/ruflo. Fill a web form by mapping field-name → value, with optional template lookup from browser-templates for known forms

Its SKILL.md is about 750 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: 🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory…. The licence is MIT.

Example prompts

  • “/browser-form-fill”

Requirements

  • Node.js
  • Pre-approved tools (allowed-tools): mcp__plugin_ruflo-core_ruflo__browser_open, mcp__plugin_ruflo-core_ruflo__browser_close, mcp__plugin_ruflo-core_ruflo__browser_fill, mcp__plugin_ruflo-core_ruflo__browser_type, mcp__plugin_ruflo-core_ruflo__browser_select, mcp__plugin_ruflo-core_ruflo__browser_check, mcp__plugin_ruflo-core_ruflo__browser_uncheck, mcp__plugin_ruflo-core_ruflo__browser_click, mcp__plugin_ruflo-core_ruflo__browser_wait, mcp__plugin_ruflo-core_ruflo__browser_snapshot, mcp__plugin_ruflo-core_ruflo__aidefence_has_pii, Bash, Read, Write

Workflow steps

7 steps, taken from the first numbered list in SKILL.md.

  1. Open a recorded session via browser-record.
  2. Resolve selectors
  3. AIDefence PII gate: every value in the field map passes aidefence_has_pii before any keystroke; record pii_in_form: true in the session…
  4. Fill with browser_fill / browser_type / browser_select / browser_check per input type.
  5. Submit if --submit: locate the submit button via the snapshot, browser_click, then browser_wait for navigation.
  6. Persist the template if a new mapping was discovered
  7. Verify post-submit state if a verification snippet was provided in the field map's _assert key.

What it can do on your machine

Read from SKILL.md and the folder at commit 6051f67. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • mcp__plugin_ruflo-core_ruflo__browser_open
    • mcp__plugin_ruflo-core_ruflo__browser_close
    • mcp__plugin_ruflo-core_ruflo__browser_fill
    • mcp__plugin_ruflo-core_ruflo__browser_type
    • mcp__plugin_ruflo-core_ruflo__browser_select
    • mcp__plugin_ruflo-core_ruflo__browser_check
    • mcp__plugin_ruflo-core_ruflo__browser_uncheck
    • mcp__plugin_ruflo-core_ruflo__browser_click
    • mcp__plugin_ruflo-core_ruflo__browser_wait
    • mcp__plugin_ruflo-core_ruflo__browser_snapshot

    …and 4 more on the same allowed-tools line.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Browser Form Fill loads about 748 tokens when it runs. Until then it costs about 33 tokens; SKILL.md has 277 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~33
When it runs · the whole SKILL.md, loaded when a task matches
~748

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: mcp__plugin_ruflo-core_ruflo__browser_open, mcp__plugin_ruflo-core_ruflo__browser_close, mcp__plugin

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from ruvnet/ruflo at commit 6051f67, republished under its MIT licence (© ruvnet). 277 words, ~748 tokens.

Download SKILL.mdSave it as .claude/skills/browser-form-fill/SKILL.md (or your agent's skills folder).
name
browser-form-fill
description
Fill a web form by mapping field-name → value, with optional template lookup from browser-templates for known forms
allowed-tools
mcp__plugin_ruflo-core_ruflo__browser_open, mcp__plugin_ruflo-core_ruflo__browser_close, mcp__plugin_ruflo-core_ruflo__browser_fill, mcp__plugin_ruflo-core_ruflo__browser_type, mcp__plugin_ruflo-core_ruflo__browser_select, mcp__plugin_ruflo-core_ruflo__browser_check, mcp__plugin_ruflo-core_ruflo__browser_uncheck, mcp__plugin_ruflo-core_ruflo__browser_click, mcp__plugin_ruflo-core_ruflo__browser_wait, mcp__plugin_ruflo-core_ruflo__browser_snapshot, mcp__plugin_ruflo-core_ruflo__aidefence_has_pii, Bash, Read, Write
argument-hint
<url> <field-map.json> [--template <name>] [--submit]

Browser Form Fill

Fill a form using a structured field map ({"first_name": "Ada", "company": "..."}). When a browser-templates entry exists for the host, use it to resolve field names → CSS selectors automatically; otherwise resolve via the page accessibility snapshot.

When to use

  • Submitting a known form (signup, contact, checkout) where field names are stable.
  • Re-using a stored template for a recurring submission.
  • Authoring a new template for a site by recording the resolved selectors.

Steps

  1. Open a recorded session via browser-record.
  2. Resolve selectors:
    • Template path (--template <name>): pull {field_name → selector} from browser-templates.
    • Snapshot path: call browser_snapshot, walk the accessibility tree, match each input's accessible name / label to the field map keys.
  3. AIDefence PII gate: every value in the field map passes aidefence_has_pii before any keystroke; record pii_in_form: true in the session manifest. Do not record the values themselves in the trajectory; record only the field names + a redacted placeholder.
  4. Fill with browser_fill / browser_type / browser_select / browser_check per input type.
  5. Submit if --submit: locate the submit button via the snapshot, browser_click, then browser_wait for navigation.
  6. Persist the template if a new mapping was discovered:
    bash
    npx -y @claude-flow/cli@latest memory store --namespace browser-templates \
      --key "<host>:<form-name>" \
      --value "{field_map:{...}, submit_selector:..., post_submit_url_pattern:...}"
  7. Verify post-submit state if a verification snippet was provided in the field map's _assert key.

Caveats

  • Trajectory steps for fills MUST redact values. The PII gate is the contract.
  • For inputs that require typing simulation (e.g., autocomplete reactions), use browser_type (simulates keystrokes) rather than browser_fill (sets value programmatically). Record which one was used in the trajectory step.
  • Multi-step forms are a sequence of browser-form-fill invocations; chain them via the same session id.
  • If the form has a CAPTCHA, surface the request to the user — do not attempt to bypass.

© ruvnet, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in plugins/ruflo-browser/skills/browser-form-fill of ruvnet/ruflo.

Open the folder on GitHubat commit 6051f67

Used in 1 other repository

We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in ruvnet/ruflo, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Browser Form Fill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Browser Form Fill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Browser Form Fill this skillruvnet/ruflo74k1 repos~748Automated safety check: NotesMIT
Form Fillingasgeirtj/system_prompts_leaks69k—~400Automated safety check: PassCC0-1.0
Form Field Multiple Labelsthedaviddias/Front-End-Checklist74k—~450Automated safety check: PassMIT
Playwright Automation Fill In Formgithub/awesome-copilot40k1 repos~163Automated safety check: PassMIT
Form Fillingplatonai/Browser41.2k—~1.1kAutomated safety check: PassApache-2.0
Form Validationthedaviddias/Front-End-Checklist74k—~633Automated safety check: PassMIT

Similar skills

  • Form Filling

    asgeirtj/system_prompts_leaks

    Fill out online forms (Google Forms, Typeform and similar) or PDF, Word and DocuSign forms; prepare a reviewable draft and get approval before submitting or sending.

    69k GitHub stars~400 tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Form Field Multiple Labels

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing rendered HTML, interactive components, or design-system patterns related to Use a single label for each form field.

    74k GitHub stars~450 tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Official

    Automate filling in a form using Playwright MCP. An agent skill from github/awesome-copilot.

    40k GitHub starsUsed in 1 repo~163 tokens
    Testing & QAAuto-check passed
  • Form Filling

    platonai/Browser4

    Automatically fills web forms using provided field data and can optionally submit the form.

    1.2k GitHub stars~1.1k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Form Validation

    thedaviddias/Front-End-Checklist

    A skill your agent uses when reviewing templates, rendered HTML, or shared components related to Validate forms accessibly.

    74k GitHub stars~633 tokensUpdated 2 days ago
    Frontend & DesignAuto-check passed
  • Values Mapped Cv

    mohitagw15856/pm-claude-skills

    Map a person's achievements to a target company's published values or leadership principles, so the CV leads with the evidence that company says it rewards.

    1.4k GitHub stars~898 tokensUpdated yesterday
    Auto-check passed

More from ruvnet/ruflo

All 264 skills in this repo
  • Stores, searches, and retrieves successful patterns with HNSW-indexed semantic search so agents can reuse past solutions instead of relearning them.

    74k GitHub starsUsed in 3 repos~830 tokens
    Auto-check passed
  • Runs claude-flow CLI security scans for input validation, path traversal, SQL injection, XSS, hardcoded secrets and known CVEs, and writes an audit report.

    74k GitHub starsUsed in 2 repos~823 tokens
    Auto-check passed
  • Applies the SPARC method (specification, pseudocode, architecture, refinement, completion) with 17 specialized modes and multi-agent orchestration, from research to deployment.

    74k GitHub starsUsed in 2 repos~829 tokens
    Auto-check passed
  • Coordinates a hierarchical swarm of specialized agents through the claude-flow CLI for work that spans several files or modules at once.

    74k GitHub starsUsed in 2 repos~779 tokens
    Auto-check passed
  • Sets up and drives Ruflo, an npm-installed orchestration layer for multi-agent swarms, persistent memory, routing, hooks and its MCP tool catalog.

    74k GitHub starsUsed in 1 repo~975 tokens
    Auto-check passed
  • Agent Coordination

    ruvnet/ruflo

    Reference for spawning, listing, monitoring and stopping agents with claude-flow commands, with agent type families, routing codes and coordination tips.

    74k GitHub starsUsed in 2 repos~519 tokens
    Auto-check passed

Questions about Browser Form Fill

What does Browser Form Fill do?

Fill a web form by mapping field-name → value, with optional template lookup from browser-templates for known forms. Browser Form Fill is an agent skill from ruvnet/ruflo.

How do I install Browser Form Fill in Claude Code?

Run `npx skills add ruvnet/ruflo --skill browser-form-fill -a claude-code`. Or copy the skill folder (plugins/ruflo-browser/skills/browser-form-fill in ruvnet/ruflo) into .claude/skills/browser-form-fill in your project. Claude Code loads it when a task matches its description.

How do I install Browser Form Fill in Codex?

Run `npx skills add ruvnet/ruflo --skill browser-form-fill -a codex`. Or copy the skill folder (plugins/ruflo-browser/skills/browser-form-fill in ruvnet/ruflo) into .agents/skills/browser-form-fill in your project. Codex loads it when a task matches its description.

Can I use Browser Form Fill in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ruvnet/ruflo --skill browser-form-fill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/browser-form-fill, .gemini/skills/browser-form-fill, .github/skills/browser-form-fill and .opencode/skills/browser-form-fill in your project.

What does Browser Form Fill need to run?

Going by SKILL.md and its folder, Browser Form Fill needs the command-line tools its instructions call (npx). Our summary lists: Node.js. Its frontmatter pre-approves these tools: mcp__plugin_ruflo-core_ruflo__browser_open, mcp__plugin_ruflo-core_ruflo__browser_close, mcp__plugin_ruflo-core_ruflo__browser_fill, mcp__plugin_ruflo-core_ruflo__browser_type, mcp__plugin_ruflo-core_ruflo__browser_select, mcp__plugin_ruflo-core_ruflo__browser_check, mcp__plugin_ruflo-core_ruflo__browser_uncheck, mcp__plugin_ruflo-core_ruflo__browser_click, mcp__plugin_ruflo-core_ruflo__browser_wait, mcp__plugin_ruflo-core_ruflo__browser_snapshot, mcp__plugin_ruflo-core_ruflo__aidefence_has_pii, Bash, Read, Write.

Does Browser Form Fill access the network?

SKILL.md contains no URLs. Its commands use npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Browser Form Fill safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Browser Form Fill use?

Browser Form Fill is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Browser Form Fill use?

About 748 tokens (SKILL.md is roughly 3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Browser Form Fill?

Skills that share tags, products or a category with Browser Form Fill: Form Filling (asgeirtj/system_prompts_leaks, 69k stars), Form Field Multiple Labels (thedaviddias/Front-End-Checklist, 74k stars), Playwright Automation Fill In Form (github/awesome-copilot, 40k stars) and Form Filling (platonai/Browser4, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Browser Form Fill?

ruvnet (a GitHub user) maintains it in ruvnet/ruflo, which has 74,089 GitHub stars. The repository holds 264 skills in this directory. The repository was last updated on October 8, 2026.

Source: ruvnet/ruflo on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.