feather-form-filling
Use when filling out a web form through Feather Browser — signup, login, checkout, multi-field input, dropdowns, date pickers, or any "enter these values and…
Skill by ROI-DANINO
Chalk Labs
Need help deploying feather-form-filling?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/roi-danino-feather-form-filling
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/feather-form-filling
What's inside
- Skill name
feather-form-filling- Description
- Use when filling out a web form through Feather Browser — signup, login, checkout, multi-field input, dropdowns, date pickers, or any "enter these values and submit" task. Covers observe-first field finding, fill vs sequential typing, native vs custom dropdowns, and submit-then-verify. Triggers on "fill out the form", "sign up", "register an account", "log in", "enter my details", "complete the checkout", "select from the dropdown".
- License
- Apache-2.0
- Instructions
- 78 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Feather: Form Filling
Builds on **using-feather-browser**. Forms are where element discovery used to bite hardest —
`observe` solves it: fields come back as named refs even on bare markup (no ARIA, no placeholder —
the `name` attribute fallback still names them). Observe first, fill by ref.
## The form loop
1. **Observe** the page. Find each field in `actions` by `role`/`name` (e.g.
`{ role: "textbox", name: "Email" }`) and note its `ref`.
2. **Fill one field by ref, move on.** Don't batch-assume — a wrong target fails loudly per field.
Typing does **not** expire refs; you can fill several fields from one observe.
3. **Don't expect typed text in the diff.** The observe diff is structural — typed values produce an
empty diff. Verify via the submit outcome (or a `wait`), not the diff.
4. **Submit, then verify** the expected next state (or an error message). A submit usually
navigates: `navigated: true` in the click response is a hint — re-observe and confirm the landed
page.
## Filling text fields
```http
POST /v1/sessions/:sessionId/type
{ "target": { "by": "ref", "ref": "obs_a1b2.e0" }, "text": "user@example.com" }
```
- **`mode: "fill"`** (default) — sets the value instantly. Use for normal fields.
- **`mode: "sequential"`** with optional `delayMs` — types key-by-key. **Use when the field
validates on keystroke** (username-availability checks, masked/formatted inputs, autocomplete that
must fire). Example: a username field that shows green/red as you type.
```http
{ "target": {...}, "text": "feather_test_roi", "mode": "sequential", "delayMs": 40 }
```
## Dropdowns — know which kind you have
The observe entry tells you: `tag: "SELECT"` → native; `role: "combobox"`/`"listbox"` on a DIV →
custom widget.
**Native `<select>`** → use `select-option`:
```http
POST /v1/sessions/:sessionId/select-option
{ "target": { "by": "ref", "ref": "obs_a1b2.e4" }, "values": "US" }
```
`values` is a string or array (multi-select). Returns `selected` — but if `navigated: true` is also
present (`onchange` redirect), `selected` is unverified; re-observe and confirm.
**Custom widget** is **not** a `<select>` — `select-option` won't work. Drive it like a human:
click the trigger by ref, re-observe (the open menu's options are new elements — check
`diff.added`), click the option by its fresh ref. If the menu doesn't appear in the observe, it may
have fallen past the cap — re-observe with a higher `cap`.
## Submit and verify
```http
POST /v1/sessions/:sessionId/click
{ "target": { "by": "ref", "ref": "obs_a1b2.e7" } }
POST /v1/sessions/:sessionId/wait
{ "target": { "by": "text", "text": "Verify your email" }, "until": "visible" }
```
Always verify — a 200 on the click only means the click happened, not that the form was accepted.
Wait for the success state **or** for a validation error so you can react. If the click returned
`navigated: true`, re-observe: all old refs are dead, and the landed page tells you whether the
submit was accepted.
## Gotchas
- **Refs expire on navigation and on every new observe** (`REF_EXPIRED`) — re-observe, re-target.
Mid-form re-observes are cheap; stale-ref guessing is not.
- **Keystroke validation** silently fails with `mode: "fill"`. Switch to `sequential`.
- **Stubborn custom inputs** (per-digit confirmation-code fields, heavy React widgets) can ignore
`fill` *and* `sequential`. Fallback that works: move focus onto the field (click or Shift+Tab),
then send one `press` per character.
- **A consent overlay over the form** → `dismiss` first; act from the returned `observation` refs.
- **A login/CAPTCHA mid-form** → hand off via **feather-human-handoff** (note its navigation limit).From ROI-DANINO/feather-browser, Apache-2.0.
More from ROI-DANINO/feather-browser
- 0.474score
using-feather-browser
ROI-DANINO
Use whenever an agent will drive a website through the Feather Browser HTTP API — creating a session, navigating, clicking, typing, reading a page, or…
SkillCFreshness: CClaude Code +9 - 0.474score
blog-entry
ROI-DANINO
Write a new Feather Browser blog entry.
SkillCFreshness: CClaude Code +9 - 0.474score
feather-data-extraction
ROI-DANINO
Use when reading or scraping content from a web page through Feather Browser — pulling text, links, structured fields, or a list of items.
SkillCFreshness: CClaude Code +9 - 0.474score
feather-human-handoff
ROI-DANINO
Use when a Feather Browser task needs a human to step in — solving a CAPTCHA, completing MFA/2FA, approving a consent dialog, or any step the agent literally…
SkillCFreshness: CClaude Code +9 - 0.471score
feather-operator
ROI-DANINO
How to drive Feather Browser over its local HTTP API — endpoint discovery, the golden loop, element targeting, sessions/profiles, honest result reporting.
SkillCFreshness: CClaude Code +9 - 0.470score
integrating-providers
ROI-DANINO
Adds new AI providers to claude-council, configures provider API settings, troubleshoots provider connections, and documents the provider script interface.
SkillCFreshness: CClaude Code +9 - 0.470score
querying-council-with-agents
ROI-DANINO
Executes agent-enhanced council queries by spawning parallel Claude subagents that each query a provider, evaluate response quality, ask follow-up questions…
SkillCFreshness: CClaude Code +9 - 0.469score
research
ROI-DANINO
Use when encountering an unfamiliar API, a potential better approach, a library update, an error pattern, or any technical uncertainty that warrants…
SkillCFreshness: CClaude Code +9 - 0.469score
fb-stop
ROI-DANINO
Feather Browser /stop command.
SkillCFreshness: CClaude Code +9 - 0.464score
fb-start
ROI-DANINO
Feather Browser /start command.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Jun 10, 2026 (4 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/ROI-DANINO/feather-browser
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from ROI-DANINO
- 0.474score
feather-data-extraction
ROI-DANINO
Use when reading or scraping content from a web page through Feather Browser — pulling text, links, structured fields, or a list of items.
SkillCFreshness: CClaude Code +9 - 0.474score
feather-human-handoff
ROI-DANINO
Use when a Feather Browser task needs a human to step in — solving a CAPTCHA, completing MFA/2FA, approving a consent dialog, or any step the agent literally…
SkillCFreshness: CClaude Code +9 - 0.474score
using-feather-browser
ROI-DANINO
Use whenever an agent will drive a website through the Feather Browser HTTP API — creating a session, navigating, clicking, typing, reading a page, or…
SkillCFreshness: CClaude Code +9 - 0.474score
blog-entry
ROI-DANINO
Write a new Feather Browser blog entry.
SkillCFreshness: CClaude Code +9 - 0.471score
feather-operator
ROI-DANINO
How to drive Feather Browser over its local HTTP API — endpoint discovery, the golden loop, element targeting, sessions/profiles, honest result reporting.
SkillCFreshness: CClaude Code +9 - 0.470score
querying-council-with-agents
ROI-DANINO
Executes agent-enhanced council queries by spawning parallel Claude subagents that each query a provider, evaluate response quality, ask follow-up questions…
SkillCFreshness: CClaude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get feather-form-filling running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
feather-form-filling skill. Agent Mart. https://agentmart.dev/skills/roi-danino-feather-form-filling (last updated 2026-10-24)