browser-tools
Interactive browser automation via Chrome DevTools Protocol.
Skill by corymhall
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/corymhall-browser-tools
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
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
browser-tools- Description
- Interactive browser automation via Chrome DevTools Protocol. Use when you need to interact with web pages, test frontends, or when user interaction with a visible browser is required.
- License
- MIT
- Instructions
- 193 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (13)
- .gitignore
- SKILL.md
- openai.yaml · agents/
- browser-content.js
- browser-cookies.js
- browser-eval.js
- browser-hn-scraper.js
- browser-nav.js
- browser-pick.js
- browser-screenshot.js
- browser-start.js
- package-lock.json
- package.json
SKILL.md (first lines)
# Browser Tools
Chrome DevTools Protocol tools for agent-assisted web automation. These tools connect to Chrome running on `:9222` with remote debugging enabled.
## Setup
Run once before first use:
```bash
cd {baseDir}/browser-tools
npm install
```
## Start Chrome
```bash
{baseDir}/browser-start.js # Fresh profile
{baseDir}/browser-start.js --profile # Copy user's profile (cookies, logins)
```
Launch Chrome with remote debugging on `:9222`. Use `--profile` to preserve user's authentication state.
## Navigate
```bash
{baseDir}/browser-nav.js https://example.com
{baseDir}/browser-nav.js https://example.com --new
```
Navigate to URLs. Use `--new` flag to open in a new tab instead of reusing current tab.
## Evaluate JavaScript
```bash
{baseDir}/browser-eval.js 'document.title'
{baseDir}/browser-eval.js 'document.querySelectorAll("a").length'
```
Execute JavaScript in the active tab. Code runs in async context. Use this to extract data, inspect page state, or perform DOM operations programmatically.
## Screenshot
```bash
{baseDir}/browser-screenshot.js
```
Capture current viewport and return temporary file path. Use this to visually inspect page state or verify UI changes.
## Pick Elements
```bash
{baseDir}/browser-pick.js "Click the submit button"
```
**IMPORTANT**: Use this tool when the user wants to select specific DOM elements on the page. This launches an interactive picker that lets the user click elements to select them. The user can select multiple elements (Cmd/Ctrl+Click) and press Enter when done. The tool returns CSS selectors for the selected elements.
Common use cases:
- User says "I want to click that button" → Use this tool to let them select it
- User says "extract data from these items" → Use this tool to let them select the elements
- When you need specific selectors but the page structure is complex or ambiguous
## Cookies
```bash
{baseDir}/browser-cookies.js
```
Display all cookies for the current tab including domain, path, httpOnly, and secure flags. Use this to debug authentication issues or inspect session state.
## Extract Page Content
```bash
{baseDir}/browser-content.js https://example.com
```
Navigate to a URL and extract readable content as markdown. Uses Mozilla Readability for article extraction and Turndown for HTML-to-markdown conversion. Works on pages with JavaScript content (waits for page to load).
## When to Use
- Testing frontend code in a real browser
- Interacting with pages that require JavaScript
- When user needs to visually see or interact with a page
- Debugging authentication or session issues
- Scraping dynamic content that requires JS execution
---
## Efficiency Guide
### DOM Inspection Over Screenshots
**Don't** take screenshots to see page state. **Do** parse the DOM directly:
```javascript
// Get page structure
document.body.innerHTML.slice(0, 5000)
// Find interactive elements
Array.from(document.querySelectorAll('button, input, [role="button"]')).map(e => ({
id: e.id,
text: e.textContent.trim(),
class: e.className
}))
```
### Complex Scripts in Single Calls
Wrap everything in an IIFE to run multi-statement code:
```javascript
(function() {
// Multiple operations
const data = document.querySelector('#target').textContent;
const buttons = document.querySelectorAll('button');
// Interactions
buttons[0].click();
// Return resultsFrom corymhall/toolkit, MIT.
More from corymhall/toolkit
- 0.529score
harness-evaluation
corymhall
Evaluate real Pi and Codex sessions against centralized criteria for personal and repo-local skills, identify whether skills helped, were neutral, or made…
SkillBFreshness: BClaude Code +9 - 0.526score
triage-provider-issue
corymhall
Triage Pulumi provider issues from evidence to disposition or next action.
SkillBFreshness: BClaude Code +9 - 0.526score
skill-authoring
corymhall
Create, revise, de-slopify, or review Agent Skills while preserving useful behavior and requiring evidence for added prompt weight.
SkillBFreshness: BClaude Code +9 - 0.526score
go-development
corymhall
Implement and refactor Go where package design, abstractions, ownership, errors, concurrency, or Go-specific test seams require manual judgment.
SkillBFreshness: BClaude Code +9 - 0.524score
capture-decision-context
corymhall
Distill the current conversation into a durable, implementation-light decision note or compact GitHub issue draft that preserves motivation, evidence…
SkillBFreshness: BClaude Code +9 - 0.524score
commit
corymhall
Create a well-formed git commit from current changes using session history for rationale and summary; use only when the user explicitly asks to create or…
SkillBFreshness: BClaude Code +9 - 0.521score
collaborate
corymhall
Establish a pair-programming working agreement for the session.
SkillBFreshness: BClaude Code +9 - 0.519score
aws-documentation-mcp
corymhall
Search, read, and cite official AWS documentation through the AWS Labs Documentation connection in executor.
SkillBFreshness: BClaude Code +9 - 0.479score
stage-pulumi-provider-repro
corymhall
Stage durable Pulumi-side repros for provider issues.
SkillCFreshness: CClaude Code +9 - 0.479score
pulumi-upgrade-provider
corymhall
Automate Pulumi provider repo upgrades with the `upgrade-provider` tool.
SkillCFreshness: CClaude Code +9 - 0.479score
bridge-parity-investigation
corymhall
Investigate established Pulumi-vs-Terraform parity gaps with bridge cross-tests.
SkillCFreshness: CClaude Code +9 - 0.479score
stage-terraform-provider-repro
corymhall
Stage durable Terraform-side repros for bridged-provider issues.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 21, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/corymhall/toolkit
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.614score
browser-tools
junghan0611
Interactive browser automation via Chrome DevTools Protocol.
SkillAFreshness: A★ 5Claude Code +9 - 0.282score
browser-tools
236sec
Interactive browser automation via Chrome DevTools Protocol.
SkillCFreshness: CClaude Code +9 - 0.243score
browser-tools
johncyongco
Interactive browser automation via Chrome DevTools Protocol.
SkillDFreshness: DClaude Code +9 - 0.243score
browser-tools
pramudityad
Interactive browser automation via Chrome DevTools Protocol.
SkillDFreshness: DClaude Code +9 - 0.243score
browser-tools
soderalohastrom
Interactive browser automation via Chrome DevTools Protocol.
SkillDFreshness: DClaude Code +9 - 0.243score
browser-tools
ghita
Interactive browser automation via Chrome DevTools Protocol.
SkillDFreshness: DClaude Code +9 - 0.243score
browser-tools
atomicevents-sudo
Interactive browser automation via Chrome DevTools Protocol.
SkillDFreshness: DClaude Code +9
More from corymhall
- 0.529score
harness-evaluation
corymhall
Evaluate real Pi and Codex sessions against centralized criteria for personal and repo-local skills, identify whether skills helped, were neutral, or made…
SkillBFreshness: BClaude Code +9 - 0.526score
triage-provider-issue
corymhall
Triage Pulumi provider issues from evidence to disposition or next action.
SkillBFreshness: BClaude Code +9 - 0.526score
go-development
corymhall
Implement and refactor Go where package design, abstractions, ownership, errors, concurrency, or Go-specific test seams require manual judgment.
SkillBFreshness: BClaude Code +9 - 0.526score
skill-authoring
corymhall
Create, revise, de-slopify, or review Agent Skills while preserving useful behavior and requiring evidence for added prompt weight.
SkillBFreshness: BClaude Code +9 - 0.524score
capture-decision-context
corymhall
Distill the current conversation into a durable, implementation-light decision note or compact GitHub issue draft that preserves motivation, evidence…
SkillBFreshness: BClaude Code +9 - 0.524score
commit
corymhall
Create a well-formed git commit from current changes using session history for rationale and summary; use only when the user explicitly asks to create or…
SkillBFreshness: BClaude Code +9
Cite this page
browser-tools skill. Agent Mart. https://agentmart.dev/skills/corymhall-browser-tools (last updated 2026-10-24)