Interactive browser automation using claude-in-chrome MCP tools. Best for: demos, documentation GIFs, manual testing, live browser control. For automated E2E testing in CI/CD, use webapp-testing skill instead. Triggers: browser automation, ブラウザ自動化, screenshot, スクリーンショット, form fill, フォーム入力, click, navigate, GIF recording, GIF録画, ブラウザ操作, Chrome, demo, デモ, live browser.
/plugin marketplace add thkt/claude-config/plugin install complete-workflow-system@thkt-development-workflowsThis skill is limited to using the following tools:
references/claude-in-chrome-tools.mdreferences/common-patterns.mdreferences/e2e-testing.mdInteractive browser control using claude-in-chrome MCP extension.
Enable interactive browser automation for:
| Use Case | This Skill | webapp-testing (official) |
|---|---|---|
| GIF recording / demos | [Best] | [Not supported] |
| Manual testing / verification | [Best] | [OK] |
| CI/CD automated testing | [OK] | [Best] |
| Testing with server lifecycle | [Not supported] | [Best] with_server.py |
| Using existing Chrome session | [Supported] | [Not supported] |
Quick decision: "Show & verify" → this skill, "Automate & run" → webapp-testing
Always start with:
mcp__claude-in-chrome__tabs_context_mcp
This provides available tab IDs for subsequent operations.
# Create new tab
mcp**claude-in-chrome**tabs_create_mcp
# Or use existing tab from context
mcp__claude-in-chrome__navigate
url: "https://example.com"
tabId: {obtained from tabs_context_mcp}
| Tool | Purpose |
|---|---|
tabs_context_mcp | Get available tabs |
tabs_create_mcp | Create new tab |
navigate | Go to URL |
read_page | Get page structure |
find | Natural language element search |
form_input | Fill form fields |
computer | Mouse/keyboard actions |
get_page_text | Extract text content |
gif_creator | Record interactions |
| Tool | Use Case |
|---|---|
read_page | Get accessibility tree (DOM structure) |
read_page with filter: "interactive" | Buttons, links, inputs only |
find | Natural language element search |
get_page_text | Extract article/main text |
mcp__claude-in-chrome__read_page
tabId: 123
filter: "interactive"
read_page with filter: "interactive" to find inputsref_id (e.g., ref_1, ref_2)form_input with ref and valuemcp__claude-in-chrome__form_input
tabId: 123
ref: "ref_5"
value: "user@example.com"
mcp__claude-in-chrome__computer
tabId: 123
action: "left_click"
ref: "ref_10" # Or coordinate: [100, 200]
mcp__claude-in-chrome__computer
tabId: 123
action: "screenshot"
# Start
mcp**claude-in-chrome**gif_creator
tabId: 123
action: "start_recording"
# ... perform actions with screenshots ...
# Stop
mcp**claude-in-chrome**gif_creator
tabId: 123
action: "stop_recording"
# Export
mcp**claude-in-chrome**gif_creator
tabId: 123
action: "export"
download: true
filename: "workflow-demo.gif"
| Reference | Purpose |
|---|---|
| @./references/claude-in-chrome-tools.md | Complete tool documentation |
| @./references/common-patterns.md | Reusable workflow patterns |
| @./references/e2e-testing.md | E2E testing methodology |
update_plan for multi-domain operationswebapp-testing (official) - Playwright E2E automated testing (CI/CD optimized)utilizing-cli-tools - CLI tools guidegenerating-tdd-tests - Test design/e2e - E2E test + documentation generation/test - E2E test execution (includes browser testing)/example-skills:webapp-testing - Official skill (Playwright + with_server.py)This skill should be used when the user asks to "create a slash command", "add a command", "write a custom command", "define command arguments", "use command frontmatter", "organize commands", "create command with file references", "interactive command", "use AskUserQuestion in command", or needs guidance on slash command structure, YAML frontmatter fields, dynamic arguments, bash execution in commands, user interaction patterns, or command development best practices for Claude Code.
This skill should be used when the user asks to "create an agent", "add an agent", "write a subagent", "agent frontmatter", "when to use description", "agent examples", "agent tools", "agent colors", "autonomous agent", or needs guidance on agent structure, system prompts, triggering conditions, or agent development best practices for Claude Code plugins.
This skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.