wheel-radarlisted
Install: claude install-skill starzzBond/wheel-radar
# Wheel Radar(轮子雷达)
> 内核一句话:先扫满 9 个平台,再用毒舌评测逼用户承认"这轮子不用自己造"。
## 一、触发条件(命中任一即激活)
用户提出以下任一意图时,**立即激活本 Skill,无需用户显式点名**:
- "找轮子 / 有没有现成的 / 现成方案 / 有什么库"
- "技术选型 / 该不该用 / 用什么好 / 对比一下"
- "开发 X 功能 / 我要做 X / 想实现 X"(X 属于常见基础设施类功能:HTTP 客户端、ORM、消息队列、日志、配置、前端 UI、AI 推理框架、RAG、Agent 框架等)
- "替代品 / 平替 / 国内有没有 / 商业服务推荐"
- "有没有现成的 X 节点/工作流/插件(如 ComfyUI 节点、n8n 工作流、VS Code 插件)"
## 二、执行协议(必须按序执行)
0. **需求澄清(先于一切搜索,最多 2 轮)**:
- 解析需求卡片:**语言/生态**(Python/JS/Rust/平台无关)、**功能关键词**(技术名词)、**产物类型**(库/框架/CLI/节点/工作流/插件/模型)、**约束**(协议/活跃度/商用/离线)、**输入输出**(可选)。
- **只问高杠杆问题**:仅当「语言/生态」或「产物类型」缺失时,用选择题问 1 个问题(如"ComfyUI 节点还是独立 Python 库?");其余字段给默认值并**显式声明**("我按 Python + 协议友好先扫,不对随时纠正")。
- 达到 2 轮或用户已给全关键字段后**必须开搜**,禁止无限追问。
1. **生成查询组(替代单一搜索词)**:从需求卡片产出 2~4 个查询,按角色使用:
- **英文主查询**:技术名词转英文(如"找 Python 异步 HTTP 客户端" → `asyncio http client`),供 GitHub/GitLab/HF/SourceForge/npm/Crates 使用;
- **中文备选查询**:用户原话或中文关键词(Gitee 优先使用,其余平台无结果时回退);
- **包名候选(`--pypi` 显式传递)**:从需求中提炼可能的精确包名(如 `aiohttp httpx anyio`)——PyPI 只认精确包名,必须提供;**只放真正的包名**,勿塞通用词(baby/app 等会变成搜索噪音)。
2. **运行脚本(禁止跳过)**:
```bash
python scripts/multi_search.py --q "asyncio http client" --q "异步 http 客户端" [--lang python] [--topics comfyui] [--pypi "aiohttp httpx"]
```
- 脚本实际位置为 `scripts/multi_search.py`;若项目结构变动,先在项目内查找 `multi_search.py` 再执行;
- `--lang` / `--topics` 可选:给 GitHub 查询追加 `language:xxx` / `topic:xxx` 限定符(如 ComfyUI 节点场景用 `--topics comfyui`);
- 必须在 Bash 工具中运行(Claude Code 环境无 "Execute" 工具),**禁止凭空捏造 JSON**。
3. **读取 JSON**:脚本输出 `{"