OpenCLI 智能搜索路由器
基于实时命令帮助,将搜索查询智能路由到最佳数据源,避免文档漂移。
技能本身是路由器,不直接执行高风险操作,但依赖外部 opencli 工具,该工具涉及浏览器登录态和下载等能力。技能未明确说明数据流、用户确认或敏感信息处理,且未提供回滚机制。未发现恶意行为,但权限边界和用户确认缺失,故扣分。
技能文档自洽,强制预检和实时帮助机制合理,但未提供错误处理示例或异常输入下如何反馈的具体说明。依赖的 opencli 命令可能因网络或站点不可用而失败,但技能提供了回退策略。静态评估无法验证执行,故可靠性不超过10。
技能场景清晰,面向中文用户有专门的中文源和查询建议,但未明确声明非适用场景。依赖的外部站点部分可能在大陆不可达,但技能提供了回退机制。触发条件描述明确,但边界和触发精确性有提升空间。
文档结构清晰,有分层的参考文件,但缺少版本历史和明确的维护责任。许可证和安装说明在仓库级可见,但技能本身未提供问题排查或更新路径。示例较少,未提及已知限制。
技能设计思路合理,通过路由和实时帮助避免文档漂移,但未提供实际输出的示例或验证结果。静态评估无法确认输出质量,且依赖外部命令,故不得超过7。
仓库有CI和测试工作流,但未覆盖该技能的搜索路由逻辑。技能本身没有可执行的测试用例。静态评估无法独立复现,故不超过5。
- 该技能依赖外部 opencli 工具,其安全性未在本次评估范围内;请确保 opencli 来源可信并定期审计。
- 技能未声明用户确认机制,涉及敏感操作(如登录态)时应谨慎使用。
- 部分推荐站点(如Google、Twitter/X)在大陆可能无法直接访问,请确认环境网络可达性。
这个 Skill 能做什么,适合哪些场景?
这个技能是 OpenCLI 集合中的一个智能搜索路由器。它不记忆命令,而是通过 `opencli list -f yaml` 和 `opencli <site> -h` 动态发现可用站点和子命令,并将用户查询路由到最合适的搜索源(如 AI 源或垂直站点)。技能强调单题预算与频率限制,防止过度调用,且每次查询后必须输出搜索摘要。它面向需要高效、可靠搜索的 AI 代理用户,尤其适合处理中文内容。
该技能执行以下操作:首先运行 opencli list -f yaml 获取实时注册表,确认候选站点;然后运行 opencli <site> -h 查看子命令,必要时再运行 opencli <site> <command> -h 查看参数;根据用户指定或语言语境,从 grok、doubao、gemini 中选择一个 AI 源,或选择专用源;每次搜索后更新调用台账,记录站点、查询词、次数和状态;查询结束时在回答末尾追加固定的“搜索摘要”格式,列出使用的网站、查询词和次数,并标注被限频跳过的站点。
- 需要搜索中文技术资料的开发者,使用 doubao 获取中文语境下的答案,并补充 bilibili 或 zhihu 获取原始内容。
- 产品经理需要比较 Twitter 上的热点话题,使用 grok 获取英文舆论,并调用 twitter 专用命令抓取原始推文。
- 求职者想找特定岗位,使用 gemini 搜索全球职位,并补充 linkedin 的 job-detail 命令获取详细职位信息。
- 用户需要查询购物信息,使用 doubao 获取中文推荐,再调用 amazon 或 1688 专用命令获取商品原始结果。
- 研究者需要权威学术资料,使用 gemini 进行背景综述,并补充 google-scholar 专用源获取原始论文。
这个 Skill 有哪些优点和局限?
- 通过实时命令帮助避免文档漂移,适应站点变化。
- 严格的频率限制和预算控制,防止过度调用,节省资源。
- 强制输出搜索摘要,提高透明度和可审计性。
- 支持中文语境,内置 doubao 等中文 AI 源。
- 依赖 OpenCLI 的完整安装和浏览器连接,前期配置复杂。
- 频率限制可能导致信息不足,需要接受缺口。
- 未提供测试套件或示例场景,实际效果需自行验证。
- 仅覆盖 OpenCLI 支持的站点,垂直站点有限。
如何安装这个 Skill?
该技能是 OpenCLI 集合的一部分。安装方式:先安装 OpenCLI(推荐通过 OpenCLIApp 桌面应用或 npm 全局安装 npm install -g @jackwener/opencli),然后安装浏览器桥接扩展。技能本身通过 npx skills add jackwener/opencli --skill smart-search 单独安装。
如何使用这个 Skill?
确保 OpenCLI 已安装并运行 opencli doctor 检查连通性。在 AI 代理中,当用户提出搜索、查询或研究需求时,技能会自动触发。首次使用必须执行预检:opencli list -f yaml 和 opencli <site> -h。然后根据路由规则选择数据源,执行搜索命令,并更新调用台账。查询结束后,在回答末尾添加固定格式的“搜索摘要”。