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。