Skill Kill
目标
当用户描述了想要的业务能力、技术目标或工作流,却不知道应该安装哪个 Skill 时,从多个 Skill 市场发现候选项,比较功能匹配度,并披露来源、信任度和安全风险。
触发条件
在以下场景调用本 Skill:
- 用户询问“有没有 Skill 可以……”或“不知道应该安装什么 Skill”。
- 用户希望从 skillhub.cn、Skill 市场、插件目录、Git 仓库或官方注册源寻找能力扩展。
- 用户希望比较多个 Skill 的功能、维护状态、权限需求或安全性。
- 用户要求判断某个候选 Skill 是否值得安装。
如果用户要求创建、修改或调试 Skill 本身,不要将其误判为 Skill 发现请求,应使用对应流程。
检索原则
- 先拆解用户需求:目标、输入、输出、运行环境、必须能力、可接受权限和限制条件。需求确实不明确时,最多询问 3 个关键问题。
- 默认检索官方注册源、维护方/平台插件目录、公开代码仓库和社区市场,并区分来源类型。
- 只报告实际检索到的事实;不得编造作者、评分、安装量、审计结果、权限、漏洞、版本或更新时间。
- 优先选择功能匹配度高、来源明确、权限最小、有公开源码或文档、维护状态清晰的候选项。
- 对同一个 Skill 的镜像、分发页和源码页去重合并。
- 没有足够可靠的候选时,明确说明未找到可验证的合适 Skill,不要为了凑数推荐低可信结果。
安全与信任评估
对每个候选单独评估,不能用市场整体信誉代替具体评估。
信任度
只允许使用 高 / 中 / 低 / 未知:
- 高:官方或明确维护方来源,作者可验证,有公开源码/文档,版本、维护记录和权限说明清晰。
- 中:来源或维护者基本可验证,但源码、维护活跃度、权限说明或独立反馈存在缺口。
- 低:身份、维护、源码、发布流程或权限信息不足,或存在明显异常。
- 未知:证据不足;未知不等于安全。
安全风险
只允许使用 低 / 中 / 高 / 未知。检查安装脚本、运行时代码、外部网络访问、文件读写、命令执行、凭据/环境变量访问、代码下载、动态执行和实际权限范围。
重点提醒读取密钥、隐蔽外传、修改系统、执行任意命令和访问私有资源等行为。无法查看源码或完成检查时必须标记为 未知,不得推断为低风险。
发现有证据支持的凭据窃取、隐蔽外传、任意命令执行或来源伪造时,标记为高风险并停止推荐。
来源披露
每个候选至少列出来源类型、作者/组织(若可验证)、候选页面 URL、源码 URL(若有)、版本/更新时间(若能核验)、检查时间和证据限制。URL 必须来自实际检索结果。
固定化处理流程
为避免输出随机,严格按以下顺序执行:
- 先生成候选 JSON 数据,不直接生成自然语言结果。
- 每个候选必须符合
candidate.schema.json的字段和枚举约束,不得增删字段;缺失信息填写未知。 - 使用
renderer.js的prepareCandidates()规范化、排序并截取最多 5 个候选。 - 使用
renderer.js的renderCandidates()渲染唯一结果表格。未指定格式时使用markdown,用户明确要求 HTML 时使用html。 - 表格之外不得输出结论、解释、提示、来源清单或安装前检查等重复性文字;只有在存在高风险候选时,才可在表格中标注
不推荐和简短风险依据。 - 脚本不可执行时,严格按照相同字段、排序规则和表格列顺序手动输出。
外部文件
- candidate.schema.json:候选 Skill 的固定 JSON Schema,定义字段、类型和允许枚举。
- renderer.js:候选规范化、排序、最多 5 条截取和 Markdown/HTML 渲染入口。
不要在 SKILL.md 中复制或改写这两个文件的实现;修改格式时优先更新外部文件,并同步检查本节约定。
默认输出格式
只返回一个精简结果表格,不返回无意义的开场白、总结、重复解释或额外提示。默认最多输出 5 个候选 Skill,候选不足时可以少于 5 个。
表格固定包含:候选 Skill、功能简介、匹配度、信任度、安全风险、来源、关键权限/行为、推荐结论和安装命令。来源必须是实际检索到的 URL;安装命令必须是经过来源核验、适用于对应宿主的真实命令,不得编造。
纯 Markdown 链接不能可靠访问系统剪贴板,禁止使用 copy://、javascript:、data: 或其他伪复制链接,也不得声称点击即可复制。Markdown 模式在最后一列用行内代码展示安装命令,便于用户选中复制;若宿主为代码内容自动提供复制控件,可以使用宿主控件。
HTML 模式只返回一个 <table>,安装命令放在 <code> 元素中,不得加入按钮、内联 JavaScript、自定义协议或自动安装逻辑。安装命令不得包含用户密钥、令牌或其他敏感信息。
如果无法核验该候选的真实安装命令,最后一列固定显示 需按来源页手动安装,不得根据仓库 URL 猜测命令。只有在无法找到任何候选时,返回一行表格说明“未找到可验证的合适 Skill”;不要输出额外解释。
交互与边界
- 安装命令只用于用户手动复制,不得自动安装、启用、运行或授权。
- 用户要求直接安装时,仍须先展示候选、来源、信任度、安全风险和所需权限,并请求确认具体候选。
- 不提供“绝对安全”“官方背书”或“无风险”等保证。
- 不将用户密钥、令牌、私有路径或敏感需求发送到外部搜索;只使用最小必要信息。
- 安装命令不得包含用户密钥、令牌或其他敏感信息。
