自动化与脚本
任务结束后一次性推荐相关社区技能,避免打扰和重复推荐
当用户询问是否有社区技能、还想找什么或请求技能推荐,或作为其他插件工作流的一部分被动运行时,在任务结束后检查并非打扰地推荐一次相关社区技能。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
任务结束后一次性推荐相关社区技能,避免打特定
解决思路
- 加载 `~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md`,获取 practice profile。
- 按下方工作流执行。
- 检查其他插件最近在做什么,并与 registry 进行匹配。
- 发现相关技能时建议:“你一直在做 X — 社区有一个相关的技能 Y。”
- 该技能在任务结束后展示相关社区技能;可由用户直接调用(如“有没有针对这个的社区技能”“X 还有什么其他东西”);也可作为其他插件工作流的一部分被动运行。
- 可通过其他插件的 Stop hook 接入:hook-based pattern 要求每个 sibling plugin 声明一个 Stop hook 调用此技能;默认未接线,未接线时直接调用。
- 其他插件可在任务结尾加入轻量检查:“legal-builder-hub 发现了一个可能对此类事情有帮助的社区技能:[name] — [one-line]。想看看吗?”
- 加载上下文:从 `~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md` 获取 practice profile 与已安装技能(不要建议已安装的技能)。
- 从 registry-browser 加载 registry 缓存。
- 给定任务描述(用户刚做的事),查找匹配的 registry 技能:比较任务与技能描述的关键词重叠。
- 匹配时考虑 practice profile 适配(不要向交易律师建议诉讼技能)。
- 匹配时排除已安装技能。
- 仅当匹配很强时才展示;弱匹配是噪音,宁可不出也不打扰。
- 若有强匹配,输出:“💡 社区有一个适用于此的技能:**[name]** 来自 [registry] — ‘[description]’。`/legal-builder-hub:skill-installer [name]` 可试用。”
- 若无强匹配,保持静默,无输出,不要宣布“我什么都没找到”。
- 不要对同一技能重复展示;如果用户第一次没有安装,视为已看过并决定不要;在 `references/surfaced.json` 中记录 dismissals。
- 根据 `~/.claude/plugins/config/claude-for-legal/legal-builder-hub/CLAUDE.md` 的 new skill notifications 设置控制:All 展示任意匹配;Matching practice profile 按 profile 过滤(默认);None 关闭此技能。
- 结束时按 CLAUDE.md `## Outputs` 输出 next-steps decision tree;根据刚产出的内容自定义选项;五个默认分支(起草 X、升级、获取更多事实、观察并等待、其他)是起点而非锁定;decision tree 是输出,由 lawyer 选择。
- 不安装任何东西。
- 不打断进行中的任务;只在任务结束时展示,不在中间。
- 不唠叨;每个技能只提一次,永远。
适用边界 · 注意事项
- 未使用 Claude 插件系统、未配置 `legal-builder-hub`,或无法访问 `registry-browser`/registry 缓存时不适用。
- 用户将 new skill notifications 设为 None,或任务正在进行中时不适用(不打断)。
- 匹配较弱、practice profile 不符,或技能已安装/已忽略时不应推荐。