By slamb2k
Have a squiz at any web page from Claude Code. Token-efficient browser automation using agent-browser with context isolation. Works on Windows, WSL, Linux VMs, and macOS — no Chrome extension required.
npx claudepluginhub slamb2k/squiz --plugin squizInteractive setup wizard for agent-browser automation. Use when the user says "set up browser automation", "set up squiz", "install agent-browser", "install squiz", "configure browser testing", "configure squiz", or asks how to get the squiz skill working. Also trigger if the squiz skill fails because agent-browser is not installed. This skill interviews the user about their environment and configures everything needed for the squiz skill to work.
Have a squiz at any web page — browser automation using agent-browser CLI for web testing, verification, scraping, and interactive debugging. Use this skill whenever the user asks to check a web page, test a deployed app, verify UI state, scrape data from a site, fill a form, read console errors, debug a frontend issue, take screenshots, or perform any browser-based task. Also trigger when the user says "have a squiz", "take a squiz", "open", "navigate", "check the page", "verify deployment", "test the UI", "look at localhost", "screenshot", or references a URL they want inspected. Prefer this over Playwright scripts for ad-hoc browser tasks — reserve Playwright for persistent E2E test suites committed to source control.
squiz (skwɪz) — Australian slang: a quick look. "Have a squiz at that."

A Claude Code plugin that gives your agent eyes. Token-efficient browser automation using agent-browser with context isolation, so verbose browser output never pollutes your main session.
Works on Windows, WSL, Linux VMs, and macOS — no Chrome extension required.
Claude Code's built-in /chrome integration doesn't work in WSL or on remote VMs, and the Claude in Chrome extension has reliability issues on Windows (service worker drops, tab group clutter, named pipe conflicts). Playwright scripts work but are token-expensive — Claude writes, saves, executes, reads output, and debugs a JS file for every interaction.
agent-browser uses snapshot-based refs (@e1, @e2) via CLI commands, cutting context usage by ~93% compared to Playwright MCP. Squiz wraps it in a skill that forks into isolated context, runs the browser commands, and returns only a concise summary.
| Skill | Invocation | Purpose |
|---|---|---|
squiz | Auto-triggers on browser tasks | Forked browser agent. Runs commands, returns summary only. |
setup | /squiz:setup | Interactive wizard. Detects environment, configures everything. |
/plugin marketplace add slamb2k/mad-skills
/plugin install squiz@mad-skills
claude --plugin-dir /path/to/squiz
/squiz:setup
The wizard detects your OS, asks about your browser strategy, configures env vars and Claude Code permissions. Or do it manually:
npm install -g agent-browser
agent-browser install # Downloads Chrome for Testing
# Linux: agent-browser install --with-deps
// .claude/settings.local.json
{ "permissions": { "allow": ["Bash(agent-browser *)"] } }
Just talk naturally:
Have a squiz at localhost:3000
Check the staging deployment for console errors
Take a screenshot of the dashboard
Fill in the contact form and submit it
Scrape the pricing table from that page
Squiz triggers automatically, forks into isolated context, runs agent-browser commands, and returns a concise summary. Your main session never sees raw snapshots, DOM trees, or console dumps.
User prompt
→ Claude detects browser task
→ squiz skill triggers (context: fork, effort: medium)
→ Forked agent runs agent-browser CLI via Bash
→ Collects findings (errors, text, screenshots)
→ Returns summary only to parent session
→ Parent session acts on findings
Key design choices:
context: fork — every invocation runs in an isolated context windoweffort: medium — mechanical CLI work doesn't need deep reasoningtools: Bash — locked to bash only; no file editing from the browser agent| Environment | Browser Mode | Auth Reuse |
|---|---|---|
| Linux VM (headless) | agent-browser's own Chrome | --session-name or --profile |
| Windows 11 native | Headless or auto-connect to Edge | --auto-connect (Edge + --remote-debugging-port=9222) |
| WSL 2 | Headless, or bridge to Windows Edge | --port 9222 across WSL boundary |
| macOS | Headless or auto-connect to Chrome | --auto-connect |
| Need | Use Instead |
|---|---|
| Persistent E2E test suites | Playwright |
| Network interception / request mocking | Playwright |
| Multi-browser matrix testing | Playwright |
| CI/CD pipeline steps | Playwright |
| Native Windows + live Edge with extension | Claude in Chrome (/chrome) |
squiz (skwɪz) — Australian/NZ English. Informal. "A quick or furtive look."
"Have a squiz at the deployment and tell me if the form's broken."
That's literally what the skill does.
MIT
Comprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Team-oriented workflow plugin with role agents, 27 specialist agents, ECC-inspired commands, layered rules, and hooks skeleton.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Browser automation and end-to-end testing MCP server by Microsoft. Enables Claude to interact with web pages, take screenshots, fill forms, click elements, and perform automated browser testing workflows.