web-browser
Browse the web with Playwright — navigate pages, read content via accessibility snapshots, interact with forms, and capture screenshots
Skill by takopod
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/takopod-web-browser
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: testing, writing
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
- Runs as
- Python package
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/web-browser
What's inside
- Skill name
web-browser- Description
- Browse the web with Playwright — navigate pages, read content via accessibility snapshots, interact with forms, and capture screenshots
- License
- Apache-2.0
- Instructions
- 61 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (2)
- SKILL.md
- browser.py · scripts/
SKILL.md (first lines)
# Web Browser You have a browser automation script at `/workspace/.claude/skills/web-browser/scripts/browser.py`. It wraps a persistent headless Chromium instance. Run commands via Bash. ## Workflow 1. **Navigate** to a URL: ``` python /workspace/.claude/skills/web-browser/scripts/browser.py navigate "https://example.com" ``` 2. **Snapshot** the page to understand its structure: ``` python /workspace/.claude/skills/web-browser/scripts/browser.py snapshot ``` Returns an accessibility tree with element refs (e.g., `[ref=e42]`). Use these refs in click/type. 3. **Interact** with elements using refs from the snapshot: ``` python /workspace/.claude/skills/web-browser/scripts/browser.py click e42 python /workspace/.claude/skills/web-browser/scripts/browser.py type e15 "hello@example.com" ``` 4. **Screenshot** for visual verification: ``` python /workspace/.claude/skills/web-browser/scripts/browser.py screenshot ``` Use the Read tool to view the saved PNG at the returned path. ## Commands - `navigate <url>` — go to a URL, waits for DOM content loaded - `snapshot` — get accessibility tree with `[ref=eN]` element refs - `click <ref_or_selector>` — click an element - `type <ref_or_selector> <text> [--submit]` — type into a field, optionally press Enter - `press_key <key>` — press a key (Enter, Tab, Escape, ArrowDown, etc.) - `screenshot [--full-page]` — save PNG to `/workspace/screenshots/` - `go_back` — browser back button - `wait <seconds>` — wait for a duration (max 30s) - `wait_for_text <text>` — wait for text to appear on page - `close` — shut down the browser process ## Selectors Commands that take a selector accept three formats: 1. **Snapshot ref** (preferred): `e42` — from a previous snapshot's `[ref=e42]` 2. **Text selector**: `text=Submit` — matches visible text 3. **CSS selector**: `button.primary` — standard CSS ## Key Principles - Always snapshot before interacting. The snapshot shows what's on the page and gives you element refs. - Use refs from the most recent snapshot. Refs reset on each snapshot call. - Snapshot after each interaction to see the result and get updated refs. - For dynamic content, use `wait_for_text "Expected text"` before snapshotting. - The browser launches automatically on first use and stays alive across calls. No setup needed. - Screenshots save to `/workspace/screenshots/`. Use the Read tool to view them. - For pages requiring authentication, navigate to the login page and use type/click to log in.
From takopod/takopod, Apache-2.0.
More from takopod/takopod
- 0.494score
quay-sdlc
takopod
Multi-agent SDLC: scan Jira for labeled tickets, triage and implement fixes via sub-agent delegation — agents coordinate via shared SQLite DB
SkillCFreshness: C★ 1Claude Code +9 - 0.429score
schedule
takopod
Create, list, pause, resume, or delete scheduled tasks — interval, file watch, webhook, GitHub PR/issues, or Slack channel triggers
SkillDFreshness: D★ 1Claude Code +9 - 0.426score
jira
takopod
Use Jira MCP tools to manage issues, search with JQL, and track project work
SkillDFreshness: D★ 1Claude Code +9 - 0.421score
slack
takopod
Use Slack MCP tools to send/read messages, manage channels, and interact with threads
SkillDFreshness: D★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 6
- Open issues
- 2
- Last commit (this folder)
- May 8, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/takopod/takopod
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from takopod
- 0.494score
quay-sdlc
takopod
Multi-agent SDLC: scan Jira for labeled tickets, triage and implement fixes via sub-agent delegation — agents coordinate via shared SQLite DB
SkillCFreshness: C★ 1Claude Code +9 - 0.429score
schedule
takopod
Create, list, pause, resume, or delete scheduled tasks — interval, file watch, webhook, GitHub PR/issues, or Slack channel triggers
SkillDFreshness: D★ 1Claude Code +9 - 0.426score
jira
takopod
Use Jira MCP tools to manage issues, search with JQL, and track project work
SkillDFreshness: D★ 1Claude Code +9 - 0.421score
slack
takopod
Use Slack MCP tools to send/read messages, manage channels, and interact with threads
SkillDFreshness: D★ 1Claude Code +9
Cite this page
web-browser skill. Agent Mart. https://agentmart.dev/skills/takopod-web-browser (last updated 2026-10-24)