{
  "schemaVersion": "1.0",
  "item": {
    "slug": "grok-browser",
    "name": "Grok Browser",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/EasonC13/grok-browser",
    "canonicalUrl": "https://clawhub.ai/EasonC13/grok-browser",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/grok-browser",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=grok-browser",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/grok-browser"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/grok-browser",
    "agentPageUrl": "https://openagent3.xyz/skills/grok-browser/agent",
    "manifestUrl": "https://openagent3.xyz/skills/grok-browser/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/grok-browser/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Grok Browser Skill",
        "body": "Query Grok (grok.com) via Chrome browser automation and copy responses."
      },
      {
        "title": "Prerequisites",
        "body": "Chrome with Browser Relay extension\nUse profile=chrome (never profile=clawd)"
      },
      {
        "title": "Quick Start",
        "body": "# 1. Open Chrome with Grok\nopen -a \"Google Chrome\" \"https://grok.com\"\nsleep 3\n\n# 2. Attach browser relay\n/Users/eason/clawd/scripts/attach-browser-relay.sh\n\n# 3. Check tabs\nbrowser action=tabs profile=chrome"
      },
      {
        "title": "Input Method (IMPORTANT!)",
        "body": "Grok uses contenteditable, not a standard textbox. Use JavaScript evaluate:\n\n// Type query via evaluate\nbrowser action=act profile=chrome targetId=<id> request={\n  \"kind\": \"evaluate\",\n  \"fn\": \"(() => { const editor = document.querySelector('[contenteditable=\\\"true\\\"]'); if(editor) { editor.focus(); editor.innerText = 'YOUR_QUERY_HERE'; return 'typed'; } return 'not found'; })()\"\n}\n\nThen submit with Enter:\n\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"press\",\"key\":\"Enter\"}"
      },
      {
        "title": "1. Open Grok & Attach Relay",
        "body": "open -a \"Google Chrome\" \"https://grok.com\"\nsleep 3\n/Users/eason/clawd/scripts/attach-browser-relay.sh"
      },
      {
        "title": "2. Get Tab ID",
        "body": "browser action=tabs profile=chrome\n\nLook for Grok tab, note the targetId."
      },
      {
        "title": "3. Input Query",
        "body": "browser action=act profile=chrome targetId=<id> request={\n  \"kind\": \"evaluate\",\n  \"fn\": \"(() => { const e = document.querySelector('[contenteditable=\\\"true\\\"]'); if(e) { e.focus(); e.innerText = 'What is quantum computing?'; return 'ok'; } return 'fail'; })()\"\n}"
      },
      {
        "title": "4. Submit",
        "body": "browser action=act profile=chrome targetId=<id> request={\"kind\":\"press\",\"key\":\"Enter\"}"
      },
      {
        "title": "5. Wait for Response",
        "body": "sleep 10-20  # Grok can take 10-30 seconds"
      },
      {
        "title": "6. Snapshot & Find Copy Button",
        "body": "browser action=snapshot profile=chrome targetId=<id>\n\nLook for button with \"Copy\" in the response area (usually last message)."
      },
      {
        "title": "7. Click Copy",
        "body": "browser action=act profile=chrome targetId=<id> request={\"kind\":\"click\",\"ref\":\"<copy_button_ref>\"}"
      },
      {
        "title": "8. Read Clipboard",
        "body": "pbpaste"
      },
      {
        "title": "Response Detection",
        "body": "After submitting, response is complete when:\n\nCopy button appears below the response text\nResponse time indicator shows (e.g., \"952ms\")\nSuggested follow-up buttons appear"
      },
      {
        "title": "New Chat for New Topics",
        "body": "Always start fresh chats for unrelated queries to avoid context overflow:\n\nbrowser action=navigate profile=chrome targetId=<id> targetUrl=\"https://grok.com\"\n\nOr use Cmd+J shortcut:\n\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"press\",\"key\":\"Meta+j\"}"
      },
      {
        "title": "DeepSearch",
        "body": "To enable DeepSearch, click the button before submitting:\n\n# In snapshot, find DeepSearch button\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"click\",\"ref\":\"<deepsearch_ref>\"}\n# Then type and submit as normal"
      },
      {
        "title": "Tab Not Found",
        "body": "Re-run attach script:\n\n/Users/eason/clawd/scripts/attach-browser-relay.sh"
      },
      {
        "title": "Relay Not Working",
        "body": "Check status:\n\nbrowser action=status profile=chrome\n\nShould show cdpReady: true."
      },
      {
        "title": "Context Overflow",
        "body": "Navigate to fresh grok.com, don't continue old chats."
      },
      {
        "title": "Multiple Windows",
        "body": "Close extra Chrome windows. Keep only one for reliable relay."
      },
      {
        "title": "Copy Button Not Found",
        "body": "Response may still be streaming. Wait longer and snapshot again."
      },
      {
        "title": "Example Session",
        "body": "# Open and attach\nexec: open -a \"Google Chrome\" \"https://grok.com\"\nexec: sleep 3\nexec: /Users/eason/clawd/scripts/attach-browser-relay.sh\n\n# Get tab\nbrowser action=tabs profile=chrome\n# Returns targetId: ABC123...\n\n# Type query\nbrowser action=act profile=chrome targetId=ABC123 request={\n  \"kind\":\"evaluate\",\n  \"fn\":\"(() => { const e = document.querySelector('[contenteditable=\\\"true\\\"]'); e.focus(); e.innerText = 'Explain quantum entanglement briefly'; return 'ok'; })()\"\n}\n\n# Submit\nbrowser action=act profile=chrome targetId=ABC123 request={\"kind\":\"press\",\"key\":\"Enter\"}\n\n# Wait\nexec: sleep 15\n\n# Snapshot to find Copy button\nbrowser action=snapshot profile=chrome targetId=ABC123\n# Find Copy button ref, e.g., e326\n\n# Copy\nbrowser action=act profile=chrome targetId=ABC123 request={\"kind\":\"click\",\"ref\":\"e326\"}\n\n# Read result\nexec: pbpaste"
      }
    ],
    "body": "Grok Browser Skill\n\nQuery Grok (grok.com) via Chrome browser automation and copy responses.\n\nPrerequisites\nChrome with Browser Relay extension\nUse profile=chrome (never profile=clawd)\nQuick Start\n# 1. Open Chrome with Grok\nopen -a \"Google Chrome\" \"https://grok.com\"\nsleep 3\n\n# 2. Attach browser relay\n/Users/eason/clawd/scripts/attach-browser-relay.sh\n\n# 3. Check tabs\nbrowser action=tabs profile=chrome\n\nInput Method (IMPORTANT!)\n\nGrok uses contenteditable, not a standard textbox. Use JavaScript evaluate:\n\n// Type query via evaluate\nbrowser action=act profile=chrome targetId=<id> request={\n  \"kind\": \"evaluate\",\n  \"fn\": \"(() => { const editor = document.querySelector('[contenteditable=\\\"true\\\"]'); if(editor) { editor.focus(); editor.innerText = 'YOUR_QUERY_HERE'; return 'typed'; } return 'not found'; })()\"\n}\n\n\nThen submit with Enter:\n\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"press\",\"key\":\"Enter\"}\n\nComplete Workflow\n1. Open Grok & Attach Relay\nopen -a \"Google Chrome\" \"https://grok.com\"\nsleep 3\n/Users/eason/clawd/scripts/attach-browser-relay.sh\n\n2. Get Tab ID\nbrowser action=tabs profile=chrome\n\n\nLook for Grok tab, note the targetId.\n\n3. Input Query\nbrowser action=act profile=chrome targetId=<id> request={\n  \"kind\": \"evaluate\",\n  \"fn\": \"(() => { const e = document.querySelector('[contenteditable=\\\"true\\\"]'); if(e) { e.focus(); e.innerText = 'What is quantum computing?'; return 'ok'; } return 'fail'; })()\"\n}\n\n4. Submit\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"press\",\"key\":\"Enter\"}\n\n5. Wait for Response\nsleep 10-20  # Grok can take 10-30 seconds\n\n6. Snapshot & Find Copy Button\nbrowser action=snapshot profile=chrome targetId=<id>\n\n\nLook for button with \"Copy\" in the response area (usually last message).\n\n7. Click Copy\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"click\",\"ref\":\"<copy_button_ref>\"}\n\n8. Read Clipboard\npbpaste\n\nResponse Detection\n\nAfter submitting, response is complete when:\n\nCopy button appears below the response text\nResponse time indicator shows (e.g., \"952ms\")\nSuggested follow-up buttons appear\nNew Chat for New Topics\n\nAlways start fresh chats for unrelated queries to avoid context overflow:\n\nbrowser action=navigate profile=chrome targetId=<id> targetUrl=\"https://grok.com\"\n\n\nOr use Cmd+J shortcut:\n\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"press\",\"key\":\"Meta+j\"}\n\nDeepSearch\n\nTo enable DeepSearch, click the button before submitting:\n\n# In snapshot, find DeepSearch button\nbrowser action=act profile=chrome targetId=<id> request={\"kind\":\"click\",\"ref\":\"<deepsearch_ref>\"}\n# Then type and submit as normal\n\nTroubleshooting\nTab Not Found\n\nRe-run attach script:\n\n/Users/eason/clawd/scripts/attach-browser-relay.sh\n\nRelay Not Working\n\nCheck status:\n\nbrowser action=status profile=chrome\n\n\nShould show cdpReady: true.\n\nContext Overflow\n\nNavigate to fresh grok.com, don't continue old chats.\n\nMultiple Windows\n\nClose extra Chrome windows. Keep only one for reliable relay.\n\nCopy Button Not Found\n\nResponse may still be streaming. Wait longer and snapshot again.\n\nExample Session\n# Open and attach\nexec: open -a \"Google Chrome\" \"https://grok.com\"\nexec: sleep 3\nexec: /Users/eason/clawd/scripts/attach-browser-relay.sh\n\n# Get tab\nbrowser action=tabs profile=chrome\n# Returns targetId: ABC123...\n\n# Type query\nbrowser action=act profile=chrome targetId=ABC123 request={\n  \"kind\":\"evaluate\",\n  \"fn\":\"(() => { const e = document.querySelector('[contenteditable=\\\"true\\\"]'); e.focus(); e.innerText = 'Explain quantum entanglement briefly'; return 'ok'; })()\"\n}\n\n# Submit\nbrowser action=act profile=chrome targetId=ABC123 request={\"kind\":\"press\",\"key\":\"Enter\"}\n\n# Wait\nexec: sleep 15\n\n# Snapshot to find Copy button\nbrowser action=snapshot profile=chrome targetId=ABC123\n# Find Copy button ref, e.g., e326\n\n# Copy\nbrowser action=act profile=chrome targetId=ABC123 request={\"kind\":\"click\",\"ref\":\"e326\"}\n\n# Read result\nexec: pbpaste"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/EasonC13/grok-browser",
    "publisherUrl": "https://clawhub.ai/EasonC13/grok-browser",
    "owner": "EasonC13",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/grok-browser",
    "downloadUrl": "https://openagent3.xyz/downloads/grok-browser",
    "agentUrl": "https://openagent3.xyz/skills/grok-browser/agent",
    "manifestUrl": "https://openagent3.xyz/skills/grok-browser/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/grok-browser/agent.md"
  }
}