Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Complete real user web tasks end-to-end via browser-tool, navigate, interact, wait for page state, extract results, and provide evidence when needed.
.claude/skills/wecode-ai-browser/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-13 | ✗→✓ | ▲ Improved | 64% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 38% | 0% |
| case-18 | ✗→✓ | ▲ Improved | 18% | 0% |
| case-19 | ✗→✓ | ▲ Improved | 74% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 33% | 0% |
Finish the user’s real task reliably. Prioritize successful completion and correct results over aggressive call minimization.
navigate/open/act/evaluate). Do not run status as a pre-check.snapshot only when refs are required for interaction (click/type/select/drag/scrollIntoView).evaluate for extraction. Return structured data in one comprehensive call when possible.loadState/url → selector/text/textGone → fn). Avoid timeMs unless explicitly needed.act.scrollIntoView on the ref first.targetId is known, pass it in follow-up calls when supported.Ref not found, do not reuse stale refs. Take one fresh snapshot, retry once, then stop if still failing.ref or element) over full-page screenshots.navigate/open or immediate act/evaluate).snapshot (interactive: true preferred).act.wait with explicit conditions.scrollIntoView → click/type/select/drag as needed).evaluate (preferred) or snapshot.Connection recovery is built into the tool. On connection failure, let the tool auto-attach/launch/retry once. If still disconnected, stop and instruct the user to install/connect the extension.
Use <BROWSER_TOOL_CMD> for commands:
~/.wegent-executor/bin/browser-tool~/.wegent-executor/bin/browser-tool.cmdbash<BROWSER_TOOL_CMD> '<json>'
bash# Navigate directly <BROWSER_TOOL_CMD> '{"action":"navigate","url":"https://example.com"}' # Snapshot only when refs are needed <BROWSER_TOOL_CMD> '{"action":"snapshot","interactive":true}' # Act on ref <BROWSER_TOOL_CMD> '{"action":"act","request":{"kind":"click","ref":"e1"}}' # Ensure element is visible before click (recommended on long pages) <BROWSER_TOOL_CMD> '{"action":"act","request":{"kind":"scrollIntoView","ref":"e1"}}' # Condition wait (preferred over fixed sleep) <BROWSER_TOOL_CMD> '{"action":"act","request":{"kind":"wait","loadState":"domcontentloaded","timeoutMs":15000}}' # URL-based wait <BROWSER_TOOL_CMD> '{"action":"act","request":{"kind":"wait","url":"checkout","timeoutMs":10000}}' # Run JS in page context via act.evaluate (function or expression) <BROWSER_TOOL_CMD> '{"action":"act","request":{"kind":"evaluate","fn":"() => ({title: document.title, href: location.href})"}}' # Run JS against a target element ref via act.evaluate <BROWSER_TOOL_CMD> '{"action":"act","request":{"kind":"evaluate","ref":"e1","fn":"(el) => ({text: el.textContent?.trim() || \"\"})"}}' # Close current tab (or pass targetId) <BROWSER_TOOL_CMD> '{"action":"act","request":{"kind":"close"}}' # Element screenshot (prefer over full-page when only target proof is needed) <BROWSER_TOOL_CMD> '{"action":"screenshot","ref":"e1","type":"jpeg"}' # Comprehensive extraction in one evaluate <BROWSER_TOOL_CMD> '{"action":"evaluate","expression":"(() => ({title:document.title,url:location.href}))()"}'
Other measured skills in the registry, with their headline benchmark lift.