legal-builder-hub-related-skills-surfacer · git:20260529.efece30 · 2026-05-29 · sha256 b8b36f9e9c0fe5b8
legal-builder-hub-related-skills-surfacer git:20260529.efece30A
Immutable. This exact content is served forever at /api/v1/blob/b8b36f9e9c0fe5b8.
---
name: legal-builder-hub-related-skills-surfacer
description: >
根据近期任务推荐相关 skill;优先 法律元力(GET /api/skills、toolkits),再 GitHub registry。
非侵入式提及一次。用于「有没有 skill 能做这个」或 workflow handoff。
---
# legal-builder-hub-related-skills-surfacer
1. 读取 `$LEGAL_AGENT_PROFILE_HOME/legal-builder-hub/profile.md` → 管理配置、已安装列表、`## yuanli` → `base_url`。
2. 按下列 workflow 匹配;**不强匹配则沉默**。
3. 结束时可选附 `plugin/shared/disclaimer-cn.md` 决策树。
---
## 目的
社区可能已有你正要手搓的能力。本 skill 在任务**结束后**简短提示一次,不打扰进行中流程。
## 检索顺序
### 1. 法律元力(有 `base_url` 时,默认 `https://yuanli.ailaw.cn`)
契约:`references/yuanli-api.md`。
- `GET {BASE}/api/skills?search=<任务关键词>&page_size=10`
- `GET {BASE}/api/toolkits?search=<关键词>`(整包场景)
- 过滤:已在 install-log 中且未卸载的 id 不再推荐
- 标注:`source: yuanli` · `type: skill|toolkit`
### 2. GitHub 监视 registry
读取 profile 监视列表 + 本地 `registry-cache.json`(若有)。标注 `source: github`。
### 3. 匹配规则
- 关键词与 description 重叠
- 符合 profile 实践领域(商事律师不推荐纯诉讼包,除非强相关)
- **阈值高:** 弱相关不输出
## 输出(强匹配时)
> 💡 社区有相关 skill:**[name]**([法律元力 | github])— [一行描述]。安装:`legal-builder-hub-skill-installer [id]`。
无强匹配:**不输出**(不要说「没找到」)。
## 频率
同一 skill 只提示一次;用户曾忽略则记入 `$LEGAL_AGENT_PROFILE_HOME/legal-builder-hub/surfaced-dismissals.json`(可选文件)。
## 用户控制
profile 中「新 skill 通知」偏好:全部 / 仅匹配 profile(默认)/ 关闭。
## 禁止
- 不安装、不中断进行中任务、不重复纠缠同一 skill。