legal-builder-hub-registry-browser · git:20260529.efece30 · 2026-05-29 · sha256 7fab88fd613e855c

legal-builder-hub-registry-browser git:20260529.efece30A

Immutable. This exact content is served forever at /api/v1/blob/7fab88fd613e855c.

---
name: legal-builder-hub-registry-browser
description: >
  检索监视的 registry:**先法律元力**(REST API:工具包 + 站内 skill),静态 yaml 兜底,再 GitHub。
  展示描述、version/sha256 与来源标签;可预览 SKILL.md 或 toolkit 详情后再安装。
  用于「浏览」「搜 skill」「有什么适合 XX 的」或添加监视 registry。对用户输出一律简体中文。
argument-hint: "[检索词]"
---

# legal-builder-hub-registry-browser

> **对用户输出一律简体中文**(skill id、API 路径、URL 可保留)。

1. 读取 `$LEGAL_AGENT_PROFILE_HOME/legal-builder-hub/profile.md` → 监视的 registry 列表。
2. 按下列流程检索。
3. 在各 registry 中匹配;展示描述与来源。
4. 可对任一结果提供完整 SKILL.md 预览。

---

## 目的

在已监视的 registry 中搜索 skill、预览内容、再决定是否安装。

## 加载上下文

`profile.md` → `references/registries.yaml` 中的 priority 顺序。

## 流程

### 步骤 0:法律元力(第一优先)

读取 `profile.md` → `## yuanli` → `base_url`(记为 `{BASE}`;未配置时默认 `https://yuanli.ailaw.cn`)。契约见 `references/yuanli-api.md`。

**有 `{BASE}` 时(WebFetch / curl):**

1. **工具包:** `GET {BASE}/api/toolkits?search=<query>&page_size=20`(无 query 则列首页或配合 `GET .../categories`)。
2. **站内 skill:** `GET {BASE}/api/skills?search=<query>&page_size=20`。
3. **详情:** `GET {BASE}/api/toolkits/{toolkit_id}` 或 `GET {BASE}/api/skills/{skill_id}`(含 `content` 摘要、可选 `trust_info`)。
4. **每条标注(对用户用中文说明):** 来源:法律元力 · 类型:工具包或单 skill · 标识 · 版本 · 发布时间/更新时间;catalog 可用时附 `sha256`。

**无 `{BASE}` 或 API 失败:** 回退 `references/yuanli-toolkits.yaml`,按 `name` / `tags` / `toolkit_id` 过滤。

**用户操作:** 预览详情 → 安装请用 `legal-builder-hub-skill-installer <toolkit_id|skill_id>`。

### 步骤 1:拉取其他 registry 索引(GitHub 等)

对每个**非**法律元力的监视 registry:

- GitHub:拉取 `skills/` 目录与各 `SKILL.md` frontmatter。
- 其他市场:拉取索引。

监视列表以 `plugin/references/registries.yaml` 为准。GitHub 索引可缓存到 `registry-cache.json`,超过 7 天或用户要求时刷新。

### 步骤 2:检索

按关键词匹配 skill 名称与描述;规模较小,简单关键词匹配即可。

若 registry 按分类组织,可同时支持按类浏览。

### 步骤 3:展示匹配结果(对用户使用下列模板,全文中文)

```markdown
## 检索:「[关键词]」

**在 [M] 个来源中共找到 [N] 个 skill:**

### [skill 名称]
**来源:** [registry 名称]
**描述:** [来自 frontmatter 的摘要]
[查看完整 SKILL.md] [安装]

### [skill 名称]
[...]
```

用户说「查看完整 SKILL.md」时,拉取并展示全文。

### 步骤 4:预览

展示完整 SKILL.md,供用户安装前自行阅读。

### 步骤 5:添加监视 registry

用户提供不在监视列表中的 URL 时:

1. 拉取并校验是否为 skill 仓库(含 `skills/` 或 `.claude-plugin/`)
2. 展示其中内容
3. 用户确认后写入 `profile.md`「监视的 registry」段,必要时同步用户目录下的 `references/registries.yaml`

## 默认 registry

- **lpm-skills** — 14 个法律项目管理 skill,与具体业务线无关,可作入门浏览。

## 本 skill 不做什么

- **不安装** — 仅浏览;安装由 `legal-builder-hub-skill-installer` 完成。
- **不评分** — 展示 SKILL.md,由用户判断。
- **不搜全网** — 仅已监视的 registry。