Skill for the deep-research search sub-agent: how to issue web_search queries that maximise official-source hit-rate while keeping the call count to one.
When to apply
The root DeepAgent dispatches a natural-language question. Treat it as a single search task — no clarification, no follow-up dispatch.
Step 1 — Detect query language and locale hints
If the question contains CJK characters, set language: "zh".
If the question contains only Latin script, set language: "en".
Mixed: prefer the script of the proper nouns; default to "zh" for product names that originate in Chinese (豆包, 通义, 文心, etc.).
Step 2 — Choose time_range
Question mentions "最近"/"latest"/"2026"/this year → time_range: "month".
Question references a known release window (e.g. "DeepSeek V3.1 发布") → time_range: "year".
General factual lookup → time_range: "all".
Step 3 — Build the query string
Pass through verbatim first. Tavily already understands natural language.
Keep one vendor brand name if present; strip generic prefixes like "请问"/"can you tell me".
Quote multi-word phrases only when the question demands an exact phrase ("agent runtime" not agent runtime).
Step 4 — Pick top_k
Comparison / list questions → top_k: 8.
Single-fact lookup (a version number, a release date) → top_k: 5.
Never exceed 10 — Tavily charges per result and the downstream verifier deduplicates anyway.
Step 5 — Retry rule
Call exactly once. Retry only if results is empty. Retry strategy:
Drop the vendor brand name from the query.
Switch language to "any".
Do not change top_k or time_range.
Never retry a non-empty result. Never make two calls in a single turn.
Output contract reminder
Return the tool's JSON output as-is. Do not rewrite snippets, do not invent fields, do not synthesise summaries. The root agent owns verification and synthesis.
1---2name: web-search-sop3description: Web Search SOP4---5# Web Search SOP67Skill for the deep-research search sub-agent: how to issue web_search queries that maximise official-source hit-rate while keeping the call count to one.89## When to apply1011The root DeepAgent dispatches a natural-language question. Treat it as a single search task — no clarification, no follow-up dispatch.1213## Step 1 — Detect query language and locale hints1415- If the question contains CJK characters, set `language: "zh"`.16- If the question contains only Latin script, set `language: "en"`.17- Mixed: prefer the script of the proper nouns; default to `"zh"` for product names that originate in Chinese (豆包, 通义, 文心, etc.).1819## Step 2 — Choose `time_range`2021- Question mentions "最近"/"latest"/"2026"/this year → `time_range: "month"`.22- Question references a known release window (e.g. "DeepSeek V3.1 发布") → `time_range: "year"`.23- General factual lookup → `time_range: "all"`.2425## Step 3 — Build the query string2627- Pass through verbatim **first**. Tavily already understands natural language.28- Keep one vendor brand name if present; strip generic prefixes like "请问"/"can you tell me".29- Quote multi-word phrases only when the question demands an exact phrase ("agent runtime" not agent runtime).3031## Step 4 — Pick `top_k`3233- Comparison / list questions → `top_k: 8`.34- Single-fact lookup (a version number, a release date) → `top_k: 5`.35- Never exceed 10 — Tavily charges per result and the downstream verifier deduplicates anyway.3637## Step 5 — Retry rule3839Call exactly once. Retry **only** if `results` is empty. Retry strategy:40411. Drop the vendor brand name from the query.422. Switch `language` to `"any"`.433. Do not change `top_k` or `time_range`.4445Never retry a non-empty result. Never make two calls in a single turn.4647## Output contract reminder4849Return the tool's JSON output **as-is**. Do not rewrite snippets, do not invent fields, do not synthesise summaries. The root agent owns verification and synthesis.
Run npx skillmds@latest add chaosxingxc-orion/web-search-sop in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Web Search SOP It is listed under AI & ML on SkillMD.
This skill has not completed SkillMD's automated safety review yet. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
chaosxingxc-orion (@chaosxingxc-orion) published this skill. Their other Agent Skills are listed on their SkillMD profile.