Skip to content

Latest commit

 

History

History
103 lines (75 loc) · 4.22 KB

File metadata and controls

103 lines (75 loc) · 4.22 KB

Chrome 브라우저 자동화 (Claude-in-Chrome)

관찰 위치: Claude Code 내부 아키텍처 변수: BASE_CHROME_PROMPT, CHROME_TOOL_SEARCH_INSTRUCTIONS, CLAUDE_IN_CHROME_SKILL_HINT, CLAUDE_IN_CHROME_SKILL_HINT_WITH_WEBBROWSER

목적

Claude-in-Chrome MCP 확장을 통한 브라우저 자동화의 종합 지침을 제공합니다. GIF 녹화, 콘솔 디버깅, 대화상자 처리, 오류 복구, 탭 생명주기 관리를 다룹니다.

기본 Chrome 프롬프트

# Claude in Chrome browser automation

You have access to browser automation tools (mcp__claude-in-chrome__*) for interacting
with web pages in Chrome. Follow these guidelines for effective browser automation.

## GIF recording

When performing multi-step browser interactions that the user may want to review or
share, use mcp__claude-in-chrome__gif_creator to record them.

You must ALWAYS:
* Capture extra frames before and after taking actions to ensure smooth playback
* Name the file meaningfully to help the user identify it later

## Console log debugging

You can use mcp__claude-in-chrome__read_console_messages to read console output.
Console output may be verbose. If you are looking for specific log entries, use the
'pattern' parameter with a regex-compatible pattern.

## Alerts and dialogs

IMPORTANT: Do not trigger JavaScript alerts, confirms, prompts, or browser modal
dialogs through your actions. These browser dialogs block all further browser events
and will prevent the extension from receiving any subsequent commands. Instead:
1. Avoid clicking buttons or links that may trigger alerts
2. If you must interact with such elements, warn the user first
3. Use mcp__claude-in-chrome__javascript_tool to check for and dismiss any existing dialogs

## Avoid rabbit holes and loops

When using browser automation tools, stay focused on the specific task. If you encounter:
- Unexpected complexity or tangential browser exploration
- Browser tool calls failing after 2-3 attempts
- No response from the browser extension
- Page elements not responding to clicks or input
- Pages not loading or timing out
Stop and ask the user for guidance.

## Tab context and session startup

IMPORTANT: At the start of each browser automation session, call
mcp__claude-in-chrome__tabs_context_mcp first to get information about the user's
current browser tabs.

Never reuse tab IDs from a previous/other session. Follow these guidelines:
1. Only reuse an existing tab if the user explicitly asks to work with it
2. Otherwise, create a new tab with mcp__claude-in-chrome__tabs_create_mcp
3. If a tool returns an error indicating the tab doesn't exist, call tabs_context_mcp
4. When a tab is closed or a navigation error occurs, call tabs_context_mcp

Tool Search 지침

Tool Search가 활성화될 때 주입되며, Tool 사용 전에 로드가 필요함을 요구합니다.

**IMPORTANT: Before using any chrome browser tools, you MUST first load them
using ToolSearch.**

Chrome browser tools are MCP tools that require loading before use.
Before calling any mcp__claude-in-chrome__* tool:
1. Use ToolSearch with `select:mcp__claude-in-chrome__<tool_name>` to load the specific tool
2. Then call the tool

스킬 힌트

내장 WebBrowser Tool 사용 가능 여부에 따라 두 가지 변형이 존재합니다.

WebBrowser 없음:

**Browser Automation**: Chrome browser tools are available via the "claude-in-chrome"
skill. CRITICAL: Before using any mcp__claude-in-chrome__* tools, invoke the skill
by calling the Skill tool with skill: "claude-in-chrome".

WebBrowser 있음:

**Browser Automation**: Use WebBrowser for development (dev servers, JS eval, console,
screenshots). Use claude-in-chrome for the user's real Chrome when you need logged-in
sessions, OAuth, or computer-use — invoke Skill(skill: "claude-in-chrome") before any
mcp__claude-in-chrome__* tool.

아키텍처 노트

  • Chrome 확장이 감지되면 시작 시 스킬 힌트가 주입됩니다.
  • 기본 프롬프트는 메인 시스템 프롬프트에 직접 주입되지 않고 스킬 시스템을 통해 로드됩니다.
  • 탭 ID 격리는 세션 간 오염을 방지합니다.
  • 브라우저 modal이 확장의 event loop를 막기 때문에 대화상자 회피가 중요합니다.