بنقرة واحدة
grok
Search the web and X (Twitter) using xAI's Grok API with real-time access, citations, and image understanding
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Search the web and X (Twitter) using xAI's Grok API with real-time access, citations, and image understanding
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Map of the Tailscale network (tailnet) and how to reach, operate, and deploy to remote machines over it via SSH. Use for any cross-machine task — remote install, deploy, restart, log-check, or file transfer.
Operate nano-core coding delegation. Use for /coder or /coding execution, /coder-plan or /coder_plan planning, natural-language coding approval prompts, delegated runs, run IDs, progress, cancellation, and final-result handling; not for direct coding or automatic delegation.
Diagnose nano-core runtime failures. Use for provider/model errors, Pi launch or skill-discovery failures, Telegram/WhatsApp routing, singleton locks, service state, IPC, SQLite state, scheduler behavior, or per-group logs; not for installation or feature work.
Install or onboard nano-core on a host. Use for first-time installation, prerequisites, runtime selection, provider/channel configuration, daemon setup, upgrades, or doctor checks; not for diagnosing an already-running incident.
Understand and operate nano-core itself. Use for questions about nano-core architecture, behavior, configuration, capabilities, skills, installation, troubleshooting, Telegram administration, or coding delegation; route focused work to the matching nano-core skill.
Configure and operate nano-core through Telegram. Use for bot enablement, main/admin chat claims, trigger routing, command authorization, delivery modes, media intake, polling conflicts, and Telegram-first operation; not for WhatsApp-only or general runtime incidents.
| name | grok |
| description | Search the web and X (Twitter) using xAI's Grok API with real-time access, citations, and image understanding |
| metadata | {"category":"search","api_base":"https://api.x.ai/v1","capabilities":"[\"api\",\"web-search\",\"x-search\"]","dependencies":"[]","interface":"REST","legacy_version":"1.0.3","legacy_homepage":"https://github.com/yourusername/xai-grok-search","legacy_openclaw":"{\"emoji\":\"🔍\",\"install\":{\"env\":[\"XAI_API_KEY\"]}}","legacy_author":"{\"name\":\"Christopher Stanley\"}"} |
Search the web and X (Twitter) using xAI's Grok API with real-time internet access, citations, and optional image/video understanding.
Do NOT use for:
export XAI_API_KEY="your-xai-api-key-here"
Get your API key from: https://console.x.ai/
The agent will automatically choose the right tool based on the user's query:
User: "What's the latest news about AI regulation?"
→ Uses web_search
User: "What are people saying about OpenAI on X?"
→ Uses x_search
Search the web using xAI's Grok API.
Parameters:
query (required): Search query stringmodel (optional): Model to use (default: "grok-4-1-fast-reasoning")allowed_domains (optional): Array of domains to restrict search (max 5)excluded_domains (optional): Array of domains to exclude (max 5)enable_image_understanding (optional): Enable image analysis (default: false)Returns:
content: The search response textcitations: Array of sources with url, title, and snippetusage: Token usage statisticsSearch X (Twitter) using xAI's Grok API.
Parameters:
query (required): Search query stringmodel (optional): Model to use (default: "grok-4-1-fast-reasoning")allowed_x_handles (optional): Array of X handles to search (max 10, without @)excluded_x_handles (optional): Array of X handles to exclude (max 10, without @)from_date (optional): Start date in ISO8601 format (YYYY-MM-DD)to_date (optional): End date in ISO8601 format (YYYY-MM-DD)enable_image_understanding (optional): Enable image analysis (default: false)enable_video_understanding (optional): Enable video analysis (default: false)Returns:
content: The search response textcitations: Array of X posts with url, title, and snippetusage: Token usage statisticsThis skill uses the xAI Responses API (/v1/responses endpoint).
async function search_web(options) {
const { query, model = 'grok-4-1-fast-reasoning',
allowed_domains, excluded_domains, enable_image_understanding } = options;
const tool = { type: 'web_search' };
if (allowed_domains) tool.allowed_domains = allowed_domains;
if (excluded_domains) tool.excluded_domains = excluded_domains;
if (enable_image_understanding) tool.enable_image_understanding = true;
const response = await fetch('https://api.x.ai/v1/responses', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.XAI_API_KEY}`
},
body: JSON.stringify({
model,
input: [{ role: 'user', content: query }],
tools: [tool]
})
});
const data = await response.json();
return {
content: data.output[data.output.length - 1].content,
citations: data.citations
};
}
async function search_x(options) {
const { query, model = 'grok-4-1-fast-reasoning',
allowed_x_handles, excluded_x_handles, from_date, to_date,
enable_image_understanding, enable_video_understanding } = options;
const tool = { type: 'x_search' };
if (allowed_x_handles) tool.allowed_x_handles = allowed_x_handles;
if (excluded_x_handles) tool.excluded_x_handles = excluded_x_handles;
if (from_date) tool.from_date = from_date;
if (to_date) tool.to_date = to_date;
if (enable_image_understanding) tool.enable_image_understanding = true;
if (enable_video_understanding) tool.enable_video_understanding = true;
const response = await fetch('https://api.x.ai/v1/responses', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.XAI_API_KEY}`
},
body: JSON.stringify({
model,
input: [{ role: 'user', content: query }],
tools: [tool]
})
});
const data = await response.json();
return {
content: data.output[data.output.length - 1].content,
citations: data.citations
};
}
const result = await search_web({
query: "latest AI regulation developments"
});
const result = await search_web({
query: "UN climate summit latest",
allowed_domains: ["un.org", "gov.uk", "grokipedia.com"]
});
const result = await search_x({
query: "new iPhone reactions opinions"
});
const result = await search_x({
query: "AI thoughts",
allowed_x_handles: ["elonmusk", "cstanley"],
from_date: "2025-01-01"
});
const result = await search_x({
query: "Mars landing images",
enable_image_understanding: true,
enable_video_understanding: true
});
allowed_domains to limit to specific domains (max 5)excluded_domains for known bad sources (max 5)allowed_x_handles to focus on specific accounts (max 10)excluded_x_handles to filter noise (max 10)export XAI_API_KEY="your-key-here"
Search queries using reasoning models (e.g. grok-4-1-fast-reasoning) can take 30-60+ seconds to return, especially when the model performs multiple web or X searches. If the search is lagging, inform the user that results are still loading and ask them to type "poll" to check for the completed response.