Molten Search
Router only. Classify the query, name the route in one sentence, then hand off. Do not invent a search workflow of your own.
Operating Rules
- Honor an explicit backend name over inference.
- Pick one primary route. Add a second only when the user clearly needs two kinds of evidence (for example recent social sentiment and a cited web brief).
- After routing, read the target
SKILL.md and follow it. Do not summarize or improvise last30days, agent-reach, or parallel-web-search.
- Local codebase lookup is not this skill. Use Grep, Glob, and Read instead.
- Do not post, comment, like, or otherwise write to platforms. Agent-reach is fetch-only here.
Routes
| Route |
When |
How |
| cursor |
Quick facts, definitions, docs, a specific public URL, "just search it", simple current-event lookup |
Cursor WebSearch / WebFetch. No extra skill file. |
| last30days |
What people are saying recently: last 30 days, sentiment, Reddit / X / YouTube / TikTok / HN pulse, "what's the reaction" |
Read and follow the last30days skill |
| agent-reach |
A named platform, a platform URL, Chinese-web / 全网调研, GitHub code search, YouTube/Bilibili transcripts, RSS, LinkedIn |
Read and follow the agent-reach skill |
| parallel |
Broader web research that needs current sources and citations; default when the query is research-shaped but not social-recency or platform-specific |
Read and follow the parallel-web-search skill |
Classification
Apply in this order. Stop at the first match.
1. Explicit override
User named a backend or close synonym:
cursor, websearch, just google, quick search → cursor
last30days, last 30 days, what people are saying, recent discussion → last30days
agent-reach, agent reach, or a platform from its list (小红书/xhs, Twitter/X, B站/bilibili, Reddit, Facebook, Instagram, V2EX, LinkedIn, YouTube, GitHub code search, 小宇宙, 雪球) → agent-reach
parallel, parallel-cli, parallel web search → parallel
2. Intent
last30days if the goal is recent community evidence: reaction, sentiment, discourse, "what are people saying", last month / last 30 days, social-platform pulse across Reddit/X/YouTube/TikTok/HN.
agent-reach if the goal is a specific platform or URL (including 调研/全网调研 and the platforms in that skill's description). Prefer this over last30days when they name one platform rather than a 30-day multi-source pulse.
cursor if the goal is cheap and fast: a fact, a definition, official docs, "what is X", "open this URL", a yes/no current check.
parallel for everything else that still needs the live web: compare tools, market/context brief, "research X", current info with citations, multi-source synthesis that is not a 30-day social pulse.
3. Default
If still ambiguous, use parallel.
Handoff
- State the route:
Routing to last30days (or cursor / agent-reach / parallel).
- cursor: run
WebSearch and/or WebFetch. Cite sources. Stop.
- last30days / agent-reach / parallel: Resolve that skill's
SKILL.md, read it immediately, then execute it as if the user had invoked it directly. Pass the user's query through unchanged unless the target skill requires a rewritten objective.
If parallel-cli is missing when the parallel route is chosen, resolve parallel-cli-setup and follow it, then continue.
Deep / exhaustive / comprehensive report requests are not parallel-web-search. Resolve and follow parallel-deep-research instead.
Resolve a backend skill
Look for <name>/SKILL.md in this order and use the first hit:
.agents/skills/<name>/
.cursor/skills/<name>/
.claude/skills/<name>/
skills/<name>/
~/.agents/skills/<name>/
~/.cursor/skills/<name>/
~/.claude/skills/<name>/
~/.codex/skills/<name>/
If the chosen backend is not installed, say so, keep the cursor route as a fallback for simple lookups, and tell the user how to install the missing skill (last30days, agent-reach, or parallel-web-search). Do not improvise that backend's workflow.
Examples
| User |
Route |
| "What is Zod?" |
cursor |
| "Look up the Next.js caching docs" |
cursor |
| "What's the reaction to the Claude release in the last 30 days?" |
last30days |
| "What are people saying about Cursor vs Claude Code?" |
last30days |
| "Search Twitter for comments on the GPT-5 launch" |
agent-reach |
| "帮我调研一下小红书上大家怎么评价这个产品" |
agent-reach |
| "Search GitHub for repos that do local-first sync" |
agent-reach |
| "Research current AI video tools and cite sources" |
parallel |
| "Compare v0, Bolt, and Lovable for shipping Next apps" |
parallel |
| "last30days nvidia earnings reaction" |
last30days (explicit) |
| "Just google the release date, don't do a whole research pass" |
cursor (explicit) |
1---2name: molten-search3description: Molten OS Core — routes search and research queries to Cursor WebSearch, last30days, agent-reach, or parallel-cli web search. Use when the user asks to search, look up, research, google, find recent discussion, check a social platform, fetch current web info, or mentions molten-search.4---56# Molten Search78Router only. Classify the query, name the route in one sentence, then hand off. Do not invent a search workflow of your own.910## Operating Rules11121. Honor an explicit backend name over inference.132. Pick **one** primary route. Add a second only when the user clearly needs two kinds of evidence (for example recent social sentiment **and** a cited web brief).143. After routing, **read the target `SKILL.md` and follow it**. Do not summarize or improvise last30days, agent-reach, or parallel-web-search.154. Local codebase lookup is not this skill. Use Grep, Glob, and Read instead.165. Do not post, comment, like, or otherwise write to platforms. Agent-reach is fetch-only here.1718## Routes1920| Route | When | How |21| --- | --- | --- |22| **cursor** | Quick facts, definitions, docs, a specific public URL, "just search it", simple current-event lookup | Cursor `WebSearch` / `WebFetch`. No extra skill file. |23| **last30days** | What people are saying *recently*: last 30 days, sentiment, Reddit / X / YouTube / TikTok / HN pulse, "what's the reaction" | Read and follow the `last30days` skill |24| **agent-reach** | A named platform, a platform URL, Chinese-web / 全网调研, GitHub code search, YouTube/Bilibili transcripts, RSS, LinkedIn | Read and follow the `agent-reach` skill |25| **parallel** | Broader web research that needs current sources and citations; default when the query is research-shaped but not social-recency or platform-specific | Read and follow the `parallel-web-search` skill |2627## Classification2829Apply in this order. Stop at the first match.3031### 1. Explicit override3233User named a backend or close synonym:3435- `cursor`, `websearch`, `just google`, `quick search` → **cursor**36- `last30days`, `last 30 days`, `what people are saying`, `recent discussion` → **last30days**37- `agent-reach`, `agent reach`, or a platform from its list (小红书/xhs, Twitter/X, B站/bilibili, Reddit, Facebook, Instagram, V2EX, LinkedIn, YouTube, GitHub code search, 小宇宙, 雪球) → **agent-reach**38- `parallel`, `parallel-cli`, `parallel web search` → **parallel**3940### 2. Intent4142**last30days** if the goal is recent *community* evidence: reaction, sentiment, discourse, "what are people saying", last month / last 30 days, social-platform pulse across Reddit/X/YouTube/TikTok/HN.4344**agent-reach** if the goal is a **specific platform or URL** (including 调研/全网调研 and the platforms in that skill's description). Prefer this over last30days when they name one platform rather than a 30-day multi-source pulse.4546**cursor** if the goal is cheap and fast: a fact, a definition, official docs, "what is X", "open this URL", a yes/no current check.4748**parallel** for everything else that still needs the live web: compare tools, market/context brief, "research X", current info with citations, multi-source synthesis that is not a 30-day social pulse.4950### 3. Default5152If still ambiguous, use **parallel**.5354## Handoff55561. State the route: `Routing to last30days` (or cursor / agent-reach / parallel).572. **cursor:** run `WebSearch` and/or `WebFetch`. Cite sources. Stop.583. **last30days / agent-reach / parallel:** Resolve that skill's `SKILL.md`, read it immediately, then execute it as if the user had invoked it directly. Pass the user's query through unchanged unless the target skill requires a rewritten objective.5960If `parallel-cli` is missing when the parallel route is chosen, resolve `parallel-cli-setup` and follow it, then continue.6162Deep / exhaustive / comprehensive report requests are **not** parallel-web-search. Resolve and follow `parallel-deep-research` instead.6364## Resolve a backend skill6566Look for `<name>/SKILL.md` in this order and use the first hit:67681. `.agents/skills/<name>/`692. `.cursor/skills/<name>/`703. `.claude/skills/<name>/`714. `skills/<name>/`725. `~/.agents/skills/<name>/`736. `~/.cursor/skills/<name>/`747. `~/.claude/skills/<name>/`758. `~/.codex/skills/<name>/`7677If the chosen backend is not installed, say so, keep the cursor route as a fallback for simple lookups, and tell the user how to install the missing skill (`last30days`, `agent-reach`, or `parallel-web-search`). Do not improvise that backend's workflow.7879## Examples8081| User | Route |82| --- | --- |83| "What is Zod?" | cursor |84| "Look up the Next.js caching docs" | cursor |85| "What's the reaction to the Claude release in the last 30 days?" | last30days |86| "What are people saying about Cursor vs Claude Code?" | last30days |87| "Search Twitter for comments on the GPT-5 launch" | agent-reach |88| "帮我调研一下小红书上大家怎么评价这个产品" | agent-reach |89| "Search GitHub for repos that do local-first sync" | agent-reach |90| "Research current AI video tools and cite sources" | parallel |91| "Compare v0, Bolt, and Lovable for shipping Next apps" | parallel |92| "last30days nvidia earnings reaction" | last30days (explicit) |93| "Just google the release date, don't do a whole research pass" | cursor (explicit) |