yuandian-law-search
$
npx mdskill add cat-xierluo/legal-skills/yuandian-law-searchSearch Chinese laws and cases using five retrieval modes.
- Provides data support for legal analysis tasks.
- Depends on the Yuandian API for law and case data.
- Validates API key configuration before execution.
- Returns structured search results via command line.
SKILL.md
.github/skills/yuandian-law-searchView on GitHub ↗
---
name: yuandian-law-search
homepage: https://github.com/cat-xierluo/legal-skills
author: 杨卫薪律师(微信ywxlaw)
version: "0.3.0"
license: MIT
description: 元典法条与案例检索。本技能应在需要查询中国法律法规条文、检索相关案例、为法律分析提供数据支撑时使用。
---
# 元典法条与案例检索
通过元典 API 检索中国法律法规条文和案例,支持法条语义/关键词/详情检索和案例关键词/向量语义检索共 5 种模式。
## 前置要求(每次调用前自动检测)
每次使用本技能前,**必须先执行以下检测流程**,确认 API Key 已就绪:
### 检测步骤
1. **检测 `.env` 文件**:检查 `scripts/.env` 是否存在
2. **检测 API Key**:读取文件中 `YD_API_KEY` 的值,确认非空且不是占位符 `your-api-key-here`
3. **若检测失败**,向用户提示以下引导信息并终止:
```
⚠️ 元典 API Key 未配置。请按以下步骤获取并配置:
1. 注册/登录:访问 https://passport.legalmind.cn/ ,使用手机号注册
2. 创建 API Key:登录后访问 https://passport.legalmind.cn/apiKey/manage ,点击「创建 Key」
3. 配置密钥:将 Key 填入以下文件
scripts/.env
─────────────
YD_API_KEY=sk-你的密钥
─────────────
API 覆盖范围:法条检索(语义/关键词/详情)+ 案例检索(关键词/向量语义),共 5 个端点,共用同一个 Key。
配置完成后重新发起检索即可。
```
4. **若检测通过**,继续执行用户请求的检索命令
### 检测命令
```bash
# 检测 .env 文件和 API Key
if [ -f "scripts/.env" ]; then
KEY=$(grep '^YD_API_KEY=' scripts/.env | cut -d'=' -f2)
if [ -n "$KEY" ] && [ "$KEY" != "your-api-key-here" ]; then
echo "API Key 已就绪"
else
echo "API Key 未配置"
fi
else
echo ".env 文件不存在"
fi
```
## 五种检索模式
### 1. 法条语义检索(search)
用自然语言提问,找到最相关的法条。
```bash
python3 scripts/yd_search.py search "正当防卫的限度" --sxx 现行有效
```
### 2. 法条关键词检索(keyword)
用精确关键词检索法条,支持日期范围和效力级别筛选。
```bash
python3 scripts/yd_search.py keyword "人工智能 监管" \
--effect1 法律 --sxx 现行有效 \
--fbrq-start 2022-01-01 --fbrq-end 2026-03-01
```
### 3. 法条详情检索(detail)
按法规名称 + 条号精确获取某一条法条全文。
```bash
python3 scripts/yd_search.py detail "民法典" --ft-name "第十五条"
```
### 4. 案例关键词检索(case)
用关键词检索案例,支持案由、法院、省份等多维过滤。
```bash
python3 scripts/yd_search.py case "买卖合同纠纷" --province 广西 --authority-only
```
### 5. 案例语义检索(case-semantic)
用自然语言描述查找相似案例。
```bash
python3 scripts/yd_search.py case-semantic "正当防卫的限度" --jarq-start 2020-01-01
```
## 通用参数说明
### 法条检索通用筛选
| 参数 | 说明 | 可选值 |
|------|------|--------|
| `--effect1` | 效力级别(可多次指定) | 宪法、法律、司法解释、行政法规、部门规章、地方性法规 等 |
| `--sxx` | 时效性(可多次指定) | 现行有效、失效、已被修改、部分失效、尚未生效 |
### 案例检索通用筛选
| 参数 | 说明 |
|------|------|
| `--authority-only` | 仅检索权威/典型案例 |
| `--province` | 省份筛选 |
| `--jarq-start / --jarq-end` | 结案日期范围 |
完整参数说明见 [references/api-spec.md](references/api-spec.md)。
## 输出格式
脚本输出 Markdown 格式,包含法条全文、法规名称、发布机关、时效性等元信息,以及原文链接。可直接用于法律文书引用或 AI 分析。
## 调试
使用 `raw` 子命令查看原始 JSON 响应:
```bash
python3 scripts/yd_search.py raw /search "正当防卫" --extra '{"sxx":["现行有效"]}'
```
## 与其他技能配合
- **litigation-analysis**:分析判决书时,可先用本技能检索相关法条和类案
- **legal-proposal-generator**:生成法律意见书时引用精确法条
- **contract-review**:审查合同时检索相关法规验证合规性
- **trademark-assistant / patent-analysis**:查找相关法律依据
各技能独立运行,按需组合。
More from cat-xierluo/legal-skills
- clawhub-sync将本地开发的 Skills 批量同步到 ClawHub 平台。支持智能 .gitignore 过滤、白名单控制、增量同步、单个 skill 同步。本技能应在用户需要将本地 skills 发布到 ClawHub、批量同步技能、检查发布状态时使用。
- code2patent从已开发代码项目中提取技术实现证据,围绕候选专利方案生成技术交底书,并以“权利要求布局卡 → 发明专利初稿”两步法继续生成接近可申报版的中国发明专利起草材料。触发场景包括:读取代码仓库后撰写技术交底书、将人工总结的专利方案映射到具体实现、从代码中挖掘可专利技术方案、为专利代理师准备权利要求布局和发明专利初稿。
- course-generator从多个文献内容中系统化提取并生成结构化课程。支持 1-100+ 个文献文件,智能识别内容类型(转录/文献/混合),自动进行主题识别、课程大纲生成、总览与章节内容撰写。采用可选模块架构,适应不同类型内容(理论/实践/案例/历史等)。本技能应在用户需要将多个文献整理为系统化课程、生成学习材料、处理转录内容、或从复杂文稿中提取结构化内容时使用。
- court-sms本技能应在用户收到法院短信(文书送达、立案通知、开庭提醒等)时使用,自动提取案号、当事人、下载链接,下载文书并归档到对应案件目录。
- de-ai-polish检测并去除文章中的AI化表述模式,用于写作润色、文本优化、去AI腔。
- douyin-batch-download抖音视频批量下载工具 - 基于 F2 框架实现高效、增量的视频下载功能。支持单个/批量博主下载,自动 Cookie 管理,差量更新机制。本技能应在用户需要批量下载特定博主视频、服务器部署自动化下载、或定期更新视频库时使用。
- funasr-transcribe使用本地 FunASR 服务将音频或视频文件转录为带时间戳的 Markdown 文件,支持 mp4、mov、mp3、wav、m4a 等常见格式。本技能应在用户需要语音转文字、会议记录、视频字幕、播客转录时使用。
- git-batch-commit智能 Git 批量提交工具。当用户说 "git 提交"、"git commit"、"批量提交"、"拆分提交"、"整理提交" 时使用,或者当用户暂存了多个不同类型的文件需要分开提交时使用。自动将混合的文件修改按类型分类(依赖管理、文档更新、license 文件、配置、源代码等),并创建多个清晰聚焦的提交,使用标准化的提交信息格式。帮助保持清晰的 Git 历史,确保每个提交都有单一、明确的目的。使用英文前缀(docs:、feat:、fix: 等)加中文内容,支持 GitHub 彩色标签显示。
- github-star-managerGitHub Star 项目管理工具,支持从内容自动发现并 Star 项目,同步追踪更新,生成可视化 Dashboard
- legal-proposal-generator根据案件材料或沟通记录生成各类法律服务文档(诉讼方案、咨询报告、非诉方案、建议书、沟通报告、案件分析摘要等)。本技能应在用户需要将案件材料、咨询记录或沟通内容整理为专业法律文档时使用。