browser-automation
Use when controlling web pages with the NexisClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.
Skill by greench-ai
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/greench-ai-browser-automation-941c33
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
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/browser-automation
What's inside
- Skill name
browser-automation- Description
- Use when controlling web pages with the NexisClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.
- License
- MIT
- Instructions
- 84 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# Browser Automation
Use this skill when you need the `browser` tool for anything beyond a single page check.
## Operating Loop
1. Check browser state before acting:
- `NexisClaw browser doctor` or `action="status"` when the browser/plugin setup itself may be broken.
- `action="status"` for availability.
- `action="profiles"` if login state or profile choice matters.
- `action="tabs"` before opening a new tab if retries/timeouts may have left windows behind.
2. Prefer stable tab handles:
- Open important tabs with `label`, for example `label="meet"`.
- Use `tabId` handles like `t1` or labels like `meet` as `targetId` in later calls.
- Avoid relying on raw DevTools `targetId` unless the tool just returned it.
3. Read before you click:
- Use `action="snapshot"` on the intended `targetId`.
- Use the same `targetId` for follow-up actions so refs stay on the same tab.
- For durable Playwright refs, request `refs="aria"` when supported. If you receive `axN` refs from `snapshotFormat="aria"`, use them only after that same snapshot call; stale or unbound `axN` refs fail fast and need a fresh snapshot.
- Use `urls=true` when link text is ambiguous or a direct navigation target would avoid brittle clicks.
- Use `labels=true` on snapshot or screenshot when visual position matters.
4. Act narrowly:
- Prefer `action="act"` with a ref from the latest snapshot.
- After navigation, modal changes, or form submission, snapshot again before the next action.
- Avoid blind waits. Wait for visible UI state when possible.
5. Report real blockers:
- If the page needs login, permission, captcha, 2FA, camera/microphone approval, or another manual step, stop and tell the user exactly what is needed.
- Do not claim the browser is not logged in just because the current page shows a permission or onboarding dialog. Inspect the visible UI first.
## Tab Hygiene
Before creating a tab for a named task, list tabs and reuse an existing matching label or URL when it is still usable.
Example:
```json
{ "action": "tabs" }
```
If no suitable tab exists:
```json
{ "action": "open", "url": "https://example.com", "label": "task" }
```
Then target it by label:
```json
{ "action": "snapshot", "targetId": "task", "refs": "aria" }
```
If a retry creates duplicates, close the extras by `tabId`:
```json
{ "action": "close", "targetId": "t3" }
```
Do not pass bare numbers like `"2"` as `targetId`. Numeric tab positions are only for the CLI `NexisClaw browser tab select 2` helper; browser tool calls need a `suggestedTargetId`, label, `tabId`, or raw target id.
## Stale Ref Recovery
If an action fails with a missing or stale ref:
1. Snapshot the same `targetId` again.
2. Find the current visible control.
3. Retry once with the new ref.
4. If the UI moved to a blocker state, report the blocker instead of looping.
## Existing User Browser
Use `profile="user"` only when existing cookies/login matter. This attaches to the user's running Chromium-based browser.
For `profile="user"` and other existing-session profiles, omit `timeoutMs` on `act:type`, `evaluate`, `hover`, `scrollIntoView`, `drag`, `select`, and `fill`; that driver rejects per-call timeout overrides for those actions.
## Google Meet Notes
When creating or joining a Meet:
- Treat camera/microphone permission screens as progress, not login failure.
- If asked whether people can hear you, click the microphone option when voice is required.
- If Google asks for sign-in, 2FA, account chooser confirmation, or permission that needs user approval, report the exact manual action.
- Use one labeled tab per meeting flow, for example `label="meet"`, and reuse it during retries.From greench-ai/nexisclaw, MIT.
More from greench-ai/nexisclaw
- 0.442score
telegram-crabbox-e2e-proof
greench-ai
Use when reviewing, reproducing, or proving NexisClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an…
SkillCFreshness: CClaude Code +9 - 0.440score
clawsweeper
greench-ai
Use for all ClawSweeper work: NexisClaw issue/PR sweep reports, commit-review reports, repair jobs, cloud fix PRs, @clawsweeper maintainer mention commands…
SkillCFreshness: CClaude Code +9 - 0.440score
tag-duplicate-prs-issues
greench-ai
Use gitcrawl to search duplicate NexisClaw PRs/issues, group related work in prtags, and sync duplicate state to GitHub.
SkillCFreshness: CClaude Code +9 - 0.440score
gitcrawl
greench-ai
Use gitcrawl for NexisClaw issue and PR archive search, duplicate discovery, related-thread clustering, and local GitHub mirror freshness checks.
SkillCFreshness: CClaude Code +9 - 0.437score
security-triage
greench-ai
Triage NexisClaw security advisories, drafts, and GHSA reports with shipped-tag and trust-model proof.
SkillCFreshness: CClaude Code +9 - 0.437score
discord-clawd
greench-ai
Use to talk to the Discord-backed NexisClaw agent/session; not for archive search.
SkillCFreshness: CClaude Code +9 - 0.437score
optimizetests
greench-ai
Optimize NexisClaw slow tests, imports, misplaced coverage, and CI wall time without dropping coverage.
SkillCFreshness: CClaude Code +9 - 0.432score
wiki-maintainer
greench-ai
Maintain the NexisClaw memory wiki vault with deterministic pages, managed blocks, and source-backed updates.
SkillCFreshness: CClaude Code +9 - 0.431score
crabbox
greench-ai
Use Crabbox for NexisClaw remote Linux validation.
SkillCFreshness: CClaude Code +9 - 0.419score
acp-router
greench-ai
Route plain-language requests for Pi, Claude Code, Cursor, Copilot, NexisClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or…
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 12, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/greench-ai/nexisclaw
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from greench-ai
- 0.444score
qqbot-channel
greench-ai
QQ channel management skill.
SkillCFreshness: CClaude Code +9 - 0.443score
openclaw-test-heap-leaks
greench-ai
Investigate `pnpm test` memory growth, Vitest worker OOMs, and suspicious RSS increases in OpenClaw using the `scripts/test-parallel.mjs` heap snapshot tooling.
SkillCFreshness: CClaude Code +9 - 0.442score
browser-automation
greench-ai
Use when controlling web pages with the FirstNexus browser tool, especially multi-step flows, login checks, tab management, or recovery from stale…
SkillCFreshness: CClaude Code +9 - 0.442score
browser-automation
greench-ai
Use when controlling web pages with the GreenchClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale…
SkillCFreshness: CClaude Code +9 - 0.442score
telegram-crabbox-e2e-proof
greench-ai
Use when reviewing, reproducing, or proving FirstNexus Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an…
SkillCFreshness: CClaude Code +9 - 0.442score
telegram-crabbox-e2e-proof
greench-ai
Use when reviewing, reproducing, or proving NexisClaw Telegram behavior with a real Telegram user on Crabbox, including PR review workflows that need an…
SkillCFreshness: CClaude Code +9
Cite this page
browser-automation skill. Agent Mart. https://agentmart.dev/skills/greench-ai-browser-automation-941c33 (last updated 2026-10-24)