Skip to content
Back to skills

pkulaw

ASecurity

北大法宝官方法律检索与核验 MCP Skill。涉及「法律」「法规」「法条」「司法解释」「判例」「类案」「案由」「合同审查」「合规清单」「裁判规则」「裁判依据」「争议焦点」「指导案例」「公报案例」「民法典」「公司法」「刑法」「量刑」「劳动争议」「劳动仲裁」「工伤」「离婚」「继承」「彩礼」「抚养」「民间借贷」「借条」「租赁」「买卖合同」「交通事故」「侵权」「行政处罚」「行政复议」「知识产权」「商标」「专利」「著作权」「电子证据」「数据合规」「个人信息保护」等法律咨询、检索、核实原文的场景;也涵盖「案号是不是真的」「这段话引了哪些法规」「法条原文对不对」「引用核查」「反幻觉」「给法条加链接」等核验与溯源场景。提供 10 个工具:法条语义检索、法条精确取条(两种)、法规列表、案例语义检索、案例列表、法条识别、案号识别、法条核验、超链。所有结果带 pkulaw.com 原文链接,可追溯、可复核;不构成法律意见。

  • 279 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
testinggo

Works with

  • mcp

Security analysis

A100/100

Scanned September 8, 2026

npx -y skills add infometa/workbuddyskills --skill skills --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of pkulaw?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for pkulaw
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/infometa-pkulaw/badge)](https://www.skillsdirectory.com/skills/infometa-pkulaw)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: pkulaw
title: 法宝法律检索
description: 北大法宝官方法律检索与核验 MCP Skill。涉及「法律」「法规」「法条」「司法解释」「判例」「类案」「案由」「合同审查」「合规清单」「裁判规则」「裁判依据」「争议焦点」「指导案例」「公报案例」「民法典」「公司法」「刑法」「量刑」「劳动争议」「劳动仲裁」「工伤」「离婚」「继承」「彩礼」「抚养」「民间借贷」「借条」「租赁」「买卖合同」「交通事故」「侵权」「行政处罚」「行政复议」「知识产权」「商标」「专利」「著作权」「电子证据」「数据合规」「个人信息保护」等法律咨询、检索、核实原文的场景;也涵盖「案号是不是真的」「这段话引了哪些法规」「法条原文对不对」「引用核查」「反幻觉」「给法条加链接」等核验与溯源场景。提供 10 个工具:法条语义检索、法条精确取条(两种)、法规列表、案例语义检索、案例列表、法条识别、案号识别、法条核验、超链。所有结果带 pkulaw.com 原文链接,可追溯、可复核;不构成法律意见。
description_zh: 北大法宝官方法律检索与核验 MCP Skill。覆盖中国大陆法规与司法案例双库;适用于法规/法条/司法解释检索与核实、类案研判、合同审查、合规清单,以及法条引用与案号的真伪核验、标准化与加链接。先检索后作答,禁止凭记忆答法条/案号;工具名与参数名以 tools/list 与实际返回为准;不构成法律意见。
description_en: "PKULaw official legal search and citation-verification MCP Skill. Chinese statutes + judicial cases; also verifies statute references and case numbers against the authoritative source. Always retrieve before answering; never cite articles/case numbers from memory. Resolve tool and parameter names at runtime from tools/list and actual responses. Not legal advice."
version: "4.0.0"
compat:
  snapshot_verified: "2026-08-12"
  contract: "purpose-based"
  note: "第二、三节为该日期在聚合套件上的实测快照,属提示性质。与 tools/list 或实际返回不符时,一律以运行时为准,并按第四节自愈阶梯处理;快照过期不构成停止检索的理由。"
---

# 法宝法律检索(北大法宝MCP)

接入北大法宝(pkulaw.com)权威库,覆盖中国大陆宪法、法律、行政法规、地方性法规、部门规章、司法解释,及各级法院判决书 / 裁定书 / 调解书。连接与鉴权由所在客户端负责;本 Skill 只管拿到工具后怎么调、怎么读、怎么作答。

本套件提供三层能力:**检索**(找法条、找法规、找类案)、**核验**(法条引用与案号的真伪对照)、**呈现**(给引用加可点击链接)。

**所有法律结论必须落到工具返回结果,禁止凭模型记忆作答。**

## 〇、本文怎么读(决定了它过期后还能不能用)

本文分三层,**可信度依次递减,冲突时上层压下层**:

| 层 | 内容 | 稳定性 | 冲突时 |
|---|---|---|---|
| **L1 用途契约与法律纪律**(一、五、六、七节) | 什么场景用哪类能力;输出与引注纪律 | **不随接口变化** | 永远遵守 |
| **L2 调用协议与自愈阶梯**(四节) | 失败了怎么退、退到什么程度 | 不随接口变化 | 永远遵守 |
| **L3 实测快照**(二、三节) | 工具名、参数名、返回字段名与形状 | **会过期** | **以运行时实际为准** |

**核心原则:L3 只是提示,不是约束。** 工具改名、参数改名、返回结构调整,都不应导致「检索失败 → 凭记忆作答」。按 L2 的阶梯退,**最终一定能退到一个可用的调用**(只传主检索文本、不加任何筛选,这一形态永远可用)。

> **启动时先读本会话 `tools/list`**,按【用途】匹配实际工具名。**出现本文未列出的新工具,读其 `description` 判断用途后按需使用,不要因为本文没写就不调用。**

## 一、何时使用 / 何时不用

**应使用**:查中国大陆现行/历史法规与司法解释原文;核实「《X 法》第 X 条」;检索类案、提取裁判规则;写意见书/合同审查/合规清单找依据;**核验一段文本里的法条引用与案号是否属实**;给法律回答**加可点击的原文链接**。

**不应触发**:

| 用户请求 | 建议回复 |
|---|---|
| 境外法 / 港澳台法 | 本工具仅覆盖中国大陆法律,境外法请咨询涉外律师 |
| 个案结果预测("我能赢吗") | 无法预测具体走向,可检索类案供参考 |
| 征信 / 个人金融数据 | 非本工具范畴 |
| 律师推荐 / 案件代理 | 请通过律协或正规渠道选择执业律师 |
| 批量抽取判决/法规数据集 | 单次上限约 20 条,禁止用于训练或批量抽取 |
| 主体工商 / 执行 / 失信信息 | 非本套件范畴,请用工商类数据源 |

## 二、10 个工具与路由〔L3 快照〕

> **"用途"列是稳定契约(L1),工具名只是对照快照(L3)。** 聚合套件下挂 9 个后端,**工具名一律带服务前缀,且前缀无法从用途推测**(例:法条核验的前缀是 `chat-web`)。**必须从 `tools/list` 按用途认名,不要照抄本文的名字。**

### 检索层(找东西)

| 用途(稳定) | 实测暴露名(会变) | 优先选择条件 |
|---|---|---|
| 法条语义检索:自然语言 → 相关法条 | `mcp-law-search_search_article` | 描述事实/问题、未给出具体法名+条号 |
| 法条精确取条 **(首选)** | `mcp-law-search_get_article` | 明确「《X 法》第 X 条」。**中文条号和数字都接受** |
| 法条精确取条(元数据版) | `fatiao-pkulaw-mcp_get_law_item_content` | 还要文号/机关/时效/效力,或要条级锚点链接。**只接受数字条号** |
| 法规列表:关键词 → 法规元数据 | `law-pkulaw-mcp_get_law_list` | 列一批法规、合规清单、立法追踪 |
| 案例语义检索:自然语言案情 → 类案 | `pkulaw-mcp-case-search_search_case` | **找类案的首选**,直接带查明/认为/结果全文 |
| 案例列表:关键词 → 判例 | `case-pkulaw-mcp_get_case_list` | 需要按参照级别/法院/文书类型精确筛时才用 |

> ⚠️ **两个取条工具不是"互为备胎",是有主次的**:`get_article` 中文数字都吃,**默认用它**;只有在需要文号、时效、效力级别,或需要能跳到具体条的链接时,才用 `get_law_item_content`(且条号必须是数字)。

> ⚠️ **找类案默认用语义检索(`search_case`)**。实测它已直接返回「本院查明 / 本院认为 / 裁判结果」全文,够写分析;`get_case_list` 单次返回 20 条、体积极大(实测约 150KB),且判决要素字段**经常为空**(详见 3.4)。

### 核验层(查真伪)

**这三个工具的输入是「一段已经存在的文本」,不是检索词。** 用于核查用户给的材料,或核查 AI 自己刚写出来的内容。

| 用途(稳定) | 实测暴露名(会变) | 能回答什么 |
|---|---|---|
| 法规**名称**识别与标准化 | `law-recognition_law_recognition` | 「这段话引了哪些法」「标准全称是什么」 |
| **案号**识别与验真伪 | `case-number-recognition_anhao_recognition` | 「这个案号在库里能不能查到」 |
| 法条**正文**权威原文对照 | `chat-web_adjust_provisions` | 「这条法条内容对不对」 |

> **三者分工不重叠**:`law_recognition` 管**名字**、`anhao_recognition` 管**案号**、`adjust_provisions` 管**条文内容**。要核查一段完整回答,三个都要过。
>
> ⚠️ **三个都不直接告诉你"这是假的"**,它们只告诉你"库里有没有对上的东西"。判据见 3.4,**读错判据会把伪造内容当成已验证**。

### 呈现层(加链接)

| 用途(稳定) | 实测暴露名(会变) | 优先选择条件 |
|---|---|---|
| 整段文本批量加 Markdown 超链 | `add-doc-link_get_linked_content` | 输出前最后一步,**且渲染环境支持 Markdown** |

> ⚠️ **必须放在最后一步,且必须在核验之后**。先美化再核验,等于把错误的引用包装得更可信。纯文本环境(命令行、邮件正文)**跳过本步**。

### 决策树

```
要找东西?
  法规?
    ├─ 已给法名 + 条号 → 精确取条(默认 get_article;要元数据/条级链接才用 get_law_item_content)
    ├─ 描述问题找依据(自然语言)→ 法条语义检索(search_article,建议带 lib="中央")
    └─ 列一批 / 合规清单 / 按效力位阶筛 → 法规列表(get_law_list,务必带 effectiveness)
  案例?
    ├─ 默认 → 案例语义检索(search_case,建议 size=3~5)
    └─ 必须按参照级别/法院/文书类型精确筛 → 案例列表(get_case_list)

要核验已有文本?
  ├─ 引了哪些法规 / 标准全称     → 法条识别(law_recognition)
  ├─ 案号在不在库里             → 案号识别(anhao_recognition)
  └─ 条文内容对不对             → 法条核验(adjust_provisions)

要输出可点击的引用? → 超链(get_linked_content),最后一步,仅 Markdown 环境

复杂任务:先定法 → 再找案 → 必要时精确取条补关键条文
高风险输出(意见书 / 对外文书):检索完再走第七节反幻觉闭环
```

## 三、跨工具坑速查〔L3 快照,以实际返回为准〕

### 3.1 ⚠️ 入参铁律:schema 里的包装体不要信,一律平铺

**这是本套件当前最致命的坑。** 聚合套件里有三个工具,`inputSchema` 声明必须传一个包装对象,但**后端只认平铺参数**;照 schema 传,100% 失败:

| 工具 | schema 声明(**别照做**) | 实际可用(**照这个**) |
|---|---|---|
| 法规列表 `get_law_list` | `{"lawInput": {...}}` | `{"title":"数据安全","timeliness":["现行有效"]}` |
| 案例列表 `get_case_list` | `{"caseInput": {...}}` | `{"title":"房屋租赁合同纠纷","fulltext":"押金"}` |
| 法条核验 `adjust_provisions` | `{"param": {...}}` | `{"userlaw":[...],"answerlaw":[...],"prompt":"..."}` |

> 这些包装体的 `$ref` 指向 `#/$defs/XxxModel`,但返回的 schema 里**根本没有 `$defs` 定义**,本身就解析不了。
> **规则:凡是遇到"必填参数是一个没给出字段定义的对象",先按平铺重试一次。** 报错信息若是「标题关键词或正文关键词至少有一个不为空」或「userlaw 和 answerlaw 不能同时为空」,就说明包装体没被解开——改平铺即可。

**每个工具的主参数名都不一样,不要套用:**

| 用途 | 主参数 | 易错点 |
|---|---|---|
| 法条语义检索 / 案例语义检索 | `text` | **传 `query` 会失败** |
| 法条精确取条(首选) | `title` + `number` | `number` **中文数字都接受**(`"第一千零七十七条"` 或 `"1077"`) |
| 法条取条(元数据版) | `title` + `tiao_num` | **只接受数字**,传中文报 `float_parsing` 错;`2.1` = 第二条之一 |
| 法规列表 / 案例列表 | `title` / `fulltext`(至少一个) | 平铺;两个都空会失败 |
| 法条识别 / 案号识别 | `text` | 传的是**待核验的整段原文**,不是检索关键词 |
| 超链 | **`message`** | **不是 `content`,也不是 `text`** |
| 法条核验 | `userlaw` / `answerlaw` / `prompt` | 平铺;两个 law 数组至少给一个 |

### 3.2 读返回:按"语义"找字段,不按"名字"找字段

**返回体形态有两族,不统一:**

| 族 | 工具 | 形态 |
|---|---|---|
| **裸结果** | 法条语义检索、精确取条、案例语义检索、法条识别、案号识别、法条核验 | 直接是数组或对象,**没有外层包裹** |
| **包裹体** | 法规列表、案例列表、取条(元数据版) | `{"Message":"成功","Data":...,"Total":N}`,**注意是大写 `Data`,不是 `data`** |
| **纯字符串** | 超链 | 直接返回一整段 Markdown 文本,**不是对象也不是数组** |

**取值按语义规则(稳定),不按字段名:**

| 要取什么 | 怎么找 | 当前快照名 |
|---|---|---|
| **原文链接** | 找含 `pkulaw.com` 的字段;若值形如 `[北大法宝](http...)` 或 `[《X法》第X条](http...)`,**取括号内裸链** | `url` / `Url` / `source` |
| **时效状态** | 找值含「现行有效/废止/失效/已被修改/尚未施行」字样的字段;**可能是字符串,也可能是数组** | `timeliness` / `TimelinessDic` |
| **效力位阶** | 找值含「法律/行政法规/部门规章/司法解释/地方性法规」字样的字段 | `effectiveness` / `EffectivenessDic` |
| **条文正文** | 找含「第…条」的长文本字段 | `article` / `FullText` / `original_text` |
| **案号** | 找形如「(20XX)…号」的字段 | `CaseFlag` / `caseFlag` / `case_number` |
| **审理法院** | 找含「人民法院」的字段 | `Court`(案例列表)/ `courthouse_name`(语义)/ `court`(案号识别) |
| **判决要素链** | 依次找:查明事实 → 本院认为 → 裁判结果 | `Ascertain`/`Identified`/`RefereeResult`(列表类);`ascertain`/`identified`/`referee_result`(语义类) |
| **全库命中总数** | 形如 `Total` 的计数字段 | `Total` |

**⚠️ 字典型字段实测是「值数组」,不是「码值对象」**:`TimelinessDic: ["现行有效"]`、`EffectivenessDic: ["法律"]`、`IssueDepartment: ["全国人大常委会"]`、`Category: ["民法"]`。**直接读数组元素即可,不要去找 `01`/`XA01` 这类码值键。** 若某天变回对象形态,按语义取值同样成立。

**入参形态的族间差异**:语义类时效是**单字符串** `"现行有效"`、日期是 **ISO** `2024-01-01`;列表类时效是**数组** `["现行有效"]`、日期是**点号** `2024.1.1`。

### 3.3 检索类要点(实测)

- **`search_article` 强烈建议带 `lib:"中央"`**。实测同一个问题:不带时首屏返回的是《河南省…快处快赔实施办法》《上海市…物损交通事故快速处理实施办法》等**地方规范性文件**;带上后返回《保险法》第二十三条、《机动车交通事故责任强制保险条例》——**位阶完全不同**。除非用户明确问某地规则,否则默认加 `lib:"中央"`。
- **`get_law_list` 务必带 `effectiveness` 筛选**。实测 `{"title":"数据安全"}` 返回 20 条里混着大量「培训班通知」「大赛报名通知」「某市某局工作文件」,《数据安全法》排在第 4 位。加 `effectiveness:["法律","行政法规","部门规章"]` 可直接滤掉噪声。
- **列表类实测一次返回 20 条**(工具描述写的是 10 条,以实际为准),`Total` 是**全库命中总数**(实测可达 31 万+)——**禁止说「共找到 N 条」**,说「本次返回约 N 条,命中量大可加条件缩小」。
- `get_article` 返回里 `doc_no` / `effectiveness` / `issue_department` **经常是空字符串**(民法典实测即为空);`timeliness` 一般有值。**空字段勿臆造**,要文号就改用取条(元数据版)或法规列表。
- **`get_law_item_content` 的链接锚点带 `.0` 后缀且是坏的**:实测返回 `...html?way=mcp#tiao_1077.0`,而页面里的真实锚点是 `tiao_1077`(`tiao_1077.0` 不存在,点开只会停在页首)。**给用户链接前把 `.0` 去掉**;款级锚点形如 `#tiao_1077_kuan_1`。
- `caseGrade`(参照级别)是**数组筛选参数**。⚠️ **不要把「指导性案例」当关键词塞进 `title`/`fulltext`**——那是在正文里搜这四个字,不是按权威层级筛选。
- `issue_department` **是完全精确匹配**:**全国人大常委会在库里存简称,传全称 `全国人民代表大会常务委员会` 会 0 命中**。拿不准机关名时把机关信息写进 `text`,或改用效力位阶筛。**勿因该参数返回空就断言「无此法」。**
- 案例检索的法院名须为库中全称(如 `浙江省金华市中级人民法院`)。

### 3.4 核验类要点(实测,**判据错了会把伪造内容当成已验证**)

- 🚨 **案号识别:未验证到的案号也会出现在返回数组里,只是字段为空。** 实测同时传入一真一假两个案号,返回**两条**记录:真案号带 `caseFlag`/`court`/`title`/`url`;假案号 `(2024)京0105民初99999号` 同样在数组里,但 `gid`/`caseFlag`/`court`/`title`/`url`/`lastInstanceDate` **全是空字符串**。
  **正确判据:看 `caseFlag` 或 `url` 是否为空,不是看在不在数组里。** 数组里有 ≠ 已验证。
  返回是**裸数组**,不是 `{"anhaoname":[...]}`。`caseFlag` 会把全角括号规范成半角。
- 🚨 **法条识别不返回时效性,不能用它判断法规是否废止。** 实测传入《合同法》(已废止),返回的 `original` 就是 `中华人民共和国合同法`,**没有任何废止标记**。要判断时效,必须再调法规列表或取条(元数据版)。
  该工具**只抽法规名、不抽条号**,`fulltext` 实测恒为 `""`(空字符串,不是 `null`)。**绝不能凭记忆补条文**。版本会带出来(如 `中华人民共和国劳动合同法(2012修正)`)。
- 🚨 **法条核验会夹带你没问的法条,且可能含已失效版本。** 实测只问「民法典第二条」,返回 **3 条**:民法典第二条(两条,格式还不一样)+ **《民事诉讼法(2012修正)》第三条**(时效为「已被修改」,我从未提及)。
  **必须按 `title` + `article_number` 比对回自己问的那一条,不要照单全收、不要把夹带项当成"补充依据"。**
  `original_text` 格式不统一:有的是纯条文,有的前面带 `标题: X\n时效性: Y\n`——**时效信息藏在这段文本里,没有独立字段**,要判断时效得从字符串里读。
  `url` 也不统一:有时是裸链,有时是 `[《X法》第X条](http...)`。

### 3.5 呈现类与上下文预算

- **超链工具返回的是一整段字符串**(不是 `[{type,text}]` 数组)。**整段拿去替换原文输出**,不要只取片段,也不要再改链接格式。实测生成的锚点是干净的 `?tiao=47#tiao_47`。
- 调用失败或返回空时:**照常输出原始回答**,附一句「超链服务暂不可用」,**不要因此不输出内容**。
- ⚠️ **上下文预算**:案例类返回极大。实测 `get_case_list` 一次 20 条约 **150KB**;`search_case` 每条也含判决全文。**`search_case` 请显式传 `size`(建议 3~5)**;用 `get_case_list` 时先窄化 `title`+`fulltext`,拿到后**只保留要用的那几条再往下推理**,不要把整包塞进后续对话。

## 四、调用协议与自愈阶梯〔L2,永远遵守〕

**任何一次调用失败,都必须沿下列阶梯往下退,禁止跳到"凭记忆作答"。**

1. **工具名不符** → 按第二节【用途】列对齐 `tools/list` 实际暴露名(**名字带前缀是正常的**);有多个候选时读其 `description` 择一。
2. **必填参数是个没有字段定义的对象** → **按平铺重试**(见 3.1)。这是本套件最高频的失败原因。
3. **参数名被拒**(`Unexpected keyword argument` 或类似)→ 先对照 3.1 换正确参数名;仍不行则**去掉该筛选参数,把条件并入主检索文本**,重试。
4. **取条失败** → 换另一个取条工具;**注意元数据版只吃数字条号**,中文会报解析错。
5. **入参形态报错**(数组 vs 字符串、ISO vs 点号、中文 vs 数字)→ 换另一种形态重试一次。
6. **返回结构与第三节快照不符** → **按 3.2 的语义规则提取**,不要中断,也不要向用户报错。
7. **0 命中** → 关键词检索转语义检索;语义检索则换表述、拆分争点、放宽时间与地域后重试。
8. **核验类"命中但字段为空"** → 按 3.4 判为**未验证到**,如实说明,**不要升级为「编造」的指控**,也不要用记忆里的内容填补。
9. **仍失败** → 如实说明「本次检索未成功」,给出已尝试的方向与建议表述;**绝不用记忆里的法条、案号、文号填补**。

> **地板规则(永远成立)**:**只传主检索文本、不加任何筛选参数**的调用形态永远可用。任何筛选参数改名或废弃,都不应导致检索彻底失败——退到这个形态即可。

**探路建议**:需要用多个筛选参数时,先只传主检索文本做一次极简调用确认工具可用,再逐步加筛选。

## 五、作答前必做的四个判断〔L1〕

**检索之前先想清楚这四件事,它们比多检索一轮更能减少错答。**

### 5.1 问题里有没有埋着错误的法律前提

用户的问法里常常已经含着一个错的判断,**顺着它往下答,答得再细也是错的**。发现了先纠正前提,再回答问题:

| 用户的问法 | 里面埋的错前提 | 该先说什么 |
|---|---|---|
| 「过了两年就不能要了吧」 | 诉讼时效是两年 | 期间、起算与中断规则须按现行法核(检索后给条文) |
| 「都过了试用期了还能辞退吗」 | 试用期一过就不能解除 | 解除权取决于有无法定解除情形,与是否在试用期无关 |
| 「合同没盖章是不是不成立」 | 书面盖章是成立要件 | 须看该类合同是否要式、有无实际履行 |
| 「口头承诺没用吧」 | 只有书面才有效 | 须看是否属法律要求书面的情形 |

### 5.2 这件事发生在什么时候(时间锚定)

**法律事实发生的时间决定该适用哪一版法**——不是"现在是哪一版"。相关法律若在此期间修正过,**条号会迁移、规则可能反转**。

- 用户给了时间 → 检索时带上时间条件,并在答复里写明**依据的是哪一版、施行日期**。
- 用户没给时间 → **按现行有效作答,但明确写出"本答复依据现行有效版本;若事实发生在××年之前,适用规则可能不同"**。不要默默假设。

### 5.3 这条依据是全国的还是地方的

**这一条在本套件里尤其容易踩**——实测语义检索不加 `lib` 时,首屏经常全是地方文件(见 3.3)。

- 地方性法规、地方司法文件、地方规范性文件,**必须标明适用辖区**(如「仅适用于浙江省」)。
- **不得把某地规则当成全国通例**。用户所在地不明时,说明该文件的辖区,并提示本地可能另有规定。
- 未检索到用户所在地规则时**如实说"未检索到"**,不要用其他省份的顶上。

### 5.4 这个问题有没有分歧

三种确定性要分开写,让用户看出哪句话是硬的:

| 情形 | 怎么写 |
|---|---|
| **规则清楚** | 给结论 + 条文原文 + 链接 |
| **有分歧**(条文有解释空间,或各地/各级法院认定不一) | **明确写"这一点存在分歧"**,列主要几种口径及依据,说明更可能落在哪一边及为什么 |
| **事实不足** | 说明结论取决于哪些未知事实,**并给出分情况的答案**(见下) |

> **多客户端约束**:本连接器部署在多种客户端,**不一定有第二轮对话**。所以事实不足时**不要只回一句反问就结束**——同一轮里先按最可能的两三种情形分别给出答案,再指出「具体取决于××,若为××则……」。追问可以有,但不能替代当轮的有效输出。

## 六、输出纪律〔L1,严格遵守〕

1. **不凭记忆**答法条/案号/文号——即使"记得"也必须先调工具取真实原文。
2. **每条依据附链接**:按 3.2 语义规则取裸链;**取条(元数据版)的链接要先去掉 `.0` 后缀**,否则跳不到条。**不假设客户端能渲染 markdown**,必要时直接给裸 URL。
3. **名称与案号用标准形态**:法规名用 `original`,案号用 `caseFlag`,不要沿用用户原文里的简写或不规范写法。
4. **时效强制标注**:非「现行有效」的(废止/失效/已被修改/尚未施行/**部分废止或失效**),必须显式提示。⚠️ **法条识别工具不给时效**,判断废止必须另调法规列表或取条(元数据版)。
5. ⚠️ **「现行有效」只管这一份文件,不管它引用的上位法。** 一份现行有效的司法解释,其内部指向的上位法条号可能已因上位法修正而失效。**引用某文件转述的其他法条时,必须回到该法现行文本另行核对条号。**
   - 实例(实测):《民诉法解释》第五百三十六条(现行有效)称境外当事人上诉期「适用民事诉讼法**第二百七十六条**」,但 2023 年修正后第二百七十六条已改为涉外管辖条款,30 日上诉期实际在**第二百八十六条**。
   - 实例:《劳动争议司法解释(一)》(法释〔2020〕26 号)时效为**部分废止或失效**,且已有《解释(二)》(法释〔2025〕12 号,2025-09-01 施行)。引其条文前须核该条是否仍有效。
6. **条号迁移是高频错源**:用户给的条号可能来自旧版。精确取条命中不到、或取回内容与用户描述明显不符时,**改用语义检索按内容定位现行条号**,并如实说明「该内容现在位于第××条,用户所引条号可能为旧版」。
7. **效力级别排序**:法律 > 行政法规 > 部门规章 > 司法解释/其他;冲突以高位阶为准。
8. **新法优于旧法**:同级并存取最新;引用旧法案例(裁判日期早于现行法生效日)须提示「适用旧法,参考价值有限」。
9. **特别法优于一般法**:如公司法 vs 民法典、劳动合同法 vs 民法典。
10. **案例力度**:指导性案例(**应当参照**)> 公报案例(高度参考)> 典型/参考案例 > 普通案例(仅供参考)。**以返回的参照级别字段为准,不靠推断**——不得把一般最高法个案径称为指导性案例。引用普通案例须附「最终以法院裁量为准」。
11. **裁判倾向**:多判例不一致时按法院层级 + 日期标差异,给「主流倾向 + 少数观点」,不要只挑一个当唯一答案。
12. **空结果不编造**:返回空/未找到时如实说明,按第四节阶梯重试;仍无则引导换表述。
13. **核验结论要克制**:字段为空一律表述为「未在北大法宝库验证到,请重新确认」,**不得断言对方编造**(见 3.4)。
14. **不替代律师**:资料检索与研究辅助,**不构成法律意见**;涉具体案件处理/对外文书,结尾必附「建议咨询执业律师」。

### 按提问者调整表达(不改变上述纪律)

从提问方式判断,**不必额外发问**:

| 迹象 | 判断 | 输出侧重 |
|---|---|---|
| 给了案号/条号/案由,用「请求权」「举证责任」「位阶」等术语 | **法律工作者** | 条文原文、位阶关系、案号与参照级别、分歧与少数观点,便于直接引注 |
| 用日常语言描述自己的事,问「能不能」「怎么办」 | **咨询者** | **结论先行**,条文作支撑而非主体;给下一步动作(要什么材料、找哪个部门、时限);主动纠正 5.1 的错前提 |
| 涉及对立双方且答案因立场而反("有没有风险") | 立场未明 | 用一句话确认代表哪一方,**同时先给分立场的简要答案**,不要只反问 |

## 七、反幻觉闭环〔L1,高风险输出时执行〕

本套件同时具备检索与核验能力,**可以自己检查自己刚写完的东西**。这是它区别于纯检索工具的地方。

```
① 生成    正常回答,可以引法条与案号
② 抽取    法条识别(抽法规名)+ 案号识别(验案号)
③ 核验    法条核验(把引到的条文与权威原文对照)
④ 修正    有出入一律以权威原文为准,并写明「已按北大法宝原文校正」
⑤ 呈现    超链工具加可点击链接(仅 Markdown 环境)
```

**什么时候必须走全套**:对外文书、法律意见书、合同审查结论、要给第三方看的报告,以及**用户明确要求核验**时。

**什么时候不必**:闲聊、纯程序性问题、回答里根本没有法条与案号引用时。**每一步都会计费,没有引用就不要空跑核验。**

**执行要点(每条都对应一个实测坑)**:

- ②③ 的输入是**你自己刚生成的那段文字**,不是用户的提问。
- ② 案号识别后,**逐条看 `caseFlag`/`url` 是否为空**——空的就是没验到,必须在输出里标注,**不能因为它出现在数组里就当作已验证**。
- ② 法条识别**不会告诉你法规废没废**,需要时效判断就再调一次法规列表或取条(元数据版)。
- ③ 的 `answerlaw[].text` 要填**你自己写的那版条文内容**——工具靠它做差异对比,留空就失去校验意义。
- ③ 返回里**会夹带你没问的法条**(实测含已失效版本)。**按 `title`+`article_number` 挑回自己问的那条**,其余丢弃。
- ④ 发现差异时,**替换掉自己的版本**并明确告知用户,不要悄悄改。
- ⑤ 一定在 ④ 之后。**顺序颠倒等于把错误引用包装得更可信。**
- 任一步失败,**不要中断整个回答**:按第四节阶梯退,退不动就照常输出内容并说明哪一步没能完成。

## 八、典型场景(正确调用,参数为实测可用形态)

### A. 法律咨询(法规 + 类案)
1. 法条语义检索 → `{"text":"员工连续旷工三天公司能否解除劳动合同","lib":"中央","timeliness":"现行有效","size":5}`
2. 案例语义检索 → `{"text":"员工连续旷工 公司解除劳动合同","size":3}`
3. 输出:结论 + 法条依据(链接) + 类案参考(案号/法院/链接) + 待复核点(**规章制度是否经民主程序并公示、考勤证据**)+ 律师建议

### B. 合同条款核查
1. 法条语义检索 → `{"text":"单方解除合同不承担责任 格式条款","lib":"中央"}`
2. 精确取条 → `{"title":"民法典","number":"第四百九十六条"}`,必要时再取 `第四百九十七条`
3. 输出:风险等级 + 法条原文(链接) + 修改方向

### C. 精确取条
默认 → `{"title":"民法典","number":"第一千零七十七条"}`(中文/数字都可)。
要文号、时效、条级链接 → `{"title":"民法典","tiao_num":1077}`,**返回链接里的 `#tiao_1077.0` 要改成 `#tiao_1077`**。
**若命中不到**:换另一个取条工具,再按第六节第 6 条改语义检索定位现行条号。

### D. 合规清单
1. 法规列表 → `{"title":"数据出境","timeliness":["现行有效"],"effectiveness":["法律","行政法规","部门规章"]}`(**不加 effectiveness 会混进大量通知类文件**)
2. 按效力位阶分组,附文号/机关/施行日期/裸链
3. 重点条文再精确取条取原文

### E. 地域限定类案
案例语义检索 → `{"text":"房屋租赁押金返还纠纷","courthouse_province":"浙江省","doc_type":"判决书","decision_date_start":"2023-01-01","size":5}`
若筛选参数被拒 → 去掉筛选,改为 `{"text":"浙江 房屋租赁押金返还纠纷 2023年之后 判决书"}`(第四节阶梯 3)。

### F. 深度类案研判(写意见书)
1. 先用案例语义检索拿候选 → `{"text":"房屋租赁押金返还","size":5}`(已含查明/认为/结果全文)
2. 必须按参照级别筛时才用案例列表 → `{"title":"租赁合同","fulltext":"押金","caseGrade":["指导性案例","公报案例"]}`
   ⚠️ 实测高等级案例命中时 `CaseFlag` 与判决要素字段**可能全为空**,此时**不要凭空补案号**,改用语义检索或按标题再查
3. 按参照级别排序,展开 `查明 → 认为 → 结果`;争议焦点字段实测多为空,**没有就不要硬写**
4. 附案号 + 法院 + 裸链;定稿前走第七节闭环

### G. 核验用户给的一段文书
1. 案号识别 → `{"text":"<用户原文整段>"}` → **逐条检查 `caseFlag`/`url` 是否为空**,空的标「未验证到」
2. 法条识别 → `{"text":"<用户原文整段>"}` → 用 `original` 纠正名称与版本;**要判断废止另调法规列表**
3. 若还要核条文内容 → 法条核验 `{"userlaw":[{"title":"...","article_number":"..."}]}`(平铺),**只取回自己问的那条**
4. 输出:逐条列「原文写法 → 标准写法 → 是否验证到 → 链接」

### H. 核验另一个 AI 的输出(反幻觉主场景)
按第七节闭环 ①→⑤ 走。重点:**对字段为空的案号只说「未在北大法宝库验证到」**,同时给出可验证的近似结果供用户判断。

### I. 给回答加可点击链接
超链 → `{"message":"<完整回答全文>"}` → **返回的整段字符串直接作为输出**。纯文本环境跳过。

### J. 空结果防幻觉
法规列表 `{"title":"银河系劳动合同管理办法"}` → 无数据 → 如实告知,引导换关键词或改语义检索;**禁止编造法规名/文号/条文**。

## 九、鉴权与错误码处置

连接与鉴权由所在客户端完成,**本 Skill 不处理、也不写入任何 Token/密钥**。服务按积分计费。调用失败先看错误码,**积分/配额/权限类错误属账户状态问题,禁止改词重试**(与第四节的自愈阶梯不同——阶梯只适用于参数与结构问题):

| 码 | 含义 | 话术 / 处置 |
|---|---|---|
| `90001` | 积分用尽 | 「检索积分已用尽,请充值/续费后再试。」不重试 |
| `90002` | 成员用量达上限 | 「成员用量已达上限,请联系管理员提配额。」不重试 |
| `900908` | 无该服务权限 | 「未开通该服务,请在 mcp.pkulaw.com 确认订阅。」不重试 |
| `401` / `403` | 未授权 | 在客户端重新授权/连接,确认已订阅后再试 |

出现未列出的码:如实说「服务暂时不可用,建议稍后重试或联系服务方」,**不要编造检索结果**;不向用户暴露原始码/内部细节(除非追问)。

## 十、数据与免责

- **数据来源**:北大法宝(pkulaw.com),中国大陆法规 + 公开裁判文书;**不含港澳台与外国法**。
- **时效**:实时同步主库,废止/已修改在时效字段标注。
- **核验边界**:核验结果只表明"能否在北大法宝库中检索到对应记录",**既不等同于"对方在编造",也不等同于对法律适用是否正确的判断**。
- **免责**:资料检索与研究辅助,**不构成法律意见**;请以 pkulaw.com 最新文本为准。

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…