hudeonbush

Form Use — Development skill for Claude Code

Development community

Agent skill that drives complex web forms and paginated surveys through the browser: probe → fill → four-layer verify (up to the submitted FormData) → code-enforced submit gate.

How to install Form Use

This entry records only its repository, not the path inside it, so there is no exact command to give. Open hudeonbush/form-use and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Form Use does

Agent skill that drives complex web forms and paginated surveys through the browser: probe → fill → four-layer verify (up to the submitted FormData) → code-enforced submit gate. Likert matrices, attention checks (此题请选择X / 请输入X), wipe-safe replay, hostile-fixture regression suite. 问卷星/网页表单代填与校验

Alternatives in Development

  • PaperSpine — PaperSpine is a motivation-driven skill for learning from strong academic papers, building a paper’s central a 5k ★
  • /triage — Quick triage to decide: submit or kill 1.8k ★
  • Dashclaw Quality — Recurring find-and-fix quality pass over the whole DashClaw app — browser smoke (frontend-verify) + code gates 297 ★

README

form-use

License: MIT Runtime: zero dependencies 7 executable scripts 2 hostile fixtures 13-step regression suite Agent skill format

**An agent skill for driving web forms — named after the `browser-use` / `computer-use` convention, because that is exactly where it lives: the agent's browser.**

网页复杂表单 / 分页问卷的机器代填与分层校验 skill。用于「把这个问卷填了」「这个后台表单能不能自动走完」这类活。

A skill for agents that drive **real web forms through a browser**: matrix/Likert grids, custom widgets whose actual control is hidden, paginated questionnaires with attention-check items, multi-step wizards, approval flows and admin backends. Not a JS form library, not a userscript — instructions plus zero-dependency browser-side JavaScript that an agent loads and runs.

The seven-stage pipeline: probe, map, classify, plan, fill, verify, gate — with a per-page human handover loop and a code-enforced submit gate

It exists because the obvious approach fails silently. `take_snapshot` shows no inputs on a rendered form. Assigning `input.value` looks filled and submits empty. `innerText` returns nothing for the pages you have not scrolled to, so instruction-type items go unseen. One background tab-switch in an Electron webview reloads the document and takes a hundred answers with it.

Contents