{
  "schemaVersion": "1.0",
  "item": {
    "slug": "grok-query",
    "name": "Grok Query",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/InphinitiZ/grok-query",
    "canonicalUrl": "https://clawhub.ai/InphinitiZ/grok-query",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/grok-query",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=grok-query",
    "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-query"
    },
    "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-query",
    "agentPageUrl": "https://openagent3.xyz/skills/grok-query/agent",
    "manifestUrl": "https://openagent3.xyz/skills/grok-query/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/grok-query/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 - External Knowledge Query",
        "body": "Use Grok AI to fetch real-time information, latest news, and external knowledge that may not be in your training data."
      },
      {
        "title": "Prerequisites",
        "body": "Before using this skill, ensure the following:\n\nOpenClaw browser enabled — verify with:\nopenclaw browser status\n\n\nLogged in to grok.com — the user must have already logged in to grok.com in the OpenClaw browser. This skill cannot handle login flows automatically.\nGrok account — a free-tier Grok account is sufficient for basic queries; SuperGrok is not required."
      },
      {
        "title": "When to Use This Skill",
        "body": "Activate when the user:\n\nNeeds real-time information (news, events, product status)\nWants reasoning and synthesis beyond what web_search can provide\nNeeds multi-turn conversational research\nAsks to verify uncertain knowledge against up-to-date sources"
      },
      {
        "title": "Step 1: Open Grok (or Reuse Existing Tab)",
        "body": "# Check if grok.com is already open\nopenclaw browser tabs\n\nIf a grok.com tab already exists, directly switch to it:\n\nopenclaw browser focus <existing-grok-tab-id>\n\nIf not, open a new tab:\n\nopenclaw browser open https://grok.com\n\nBoth return a target id — keep this for all subsequent calls."
      },
      {
        "title": "Step 2: Snapshot & Check Page State",
        "body": "openclaw browser snapshot\n\nAfter taking a snapshot, check for two things before proceeding:\n\nPopups / banners blocking the page (see Step 2a)\nThe input box (see Step 2b)"
      },
      {
        "title": "Step 2a: Handle Popups and Banners",
        "body": "Common obstructions:\n\n\"Upgrade to SuperGrok\" banner\nLogin prompts\nCookie consent dialogs\n\nIf you see any popup or banner in the snapshot:\n\n# Find the close/dismiss button ref from snapshot, then click it\nopenclaw browser click <close-button-ref>\n\n# Verify it's gone\nopenclaw browser snapshot\n\nOr try pressing Escape to dismiss overlays:\n\nopenclaw browser press Escape"
      },
      {
        "title": "Step 2b: Locate the Input Box",
        "body": "The Grok input box is a contenteditable div (ProseMirror editor) at the bottom of the page. In snapshot output, look for a paragraph element with placeholder text such as \"How can I help you today?\" (or its localized equivalent).\n\nIf you can't find the input box:\n\n# Scroll the input box into view (if you know its ref)\nopenclaw browser scrollintoview <ref>\n\n# Or re-snapshot to check\nopenclaw browser snapshot"
      },
      {
        "title": "Step 3: Type Question",
        "body": "openclaw browser type <input-ref> \"What is the latest news about AI?\""
      },
      {
        "title": "Step 4: Click Send Button",
        "body": "Important: Grok uses Enter for newline, NOT for sending. You must click the send button (the circular ⬆ icon button to the right of the input box).\n\n# After typing, snapshot to find the send button ref\nopenclaw browser snapshot\n\n# Click the send button — look for the \"Submit\" button near the input box\nopenclaw browser click <send-button-ref>\n\nDo NOT use press Enter or --submit — they only insert a newline in Grok's input box."
      },
      {
        "title": "Step 5: Wait for Response and Capture",
        "body": "While Grok is generating, a \"Stop response\" button replaces the voice button next to the input box. When it disappears, the response is complete. A \"Regenerate\" button appearing confirms completion.\n\nImportant: Do NOT use wait --text-gone or wait --fn with long timeouts — the browser tool call has a timeout limit and will fail before the wait finishes. Use short waits + snapshot polling instead.\n\nPoll until response is complete:\n\n# 1. Wait 10 seconds\nopenclaw browser wait --time 10000\n\n# 2. Snapshot and check for completion\nopenclaw browser snapshot\n# Look for \"Regenerate\" button → response is done\n# If \"Stop response\" button is still visible → still generating, repeat from step 1\n\nRepeat the wait-then-snapshot cycle until you see completion indicators or 5 minutes have elapsed:\n\nDone: \"Regenerate\", \"Read aloud\", \"Copy\" buttons appear\nStill generating: \"Stop response\" button is present, or content is still growing\nTimeout: If 5 minutes pass with no completion, stop polling and inform the user that the Grok response timed out\n\nNote on localized UI: Button text depends on Grok UI language:\n\nEnglish: \"Stop response\" / \"Regenerate\"\nChinese: \"停止模型响应\" / \"Regenerate\""
      },
      {
        "title": "Handling Image Responses",
        "body": "If the snapshot contains img elements in the response area (e.g. from Grok's Imagine feature), extract the image URL:\n\nopenclaw browser evaluate --fn \"(el) => el.src\" --ref <img-ref>"
      },
      {
        "title": "Multi-turn Conversation",
        "body": "Stay in the same tab to maintain conversation context. Grok understands follow-up questions that reference earlier messages.\n\n# 1. Make sure you're on the correct tab\nopenclaw browser focus <target-id>\n\n# 2. Snapshot to find the input box (placeholder changes to \"Ask anything\" in follow-ups)\nopenclaw browser snapshot\n\n# 3. Type your follow-up question\nopenclaw browser type <input-ref> \"What about tomorrow?\"\n\n# 4. Snapshot to find the \"Submit\" button and click it\nopenclaw browser snapshot\nopenclaw browser click <send-button-ref>\n\n# 5. Wait and poll for completion (repeat until \"Regenerate\" appears)\nopenclaw browser wait --time 10000\nopenclaw browser snapshot\n\nNote: The input box and submit button refs change between turns — always snapshot to get fresh refs before typing or clicking."
      },
      {
        "title": "Error Handling",
        "body": "ProblemSolutionPopup / banner blockingsnapshot, find close button ref, click it; or press EscapeInput box not foundpress Escape, re-snapshot; or scrollintoviewLogin requiredAsk user to log in to grok.com manually, then openclaw browser navigate https://grok.comPage not loadingopenclaw browser navigate https://grok.com or re-openResponse incompleteIncrease wait time, take multiple snapshots to confirmClicked wrong elementRe-snapshot to get fresh refs\"Unknown ref\" errorThe ref is stale — page has changed since last snapshot. Run a new snapshot and use refs from that result. Never reuse refs from a previous snapshot.Free tier quota exceededInform user their Grok quota is used up; wait for reset or upgrade to SuperGrokCAPTCHA / human verificationCannot be automated; ask user to complete it manually, then retry\"Something went wrong\" mid-responseRe-send the question or reload the page and try again\"Continue generating\" buttonClick the button to resume generation, then continue pollingSession expired / redirected to loginAsk user to re-login in the browser, then reload grok.comMultiple grok.com tabs openUse tabs to list all, pick the correct one by URL or titleDeepSearch UI differsCompletion indicator may differ; poll snapshot and look for source count or result summary instead of \"Regenerate\"Accidentally opened model selectorpress Escape to close the dropdown, then re-snapshotTab closed or browser killed mid-responseStart over: openclaw browser open https://grok.com and re-send the question"
      },
      {
        "title": "Common Use Cases",
        "body": "Quick fact check: \"What is the capital of France?\"\nLatest news: \"What are the top tech news today?\"\nReal-time info: \"What's the current status of [event]?\"\nComplex research: Break into multiple queries in the same session"
      },
      {
        "title": "Tips",
        "body": "Session persistence: Stay in the same tab for multi-turn conversations\nMust click send: Grok's Enter key is newline, always click the ⬆ send button to submit\nLong responses: May need to scroll down and take additional snapshots\nPre-login: User should be logged in to grok.com beforehand for best results\nScreenshot: Use openclaw browser screenshot if you need visual confirmation"
      },
      {
        "title": "Alternative: Direct Web Search",
        "body": "For simpler queries, consider using web_search tool first (faster, no browser needed).\n\nUse Grok when you need:\n\nReasoning and synthesis\nMulti-step analysis\nConversational follow-up\nComplex explanations"
      }
    ],
    "body": "Grok - External Knowledge Query\n\nUse Grok AI to fetch real-time information, latest news, and external knowledge that may not be in your training data.\n\nPrerequisites\n\nBefore using this skill, ensure the following:\n\nOpenClaw browser enabled — verify with:\nopenclaw browser status\n\nLogged in to grok.com — the user must have already logged in to grok.com in the OpenClaw browser. This skill cannot handle login flows automatically.\nGrok account — a free-tier Grok account is sufficient for basic queries; SuperGrok is not required.\nWhen to Use This Skill\n\nActivate when the user:\n\nNeeds real-time information (news, events, product status)\nWants reasoning and synthesis beyond what web_search can provide\nNeeds multi-turn conversational research\nAsks to verify uncertain knowledge against up-to-date sources\nWorkflow\nStep 1: Open Grok (or Reuse Existing Tab)\n# Check if grok.com is already open\nopenclaw browser tabs\n\n\nIf a grok.com tab already exists, directly switch to it:\n\nopenclaw browser focus <existing-grok-tab-id>\n\n\nIf not, open a new tab:\n\nopenclaw browser open https://grok.com\n\n\nBoth return a target id — keep this for all subsequent calls.\n\nStep 2: Snapshot & Check Page State\nopenclaw browser snapshot\n\n\nAfter taking a snapshot, check for two things before proceeding:\n\nPopups / banners blocking the page (see Step 2a)\nThe input box (see Step 2b)\nStep 2a: Handle Popups and Banners\n\nCommon obstructions:\n\n\"Upgrade to SuperGrok\" banner\nLogin prompts\nCookie consent dialogs\n\nIf you see any popup or banner in the snapshot:\n\n# Find the close/dismiss button ref from snapshot, then click it\nopenclaw browser click <close-button-ref>\n\n# Verify it's gone\nopenclaw browser snapshot\n\n\nOr try pressing Escape to dismiss overlays:\n\nopenclaw browser press Escape\n\nStep 2b: Locate the Input Box\n\nThe Grok input box is a contenteditable div (ProseMirror editor) at the bottom of the page. In snapshot output, look for a paragraph element with placeholder text such as \"How can I help you today?\" (or its localized equivalent).\n\nIf you can't find the input box:\n\n# Scroll the input box into view (if you know its ref)\nopenclaw browser scrollintoview <ref>\n\n# Or re-snapshot to check\nopenclaw browser snapshot\n\nStep 3: Type Question\nopenclaw browser type <input-ref> \"What is the latest news about AI?\"\n\nStep 4: Click Send Button\n\nImportant: Grok uses Enter for newline, NOT for sending. You must click the send button (the circular ⬆ icon button to the right of the input box).\n\n# After typing, snapshot to find the send button ref\nopenclaw browser snapshot\n\n# Click the send button — look for the \"Submit\" button near the input box\nopenclaw browser click <send-button-ref>\n\n\nDo NOT use press Enter or --submit — they only insert a newline in Grok's input box.\n\nStep 5: Wait for Response and Capture\n\nWhile Grok is generating, a \"Stop response\" button replaces the voice button next to the input box. When it disappears, the response is complete. A \"Regenerate\" button appearing confirms completion.\n\nImportant: Do NOT use wait --text-gone or wait --fn with long timeouts — the browser tool call has a timeout limit and will fail before the wait finishes. Use short waits + snapshot polling instead.\n\nPoll until response is complete:\n\n# 1. Wait 10 seconds\nopenclaw browser wait --time 10000\n\n# 2. Snapshot and check for completion\nopenclaw browser snapshot\n# Look for \"Regenerate\" button → response is done\n# If \"Stop response\" button is still visible → still generating, repeat from step 1\n\n\nRepeat the wait-then-snapshot cycle until you see completion indicators or 5 minutes have elapsed:\n\nDone: \"Regenerate\", \"Read aloud\", \"Copy\" buttons appear\nStill generating: \"Stop response\" button is present, or content is still growing\nTimeout: If 5 minutes pass with no completion, stop polling and inform the user that the Grok response timed out\n\nNote on localized UI: Button text depends on Grok UI language:\n\nEnglish: \"Stop response\" / \"Regenerate\"\nChinese: \"停止模型响应\" / \"Regenerate\"\nHandling Image Responses\n\nIf the snapshot contains img elements in the response area (e.g. from Grok's Imagine feature), extract the image URL:\n\nopenclaw browser evaluate --fn \"(el) => el.src\" --ref <img-ref>\n\nMulti-turn Conversation\n\nStay in the same tab to maintain conversation context. Grok understands follow-up questions that reference earlier messages.\n\n# 1. Make sure you're on the correct tab\nopenclaw browser focus <target-id>\n\n# 2. Snapshot to find the input box (placeholder changes to \"Ask anything\" in follow-ups)\nopenclaw browser snapshot\n\n# 3. Type your follow-up question\nopenclaw browser type <input-ref> \"What about tomorrow?\"\n\n# 4. Snapshot to find the \"Submit\" button and click it\nopenclaw browser snapshot\nopenclaw browser click <send-button-ref>\n\n# 5. Wait and poll for completion (repeat until \"Regenerate\" appears)\nopenclaw browser wait --time 10000\nopenclaw browser snapshot\n\n\nNote: The input box and submit button refs change between turns — always snapshot to get fresh refs before typing or clicking.\n\nError Handling\nProblem\tSolution\nPopup / banner blocking\tsnapshot, find close button ref, click it; or press Escape\nInput box not found\tpress Escape, re-snapshot; or scrollintoview\nLogin required\tAsk user to log in to grok.com manually, then openclaw browser navigate https://grok.com\nPage not loading\topenclaw browser navigate https://grok.com or re-open\nResponse incomplete\tIncrease wait time, take multiple snapshots to confirm\nClicked wrong element\tRe-snapshot to get fresh refs\n\"Unknown ref\" error\tThe ref is stale — page has changed since last snapshot. Run a new snapshot and use refs from that result. Never reuse refs from a previous snapshot.\nFree tier quota exceeded\tInform user their Grok quota is used up; wait for reset or upgrade to SuperGrok\nCAPTCHA / human verification\tCannot be automated; ask user to complete it manually, then retry\n\"Something went wrong\" mid-response\tRe-send the question or reload the page and try again\n\"Continue generating\" button\tClick the button to resume generation, then continue polling\nSession expired / redirected to login\tAsk user to re-login in the browser, then reload grok.com\nMultiple grok.com tabs open\tUse tabs to list all, pick the correct one by URL or title\nDeepSearch UI differs\tCompletion indicator may differ; poll snapshot and look for source count or result summary instead of \"Regenerate\"\nAccidentally opened model selector\tpress Escape to close the dropdown, then re-snapshot\nTab closed or browser killed mid-response\tStart over: openclaw browser open https://grok.com and re-send the question\nCommon Use Cases\nQuick fact check: \"What is the capital of France?\"\nLatest news: \"What are the top tech news today?\"\nReal-time info: \"What's the current status of [event]?\"\nComplex research: Break into multiple queries in the same session\nTips\nSession persistence: Stay in the same tab for multi-turn conversations\nMust click send: Grok's Enter key is newline, always click the ⬆ send button to submit\nLong responses: May need to scroll down and take additional snapshots\nPre-login: User should be logged in to grok.com beforehand for best results\nScreenshot: Use openclaw browser screenshot if you need visual confirmation\nAlternative: Direct Web Search\n\nFor simpler queries, consider using web_search tool first (faster, no browser needed).\n\nUse Grok when you need:\n\nReasoning and synthesis\nMulti-step analysis\nConversational follow-up\nComplex explanations"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/InphinitiZ/grok-query",
    "publisherUrl": "https://clawhub.ai/InphinitiZ/grok-query",
    "owner": "InphinitiZ",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/grok-query",
    "downloadUrl": "https://openagent3.xyz/downloads/grok-query",
    "agentUrl": "https://openagent3.xyz/skills/grok-query/agent",
    "manifestUrl": "https://openagent3.xyz/skills/grok-query/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/grok-query/agent.md"
  }
}