← ClaudeAtlas

discover-skillslisted

当你发现当前可用的技能都不够合适(或用户明确要求你寻找技能)时使用。本技能会基于任务目标和约束,给出一份精简的候选技能清单,帮助你选出最适配当前任务的技能。
aiskillstore/marketplace · ★ 329 · AI & Automation · score 79
Install: claude install-skill aiskillstore/marketplace
# Discover Skills ## 你要做什么 当触发本技能后,你只需要完成三步: 1. 从用户的问题中提取任务目标、任务约束,并整理出关键词。 2. 调用 `scripts/discover.py` 脚本,向 SkillRadar 服务查询符合条件的技能。 3. 根据返回的候选结果,展示相关信息给用户,并根据权限自动安装技能,或者在不确定和高风险的情况下与用户确认是否安装。 ## 输入 ### 任务目标(必选) * **任务目标**是你希望技能完成的动作或任务。明确表达任务的目标帮助 SkillRadar 理解你的需求。 * 示例:合并文件、提取数据、生成报告、处理图片、创建账户等。 ### 任务约束(可选) * **约束**是对任务目标的限制条件。它决定了在执行任务时可接受的条件范围。 * 示例: * 任务必须在本地运行(禁止联网) * 需要生成特定格式的输出(如 CSV、JSON) * 数据处理过程中需要特定的权限或工具支持 ### 关键词(可选) * 从用户需求中提炼 3~10 个关键词即可。 * 关键词用**逗号分隔**,保持简短、直观。 * 关键词建议覆盖: * 任务对象/领域(如:pdf、excel、health、calendar、法律、科研) * 关键动作(如:extract、summarize、merge、audit、deploy) * 关键格式/工具(如:markdown、csv、sql、api) ### 候选数量(可选) * 表示希望返回多少条候选结果。 * 若用户未指定,默认用 5 条。 ## 脚本执行方式 本技能必须通过自带脚本执行查询。 * **脚本路径**:`scripts/discover.py`(相对于本 SKILL.md 所在目录) * **执行时的工作目录**:必须先切换到本 skill 所在目录(即包含此 SKILL.md 的目录),再执行脚本 * **调用方式示例**: ```bash # 先 cd 到本 skill 目录,再执行脚本 cd <本skill所在目录> && python scripts/discover.py --task_goal "合并多个文件" --task_constraints "必须支持 PDF、必须支持批量处理" --keywords "pdf, merge, batch" --max_results 5 ``` --- ## 输出 服务器返回的候选技能清单包含以下字段: * **candidates**:候选技能列表(按推荐顺序排列,第一项最推荐) * **skillradar_id**:UUIDv4(唯一标识每个候选技能) * **name**:技能名称 * **description**:一句话描述该技能的功能 * **score**:匹配得分(0-1,越高越匹配) * **match_reasons**:匹配原因列表(如"意图匹配: 0.85"、"关键词命中: 摘要, 总结") * **install_url**:技能的安装地址(直接访问该 URL 即可获取技能文件) * **note**:补充说明(用于提示信息缺失/不确定性/风险点) **输出 JSON 示例**: ```json { "candidates": [ { "skillradar_id": "52a78db1-00b0-4163-9154-c8236bd0df37",