Multi Search Engine
一个面向 Research 场景的 Agent 技能。原始说明:Multi search engine integration with 16 engines (7 CN + 9 Global). Supports advanced search operators, time filters, site search, privacy engines, and Wolfra...
name: moonshot-web-search
description: Search the live web through Moonshot's builtin $websearch tool and return a concise answer. Prefer this skill for OpenClaw live web search instead of calling builtin websearch directly. Use when the user asks to search the web, look something up online, verify current information, or summarize recent web findings with Moonshot. Use this for fast web-backed answers when direct browser-style source extraction is not required.
metadata:
openclaw:
primaryEnv: MOONSHOTAPIKEY
homepage: https://github.com/fusae/moonshot-search-skill
requires:
env:
bins:
Run a bundled shell script that calls Moonshot's builtin "$web_search" tool in two rounds and prints the final answer.
This skill must not answer from base-model memory when the script does not run successfully.
scripts/search.sh: Execute a Moonshot web search and print the model's final answer.SKILL_DIR as the directory containing this SKILL.md.MOONSHOT_API_KEY before doing anything else. If it is missing, stop immediately and tell the user they need to provide a valid Moonshot API key in the environment. Do not attempt to answer the user's question without the key.SKILL_DIR=... bash "$SKILL_DIR/scripts/search.sh" because many shells expand "$SKILL_DIR" before the temporary assignment takes effect.SCRIPT_PATH="${SKILL_DIR}/scripts/search.sh"
bash "$SCRIPT_PATH" "<query>"
web_search for a task covered by this skill, do not proceed silently. Tell the user to add a routing rule in OpenClaw's own TOOLS.md that prefers moonshot-web-search for live web search and forbids direct use of builtin web_search.请设置 MOONSHOT_API_KEY 环境变量, stop and ask the user to configure the key. Do not answer the original question.curl returns HTTP 429, tell the user the Moonshot account is being rate limited and retry later.tool_calls, surface the error text from the script./scripts/search.sh: No such file or directory, the runner probably expanded $SKILL_DIR before assigning it. Resolve the absolute script path first, then execute it.