templates/skills/web-pilot/SKILL.md
Browser automation — observe-act loop with refs
npx skillsauth add ddalcu/agent-orcha web-pilotInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Tool | Purpose |
|------|---------|
| sandbox_browser_observe | Text snapshot: URL, title, headings, textExcerpt, elements with refs |
| sandbox_browser_navigate | Go to URL, wait for ready, return snapshot with textExcerpt |
| sandbox_browser_click | Click by ref (e.g. "e3") or visible text |
| sandbox_browser_type | Type into input by ref (e.g. "e5") |
| sandbox_browser_content | Page as markdown (optional CSS selector) |
| sandbox_browser_evaluate | Run JS, reports side effects |
| sandbox_browser_screenshot | PNG screenshot (expensive, last resort) |
| sandbox_web_search | Search DuckDuckGo for URLs |
click({ ref: "e3" }) or type({ ref: "e5", text: "hello" })Observe output lists elements like:
- button "Submit" [ref=e1]
- textbox [ref=e2] name=email placeholder="Enter email"
- link "Home" [ref=e3]
Use refs in click/type: { "ref": "e1" }. Refs update on each observe — always use latest.
{ selector: "main" } or { selector: ".repo-list" }) to avoid huge dumps.evaluate({ expression: "..." }) with JS that returns exactly the data you need (e.g. [...document.querySelectorAll('.repo')].map(...))sandbox_web_fetch is cheaper than navigating.{ "text": "Accept cookies" } (when ref unavailable)window.scrollBy(0, 500) then observetesting
A test skill for unit testing
databases
A skill that requires sandbox
development
Execute JavaScript, shell commands, fetch web content, and control a browser
testing
PII and OWASP security filtering rules