Install
$ agentstack add skill-bettyguo-browser-skills-searchable-dropdown ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Searchable Dropdown
When to invoke
The page has a role="combobox" widget — typically used when the option list is long (countries, cities, products). The agent provides the desired option in vars.option_text.
Recipe
- click selector="[role='combobox'], [aria-haspopup='listbox']"
- waitforselector selector="[role='listbox']" state=visible timeout=2s
- fill selector="[role='combobox'], [role='listbox'] input[type='text']" value="$vars.option_text"
- waitforselector selector="[role='option']:not([aria-disabled='true'])" state=visible timeout=2s
- click selector="[role='option']:not([aria-disabled='true'])"
- wait extra=200ms
Success criteria
- assert comboboxhasvalue value="$vars.option_text"
When NOT to use
- Plain `
elements — useselect_option` primitive directly. - Multi-select comboboxes — v0.1 picks the first match only.
- Async-loaded options where the listbox doesn't render until the
filter API responds. Lengthen the wait_for_selector timeout via vars.option_load_timeout.
Known failures
- Comboboxes without standard ARIA: Material-UI v4, antd v3, etc.
use custom roles. The matcher's marker set covers the common libraries, but old/custom widgets need a fixture.
- Comboboxes where the input is separate from the listbox: v0.1
fills the visible input; some libraries hide it behind another click. Add an upfront click to expand.
- Comboboxes that auto-select on first matching keystroke: the
recipe's explicit-click step is unnecessary but harmless.
Related skills
date-picker-widget— often co-occurs in booking flowsfill-multi-step-form— drops down inside form steps
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: bettyguo
- Source: bettyguo/browser-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.