dawiddutoit/custom-claude/chrome-browser-automation
Claude Code and agent skill by dawiddutoit/custom-claude
- community
Checking that the SKILL.md file is still in the repository.
Automates Chrome browser workflows for testing web apps, debugging with console/network logs, extracting data, filling forms, and interacting with authenticated web applications (Google Docs, Gmail, Notion). Use when testing local web apps, debugging frontend issues, automating data entry, scraping web content, or working with authenticated services. Triggers on "test my web app", "check the console", "fill this form", "extract data from [URL]", "automate [browser task]", "open [authenticated app]", or debugging web application issues. Works with Chrome via Claude in Chrome extension (MCP tools: navigate, click, form_input, read_console_messages, read_network_requests, tabs_context_mcp, gif_creator).
Install
npx vskill@latest install dawiddutoit/custom-claude/chrome-browser-automationSKILL.md
Chrome Browser Automation
Quick Start
Test a local web application with console monitoring:
Key advantage: Chain browser actions with terminal commands in a single workflow.
Table of Contents
- When to Use This Skill
- What This Skill Does
- Setup and Prerequisites
- Core Workflow Patterns
- 4.1 Testing Web Applications
- 4.2 Debugging with Console and Network
- 4.3 Data Extraction
- 4.4 Form Automation
- 4.5 Authenticated Web Apps
- 4.6 Multi-Site Workflows
- MCP Tool Reference
- Best Practices
- Troubleshooting
- Integration with Other Skills
When to Use This Skill
Explicit Triggers:
- "Test my web app" / "Check the console"
- "Fill this form" / "Extract data from [URL]"
- "Automate [browser task]" / "Open [authenticated app]"
- "Debug [frontend issue]" / "Verify [UI behavior]"
Implicit Triggers:
- Frontend bug investigation requiring console logs
- Repetitive data entry or form filling
- Web scraping or data extraction from live sites
- Testing form validation or user flows
- Interacting with authenticated services (Gmail, Docs, Notion)
- Visual regression testing or design verification
Debugging Triggers:
- "Why is this breaking in the browser?"
- "What console errors appear when I..."
- "What network requests are failing?"
What This Skill Does
Chrome integration enables six core capabilities:
- Live Debugging - Read console errors and DOM state, identify root cause, fix code
- Web App Testing - Verify form validation, check user flows, test local development servers
- Data Extraction - Scrape structured data from web pages and save locally
- Form Automation - Automate repetitive data entry, form filling, multi-site workflows
- Authenticated Apps - Interact with Google Docs, Gmail, Notion, or any logged-in service
- Session Recording - Capture browser interactions as annotated GIFs for documentation
Setup and Prerequisites
Required:
- Google Chrome browser
- Claude in Chrome extension v1.0.36+ (from Chrome Web Store)
- Claude Code CLI v2.0.73+ (
claude --version) - Paid Claude plan (Pro, Team, or Enterprise)
Enable Chrome integration:
Verify connection:
Enable by default (optional):
Run /chrome and select "Enabled by default" to avoid --chrome flag each time.
Note: Chrome integration requires a visible browser window. You'll see Chrome open and navigate in real time - there's no headless mode.
Core Workflow Patterns
4.1 Testing Web Applications
Pattern: Test local development server
Common testing scenarios:
- Form validation (submit invalid data, verify error messages)
- User flows (signup → login → dashboard → action)
- Visual regressions (screenshot before/after changes)
- API integration (verify network requests match expectations)
Example request:
4.2 Debugging with Console and Network
Pattern: Investigate frontend errors
Example request:
Common debugging patterns:
- CORS issues (network request blocked, check headers)
- API authentication (401/403, check token in request headers)
- Missing dependencies (module not found, check imports)
- Runtime errors (undefined variables, null references)
See references/debugging-patterns.md for comprehensive error analysis workflows.
4.3 Data Extraction
Pattern: Scrape structured data from web pages
Example request:
Advanced extraction:
- Multi-page pagination (loop through pages)
- Dynamic content (wait for AJAX to load)
- Authenticated data (use logged-in session)
See examples/data-extraction-examples.md for complex scraping workflows.
4.4 Form Automation
Pattern: Automate repetitive data entry
Example request:
Form filling tips:
- Use
form_inputfor text fields (faster than typing) - Use
computer(action="left_click")for buttons - Use
computer(action="type")for rich text editors - Wait between submissions to avoid rate limits
4.5 Authenticated Web Apps
Pattern: Interact with Google Docs, Gmail, Notion
Example request:
Supported authenticated apps:
- Google Workspace (Docs, Sheets, Gmail, Calendar)
- Notion (databases, pages)
- Slack (channels, DMs)
- GitHub (issues, PRs)
- Any service you're logged into in Chrome
Authentication handling:
- Uses your existing browser login state (no credential entry needed)
- If you hit a login page, Claude pauses and asks you to log in manually
- Claude never handles passwords or 2FA (you complete authentication)
4.6 Multi-Site Workflows
Pattern: Coordinate tasks across multiple websites
Example request:
Tab management:
tabs_context_mcp()- Get current tab infotabs_create_mcp()- Create new tab- Switch between tabs by using different tabId values
MCP Tool Reference
Core Navigation:
navigate(url, tabId)- Navigate to URLcomputer(action="left_click", coordinate/ref, tabId)- Click elementcomputer(action="type", text, tabId)- Type textform_input(ref, value, tabId)- Fill form field (faster than typing)
Data Retrieval:
get_page_text(tabId)- Get full page textread_page(tabId)- Get page content with structurefind(selector, tabId)- Find elements matching selector
Debugging:
read_console_messages(tabId, pattern, onlyErrors)- Get console logsread_network_requests(tabId, urlPattern, filterStatus)- Get network requests
Tab Management:
tabs_context_mcp(createIfEmpty)- Get current tab info (always call first)tabs_create_mcp()- Create new tabbrowser_close(tabId)- Close tab
Recording:
gif_creator(action="start_recording", tabId)- Start GIF recordinggif_creator(action="stop_recording", tabId)- Stop recordinggif_creator(action="export", tabId, filename, options)- Export GIF
Visual:
computer(action="screenshot", tabId)- Take screenshotbrowser_resize(width, height, tabId)- Resize browser window
For detailed parameter schemas, run:
See references/mcp-tool-reference.md for comprehensive parameter documentation.
Best Practices
Always start with tab context:
Without this, you won't have a valid tabId for subsequent operations.
Handle authentication gracefully:
- Never ask for passwords or API keys
- If you hit a login page, pause and ask user to log in manually
- Resume workflow after user confirms "I'm logged in"
Monitor console and network during testing:
Report specific errors, not generic "something failed".
Use appropriate input methods:
form_input- Text fields (fast, reliable)computer(action="type")- Rich text editors, contenteditablecomputer(action="left_click")- Buttons, links, dropdowns
Wait for page loads:
Dynamic content (AJAX, React) needs time to render.
Filter console output:
Console logs can be verbose - focus on errors.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/chrome-browser-automation/SKILL.md
Popularity
- Repository stars
- 1
- 7-day trend score
- 3
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 10 May 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/dawiddutoit/custom-claude/chrome-browser-automation)