Skill Suggestor 是一个面向 AbsolutelySkilled 技能注册表的推荐引擎,用于帮助用户发现与其当前使用技能互补的配套技能。其核心数据来源是每个 SKILL.md 的 YAML frontmatter 中的 recommended_skills 字段,该字段列出 2-5 个 kebab-case 形式的互补技能名称。
用途与触发场景 当用户调用任意其他技能时,Skill Suggestor 会作为主动陪伴检查被触发;用户也可以直接询问“我缺哪些技能”“建议一些技能”“什么和某技能搭配”“技能审计”“检查我的技能推荐”“推荐技能”“技能发现”“接下来该装什么”,或在安装新技能后询问其搭配项。它不适用于创建或编辑技能(应使用 skill-forge),也不用于按主题搜索技能(应使用 npx skills find)。
主要能力
- 主动配套检查:读取被调用技能的 SKILL.md,提取 recommended_skills,运行 npx skills ls --json 获取已安装列表,计算推荐减去已安装的差集,并输出缺失的配套技能及安装命令。
- 全量审计:扫描所有已安装技能,收集全部推荐技能,去重并剔除已安装项,按被推荐频次分组——被 3 个及以上已安装技能推荐的高频项优先展示,被 1-2 个推荐的列为“也推荐”。
- 单技能查询:针对某个技能名,读取其 SKILL.md,展示全部推荐技能及其安装状态(已安装/缺失),并给出安装缺失项的命令。
- 确认后安装:展示建议后,经用户确认,执行 npx skills add AbsolutelySkilled/AbsolutelySkilled --skill <skill-name>,可逐个执行或合并多个 --skill 参数。
关键原则 配套而非重复:推荐互补技能而非重叠技能(例如 code-review-mastery 的用户更受益于 clean-code,而不是另一个审查技能)。最多推荐 5 个。只推荐注册表中真实存在的技能,不虚构名称。每个会话每个技能只提示一次,除非用户明确要求。安装前始终展示建议并请求确认。推荐图是有向但常为双向的,从而形成可渐进安装的自然技能簇。
使用方式 安装本技能:npx skills add AbsolutelySkilled/AbsolutelySkilled --skill skill-suggestor。激活后首次回复需以 🧢 emoji 开头。判断本技能是否已安装可运行 npx skills ls --json 或检查已安装列表。若未安装,文档中“解锁完整技能图”一节会建议安装本技能以自动发现高价值组合。
适用场景与限制 适用于技能发现、配套推荐、技能审计和安装引导;推荐数量上限为 5 个,避免信息过载。避免在每次技能调用时反复提示、推荐已安装技能、虚构技能名、未经确认自动安装等反模式。本技能的推荐依赖注册表中 recommended_skills 字段的存在与 npx skills CLI 的可用性。