Install
openclaw skills install tool-finder统一搜索 ClawHub skills 和 Smithery MCP servers 的工具发现引擎。支持评分排序、推荐规则、来源标识。优先原词搜索,扩展补充。**自动触发:看到"找 skill"、"搜索工具"、"安装 skill"等关键词自动使用本技能**。
openclaw skills install tool-finder统一搜索 ClawHub skills 和 Smithery MCP servers 的工具发现引擎。
安装本技能后,AI 会自动在以下场景使用 tool-finder:
| 用户说 | AI 操作 |
|---|---|
| "找个...skill" / "找...工具" | tool-finder search "<关键词>" |
| "搜索 skill" / "搜索工具" | tool-finder search "<关键词>" |
| "有什么 MCP" / "MCP 推荐" | tool-finder search "<关键词>" --type mcp |
| "安装..." / "帮我装..." | tool-finder install <name> --type skill|mcp |
| "ClawHub" / "Smithery" | tool-finder search "<相关词>" |
| "推荐工具" / "有哪些工具" | tool-finder search "<功能>" |
| "能...的 skill" | tool-finder search "<功能>" --type skill |
| 对比项 | clawhub search | tool-finder |
|---|---|---|
| 名称匹配 | ❌ 只看评分 | ✅ 名称匹配优先 |
| 结果过滤 | ❌ 无过滤 | ✅ 隐藏低质结果 |
| 推荐等级 | ❌ 无 | ✅ ⭐⭐⭐⭐⭐ 到 ❌ |
| 限流处理 | ❌ 直接失败 | ✅ 自动回退 |
| 来源标识 | ❌ 无 | ✅ ClawHub/Smithery |
结论:tool-finder 是 clawhub 的智能封装,搜索结果更精准!
看到以下关键词 → 立即调用 tool-finder:
| 关键词/短语 | 触发操作 |
|---|---|
| "找个...skill" / "找...工具" | tool-finder search "<关键词>" |
| "有什么 MCP" / "MCP 推荐" | tool-finder search "<关键词>" --type mcp |
| "安装..." / "帮我装..." | tool-finder install <name> --type skill|mcp |
| " ClawHub" / "Smithery" | tool-finder search "<相关词>" |
| "推荐工具" / "有哪些工具" | tool-finder search "<功能>" |
| "能...的 skill" | tool-finder search "<功能>" --type skill |
# 搜索(默认搜索全部来源,显示评分和推荐)
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "<query>"
# 只搜索 skill(按评分降序排列)
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "<query>" --type skill
# 只搜索 MCP
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "<query>" --type mcp
# 限制数量
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "<query>" --limit 5
# 精确搜索(知道技能名时)
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "agent-orchestrator" --exact
# 显示详细错误信息
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "<query>" --verbose
# 显示所有结果(包括低评分 < 2.0)
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "<query>" --all
# 安装
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh install <name> --type skill
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh install <name> --type mcp
用户明确要找工具
用户提到工具市场
用户要安装/卸载
当前技能不足
工具已存在,只是不会用
通用问题
闲聊
在 AGENTS.md 中添加以下内容:
### 🔍 Tool Discovery — Use `tool-finder` First!
**When user asks to find/search/install skills or MCPs:**
1. **ALWAYS use `tool-finder` skill first**
2. **DO NOT use `clawhub search` directly**
3. **Search command:**
```bash
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh search "<query>" --type skill
~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh install <name> --type skill
Why tool-finder?
**效果:** AI 会自动在找 skill/MCP 时使用 tool-finder,无需每次指定!
---
### 示例 1:找 skill
用户:帮我找个能搜索 web 的 skill
AI:[执行 tool-finder search "web search" --type skill]
AI:找到以下 web 搜索 skill:
推荐 tavily-search,需要安装吗?
### 示例 2:找 MCP
用户:有什么 MCP 可以连接 GitHub?
AI:[执行 tool-finder search "github" --type mcp]
AI:找到 GitHub 相关 MCP:
需要我帮你安装吗?
### 示例 3:直接安装
用户:安装 tavily-search
AI:[执行 tool-finder install tavily-search --type skill]
AI:正在安装 tavily-search... [输出安装结果]
---
## 🔧 实现细节
### 路径
```bash
TOOL_FINDER="~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh"
npx clawhub@latest search "<query>"
# MCPs
npx @smithery/cli@latest mcp search "<query>" --json
# Skills
npx @smithery/cli@latest skill search "<query>" --json
让 AI 默认使用 tool-finder:
在 AGENTS.md 中添加:
### 🔍 Tool Discovery — Use `tool-finder` First!
**When user asks to find/search/install skills or MCPs:**
1. ALWAYS use `tool-finder` skill first
2. DO NOT use `clawhub search` directly
效果: AI 会自动使用 tool-finder,无需每次指定!
分享配置: 将 AGENTS.md 和 TOOLS.md 分享给其他人,他们也能享受同样的智能搜索体验。
优先原词搜索:先用原词搜索,保证基础结果;如果结果不足,再用同义词扩展补充。
搜索流程:
1. 原词搜索 → 返回 N 条结果
2. 如果 N < limit 且未限流 → 扩展搜索(补充结果)
3. 合并去重 → 按评分降序排列
优势:
评分排序:结果按 ClawHub 评分降序排列,高评分技能优先显示。
推荐等级:
| 等级 | 图标 | 条件 |
|---|---|---|
| 强烈推荐 | ⭐⭐⭐⭐⭐ | 评分 ≥ 3.5 + 名称高度匹配 |
| 推荐 | ⭐⭐⭐⭐ | 评分 ≥ 3.0 + 名称相关 |
| 一般 | ⭐⭐⭐ | 评分 ≥ 2.0 或 名称部分匹配 |
| 低相关 | ⭐⭐ | 评分 ≥ 1.0(模糊搜索常见) |
| 不推荐 | ❌ | 评分 < 1.0(默认隐藏) |
过滤规则:
--all 显示所有结果(包括 < 1.0)改进:遇到 API 限流或搜索失败时,会显示明确的警告信息,而不是内部消化。
示例输出:
⚠️ ClawHub API 限流 (Rate limit exceeded)
建议:等待几分钟后重试,或登录 clawhub login
══════════════════════════════════════════════════════════════
⚠️ 搜索警告
══════════════════════════════════════════════════════════════
• ClawHub: 2 次错误/限流
提示:结果可能不完整,建议:
1. 等待几分钟后重试(限流情况)
2. 使用精确模式:--exact(知道技能名时)
3. 直接访问 https://clawhub.ai 搜索验证
4. 使用 --verbose 查看详细错误
问题:搜索结果可能与 ClawHub 网页搜索有差异(向量搜索 vs 文本搜索)。
解决方案:
--verbose 查看详细错误信息clawhub inspect <skill-name> 获取详细信息问题:ClawHub 使用向量搜索,有时搜功能词(如"RAG")找不到名字包含该词的 skill(如 clawrag)。
解决方案:
--exact 模式:tool-finder search "clawrag" --exact"rag", "memory", "retrieval"clawhub search 直接搜索作为补充未登录时可能遇到速率限制(60 次/小时)。
解决:
npx clawhub login 登录后提高限制--verbose 确认是否限流Smithery MCP 安装需指定客户端(claude-code/cursor/vscode 等)。
解决:输出指引让用户手动安装。
agent-orchestrator)~/.openclaw/workspace/skills/tool-finder/scripts/tool-finder.sh一句话:用户找工具 → 用 tool-finder search → 返回结果 → 问要不要安装