원클릭으로
web-fetch
Fetch and read web pages, APIs, and online content. Use when users share URLs or ask about web content.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Fetch and read web pages, APIs, and online content. Use when users share URLs or ask about web content.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Manage chat threads — create, list, inspect, delete, and search conversations. Use when users want to organize chats or open a specific thread.
当agent因maxIterations中断时,恢复 Task Working Memory 并继续执行未完成的任务。用户说"继续"时自动触发。
Enter a planning-first workflow with structured steps, checkpoints, and explicit approval before execution.
Schedule recurring work, reminders, and periodic checks through the Aliceloop daemon cron service.
Planned Alice-native selfie workflow for self-portraits, local album management, and future face-reference generation support.
Track durable Task Working Memory across sessions with the local Aliceloop tracked-task CLI.
| name | web-fetch |
| description | Fetch and read web pages, APIs, and online content. Use when users share URLs or ask about web content. |
| allowed-tools | ["Bash","WebFetch","ChromeRelayStatus","ChromeRelayNavigate","ChromeRelayRead","ChromeRelayReadDom","ChromeRelayListTabs","ChromeRelayClick","ChromeRelayScreenshot","ChromeRelayScroll","ChromeRelayEval"] |
Fetch web content using the best available method, in priority order:
Before fetching, check whether Chrome Relay is healthy and attached:
ChromeRelayStatus()
Use Chrome Relay tools for all web fetching when it is connected. Chrome Relay controls the user's real Chrome browser with existing sessions, cookies, and logins — critical for sites that require authentication (Twitter/X, GitHub, email, etc.).
If relay is healthy, reuse the existing tabs:
ChromeRelayListTabs()
# List open tabs
ChromeRelayListTabs()
# Navigate to a URL (opens in existing or new tab)
ChromeRelayNavigate(url="https://x.com/notifications", tabId=<id>)
# Read page content as clean text
ChromeRelayRead(tabId=<id>)
# Read page DOM structure
ChromeRelayReadDom(tabId=<id>)
# Take a screenshot
ChromeRelayScreenshot(tabId=<id>)
# Click elements
ChromeRelayClick(tabId=<id>, selector="button.load-more")
# Scroll the page
ChromeRelayScroll(tabId=<id>, direction="down")
Always start with Chrome Relay. It handles:
If Chrome Relay is not connected or the page is simple public content, fall back to WebFetch:
WebFetch(url="https://example.com/article", prompt="Extract the main content")
ChromeRelayListTabs() first to see if Chrome is connected and find existing tabs.