name: kimi-skills-finder description: 帮助用户搜索和发现Skills。当用户有意寻找、搜索技能,或需要技能解决特定问题时使用。触发词包括“查找技能”、“搜索技能”、“寻找技能”,或者用户描述问题并请求技能推荐时。也会在用户询问可用技能或技能发现时触发。
Kimi 技能搜索器
跨多个来源搜索和发现技能,帮助用户找到满足其需求的合适能力。
工作流程
步骤1:检查现有技能
当用户要求查找技能时,首先扫描当前技能列表(/app/.agents/skills/ 和 /app/.user/skills/),查看是否有任何现有技能匹配其需求。
如果找到匹配的技能,向用户展示其描述并确认是否满足需求。
如果没有找到匹配的技能,继续步骤2。
步骤2:询问是否扩展搜索
如果当前环境中没有匹配的技能,礼貌地询问用户:
在当前技能列表中未找到匹配的技能。您希望我扩大搜索范围,在更广泛的技能仓库中查找吗?我可以搜索内置技能库、GitHub 开源技能仓库和 SkillHub 技能市场。
等待用户确认后再进行步骤3。
步骤3:多源搜索(用户确认后)
按以下优先级顺序搜索。一旦找到合适的匹配,立即停止并展示结果。
3.1 搜索内置技能(/app/.agents/skills/)
使用 shell 列出所有技能目录:
ls /app/.agents/skills/
阅读可能有匹配的技能的 SKILL.md 文件以验证相关性。如果找到,向用户展示技能名称和描述。
3.2 搜索 GitHub
如果内置技能中未找到,使用 web_search 工具搜索 GitHub:
- 查询模式:
kimi 技能 <关键词>或kimi 代理技能 <关键词> - 也可尝试:
site:github.com kimi 技能 <关键词>
按以下标准评估结果:
- 描述相关性 - README/SKILL.md 是否描述了解决用户问题?
- 星标数 - 优先选择星标更多的仓库(表明社区认可)
- 近期活动 - 优先选择积极维护的仓库
展示前1-2个匹配项,包括:
- 仓库名称和链接
- 星标数
- 功能简述
- 为什么匹配用户需求
3.3 搜索 SkillHub(https://skillhub.cn/)
如果仍未找到,搜索 SkillHub:
- 使用
browser_visit访问https://skillhub.cn/ - 使用网站上的搜索功能,输入用户关键词
- 浏览结果并识别最相关的技能
为帮助用户在 SkillHub 上快速找到技能,引导他们:
- 使用搜索栏输入具体关键词(例如“PDF”、“天气”、“图像”)
- 如果网站有分类筛选,浏览分类
- 查看技能评分/下载量(如果可用)
- 阅读技能描述以验证是否匹配需求
展示最佳匹配,包括:
- 技能名称和链接
- 描述
- 如何安装/使用
步骤4:总结结果
搜索所有来源后,提供清晰的总结:
- 如果找到:展示技能并说明如何使用
- 如果未找到:通知用户在所有来源中均未找到匹配的技能,并建议:
- 为其特定需求创建自定义技能
- 使用通用代理功能而无需专门技能
- 稍后回来查看,因为新技能会定期添加
搜索策略提示
- 关键词提取:识别用户想要解决的核心任务/问题。将其自然语言请求转换为1-3个简洁的搜索关键词。
- 模糊匹配:考虑同义词和相关术语。例如,如果用户询问“PDF 编辑器”,也搜索“PDF 修改”、“PDF 操作”。
- 问题到技能的映射:如果用户描述问题而不是直接要求技能,推断哪种技能可以解决。例如,“我需要合并 PDF” -> 搜索 PDF 相关技能。