Google search via Serper API with full page content extraction. Fast API lookup + concurrent page scraping (3s timeout). One well-crafted query returns rich results — avoid multiple calls. Two modes, explicit locale control. API key via .env.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install serper或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install serper⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/serper/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: serper description: Google search via Serper API with full page content extraction. Fast API lookup + concurrent page scraping (3s timeout). One well-crafted query returns rich results — avoid multiple calls. Two modes, explicit locale control. API key via .env. metadata: {"version": "3.0.1", "tags": ["search", "web-search", "serper", "google", "content-extraction"]} ---
Google search via Serper API. Fetches results AND reads the actual web pages to extract clean full-text content via trafilatura. Not just snippets — full article text.
Each invocation gives you 5 results (default mode) or up to 6 results (current mode), each with full page content. This is already a lot of information.
---
Craft ONE good search query. That is almost always enough.
Each call returns multiple results with full page text — you get broad coverage from a single query. Do not run multiple searches to "explore" a topic. One well-chosen query with the right mode covers it.
At most two calls if the user's request genuinely spans two distinct topics (e.g. "compare X vs Y" where X and Y need separate searches, or one default + one current call for different aspects). Never more than two.
Do NOT:
---
Use serper when:
Do NOT use this skill for:
IMPORTANT: This skill already fetches and extracts full page content. Do NOT use web_fetch, WebFetch, or any other URL-fetching tool on the URLs returned by this skill. The content is already included in the output.
---
There are exactly two modes. Pick the right one based on the query:
default — General search (all-time)current — News and recent info| Query signals | Mode | |---------------|------| | "how does X work", "what is X", "explain X" | default | | Product research, comparisons, tutorials | default | | Technical documentation, guides | default | | Historical topics, evergreen content | default | | "news", "latest", "today", "this week", "recent" | current | | "what happened", "breaking", "announced", "released" | current | | Current events, politics, sports scores, stock prices | current |
---
Default is global — no country filter, English results. This ONLY works for English queries.
You MUST ALWAYS set --gl and --hl when ANY of these are true:
If the user writes in German, you MUST pass --gl de --hl de. No exceptions.
| Scenario | Flags | |----------|-------| | English query, no country target | (omit --gl and --hl) | | German query OR user writes in German OR targeting DE/AT/CH | --gl de --hl de | | French query OR user writes in French OR targeting France | --gl fr --hl fr | | Any other non-English language/country | --gl XX --hl XX (ISO codes) |
Rule of thumb: If the query string contains non-English words, set --gl and --hl to match that language.
---
python3 scripts/search.py -q "QUERY" [--mode MODE] [--gl COUNTRY] [--hl LANG]
# English, general research
python3 scripts/search.py -q "how does HTTPS work"
# English, time-sensitive
python3 scripts/search.py -q "OpenAI latest announcements" --mode current
# German query — set locale + current mode for news/prices
python3 scripts/search.py -q "aktuelle Preise iPhone" --mode current --gl de --hl de
# German news
python3 scripts/search.py -q "Nachrichten aus Berlin" --mode current --gl de --hl de
# French product research
python3 scripts/search.py -q "meilleur smartphone 2026" --gl fr --hl fr
---
The output is a streamed JSON array — elements print one at a time as each page is scraped:
[{"query": "...", "mode": "default", "locale": {"gl": "world", "hl": "en"}, "results": [{"title": "...", "url": "...", "source": "web"}, ...]}
,{"title": "...", "url": "...", "source": "web", "content": "Full extracted page text..."}
,{"title": "...", "url": "...", "source": "news", "date": "2 hours ago", "content": "Full article text..."}
]
The first element is search metadata. Each following element contains a result with full extracted content.
Result fields:
title — page titleurl — source URLsource — "web", "news", or "knowledge_graph"content — full extracted page text (falls back to search snippet if extraction fails)date — present when available (news results always, web results sometimes)---
| Flag | Description | |------|-------------| | -q, --query | Search query (required) | | -m, --mode | default (all-time, 5 results) or current (past week + news, 3 each) | | --gl | Country code (e.g. de, us, fr, at, ch) | | --hl | Language code (e.g. en, de, fr) |
安装 serper 后,可以对 AI 说这些话来触发它
Help me get started with serper
Explains what serper does, walks through the setup, and runs a quick demo based on your current project
Use serper to google search via Serper API with full page content extraction
Invokes serper with the right parameters and returns the result directly in the conversation
What can I do with serper in my data & analytics workflow?
Lists the top use cases for serper, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/serper/ 目录(个人级,所有项目可用),或 .claude/skills/serper/(项目级)。重启 AI 客户端后,用 /serper 主动调用,或让 AI 根据上下文自动发现并使用。
serper 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
serper 可免费安装使用。请查阅仓库了解许可证信息。
Google search via Serper API with full page content extraction. Fast API lookup + concurrent page scraping (3s timeout). One well-crafted query returns rich results — avoid multiple calls. Two modes, explicit locale control. API key via .env.
serper 属于「Data & Analytics」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my data & analytics tasks using serper
Identifies repetitive steps in your workflow and sets up serper to handle them automatically