Mmcp.market

yuandian-law-search skill

by ThomasMoreAI·ThomasMoreAI/legal-skills-open·79 stars·Apache-2.0

元典法条与案例检索。本技能应在需要查询中国法律法规条文、检索相关案例、为法律分析提供数据支撑时使用。

A100/100content scan

Is the yuandian-law-search skill safe?

Clean: nothing in its files matched our rules. We read 1 file in the folder on 2026-09-28.

No findings.

Install the yuandian-law-search skill

A skill is a folder. Copy it into your agent's skills folder and the agent loads it when the task matches its description.

git clone --depth 1 https://github.com/ThomasMoreAI/legal-skills-open.git /tmp/legal-skills-open
mkdir -p ~/.claude/skills
cp -r /tmp/legal-skills-open/cn/general/skills/yuandian-law-search ~/.claude/skills/yuandian-law-search
available in every project

In the Claude apps, zip the folder and upload it from the Skills settings. The folder on GitHub

The instructions your agent would load

SKILL.md as published, without the frontmatter. Read it on GitHub

元典法条与案例检索

通过元典开放平台 API 检索中国法律法规条文和案例。每次 API 调用消耗 1-50 积分(视接口而定)。所有检索结果会自动归档到本地,方便后续回溯。

前置要求(每次调用前自动检测)

每次使用本技能前,必须先执行以下检测流程,确认 API Key 已就绪:

检测步骤

  1. 检测 .env 文件:检查 scripts/.env 是否存在
  2. 检测 API Key:读取文件中 YDAPIKEY 的值,确认非空且不是占位符 your-api-key-here
  3. 若检测失败,向用户提示以下引导信息并终止:
⚠️ 元典 API Key 未配置。请按以下步骤获取并配置:

1. 注册/登录:访问 https://open.chineselaw.com ,使用手机号注册
2. 创建 API Key:登录后在个人中心创建 Key
3. 配置密钥:将 Key 填入以下文件

   scripts/.env
   ─────────────
   YD_API_KEY=sk-你的密钥
   # YD_STRATEGY=balanced
   ─────────────

每次调用消耗 10 积分,需在平台充值。
配置完成后重新发起检索即可。
  1. 若检测通过,继续执行用户请求的检索命令

检测命令

# 检测 .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

# 读取检索策略
STRATEGY=$(grep '^YD_STRATEGY=' scripts/.env 2>/dev/null | cut -d'=' -f2)
echo "当前策略:${STRATEGY:-balanced}"

网络环境与推荐调用入口

默认使用 scripts/yd-run 执行检索,而不是直接调用底层 ydsearch.py。yd-run 会以干净环境启动 Python:清除 Codex/代理相关环境变量,保留 HOME、PATH、语言环境、YDAPIKEY、YDSTRATEGY,并继续读取 scripts/.env 和 archive/ 缓存。

scripts/yd-run search "正当防卫的限度" --sxx 现行有效

若遇到 nodename nor servname provided, or not known 或其他网络错误,先执行无积分消耗的网络检查:

scripts/yd-run --network-check

注意:yd-run 只能避免 Codex 进程环境变量、代理变量和 PATH 漂移造成的影响;如果 Codex 本身以网络沙箱启动,或系统代理/VPN 接管 DNS,子进程仍会受到系统级网络策略影响。终端 Codex 应使用 --sandbox danger-full-access --ask-for-approval never 启动。

接口速查

本技能共 35 个接口,分为四层。选择规则:

  1. 用户问"XX法怎么规定的" → 先用 search 语义检索
  2. 用户问"关于XX的法律条文" → 用 keyword 关键词检索
  3. 用户问"民法典第XX条" → 用 detail 精确获取
  4. 用户问"有没有XX相关的案例" → 用 case 关键词检索(默认普通案例)
  5. 用户问"类似XX的案件怎么判的" → 用 case-semantic 语义检索
  6. 用户要求更深入了解某案例 → 提醒用户将消耗积分,确认后用 case-detail
  7. 用户要求企业背景调查 → 先用 enterprise-search 定位,再用 enterprise-base/enterprise-summary 获取详情
  8. 用户要求查询企业分项信息(涉诉、商标、专利等) → 用 enterprise-list --type TYPE
  9. 用户要求检测文本中法规/案例是否准确 → 用 hall-detect

核心接口(默认使用): search · keyword · detail · case · case-semantic 扩展接口(需确认): regulation · regulation-detail · case-detail · case --authority-only 附属接口(仅限明确要求): enterprise · enterprise-detail · enterprise-search · enterprise-base · enterprise-summary · enterprise-list 专项接口(仅限明确要求): hall-detect

调用策略

读取 scripts/.env 中的 YD_STRATEGY 配置(默认 balanced)。三种策略决定了 AI 的接口使用、确认流程和补充检索行为。

用户的明确指令始终优先于策略默认行为。

通用规则(所有策略共享)

每次 API 调用消耗 1-50 积分(视接口而定)。以下规则不受策略影响:

  1. 必须调用 API:需要引用具体法条文号 / 需要确认时效性 / 用户明确要求检索 / 案例检索 / AI 对自身记忆不确定
  2. 可以不调用:纯概念性问题 / 对话中已检索过相同内容 / 用户未要求查找 / 用户明确说不需要查
  3. 积分消耗模式:大部分接口每次 5-10 积分,幻觉检测 50 积分,轻量企业检索 1 积分。法条检索通常一次足够。案例检索是两阶段消耗(摘要 10 + 详情 每个 10)
  4. 接口分层:核心(search·keyword·detail·case·case-semantic)、扩展(regulation·regulation-detail·case-detail·case --authority-only)、附属(enterprise·enterprise-detail·enterprise-search·enterprise-base·enterprise-summary·enterprise-list)、专项(hall-detect)

均衡策略(balanced,默认)

即当前"正确性优先"策略,不改变现有行为。

  • 核心接口:直接使用,无需确认
  • 扩展接口:调用前告知用户将消耗积分,等待确认
  • 附属接口:仅当用户明确要求时使用
  • case-detail:先展示摘要,由用户主动选择感兴趣的案例后再调用
  • 补充检索:不主动运行语义+关键词双检索,选择最合适的一种
  • 积分报告:每次检索后说明消耗和累计

省钱策略(economical)

在 balanced 基础上进一步收紧,最大限度减少积分消耗。

  • 核心接口:直接使用,但应先检查归档缓存是否有类似结果
  • 扩展接口:需用户二次确认(第一次只展示摘要和积分提醒,等用户再次确认后才调用)
  • 附属接口:仅当用户明确要求时使用,同样需确认
  • case-detail:仅当用户指定具体案例编号时才调用,不主动提供"是否查看详情"选项
  • 补充检索:不运行补充检索,一次只用一种模式
  • 积分报告:每次检索后详细报告,并提醒可用的节约手段

激进策略(aggressive)

不考虑积分消耗,最大化检索精度和覆盖面。

  • 所有接口:直接使用,无需确认
  • case-detail:自动获取最相关的 2-3 个案例的完整判决书,不需用户逐一选择
  • 补充检索:对同一问题同时运行语义+关键词双检索,合并去重后展示
  • 积分报告:简要说明消耗即可,不强调节约
  • 额外行为:法条检索后发现相关法规(如司法解释),主动追加 regulation 检索;用户需求模糊时,宁可多查也不漏查

新接口策略矩阵

旧接口 enterprise 和 enterprise-detail 的策略行为不变,沿用上方"附属接口"的通用规则。

新增接口(hall-detect、enterprise-search、enterprise-base、enterprise-summary、enterprise-list)在三种策略下的具体行为:

关键词扩展与分阶段检索

关键词检索默认是精确匹配,用户搜索"刑事案件管辖权"不会自动命中"知识产权管辖权"等相关概念。本节说明 AI 应如何主动扩展检索范围、分阶段提炼精准结果。

关键词扩展原则

AI 在执行关键词检索前,应先分析用户查询是否涉及可扩展的法律概念:

  1. 上位概念扩展:将具体概念扩展到上位概念。例如"商标侵权"→ 同时检索"知识产权侵权"
  2. 并列概念扩展:关联同一层级的平行概念。例如"管辖权异议"→ 同时考虑"管辖权转移""指定管辖"
  3. 程序-实体关联:从实体法关键词关联到程序法关键词。例如"正当防卫"→ 也关注"防卫过当""紧急避险"

扩展关键词工作流

当 AI 判断用户查询涉及可扩展概念时,按以下流程操作:

  1. 识别核心关键词:从用户查询中提取核心法律概念
  2. 生成扩展词列表:基于上述原则,列出 2-5 个相关关键词
  3. 分阶段检索:
  • 第一阶段(广撒网):用核心关键词执行一次检索(使用 --search-mode or 扩大命中范围)
  • 第二阶段(精提炼):根据第一阶段结果,提炼更精准的关键词组合再检索一次
  1. 结果合并与去重:将两次检索结果合并,按相关性排序展示
  2. 扩展方向提示:检索完成后,向用户建议可能相关的扩展检索方向

脚本参数支持

关键词检索、案例检索和法规检索新增 --expand 参数,用于一次性传入多个扩展关键词:

# 法条关键词扩展检索
scripts/yd-run keyword "刑事案件 管辖权" --expand "知识产权管辖,级别管辖,专门管辖" --search-mode or

# 案例关键词扩展检索
scripts/yd-run case "买卖合同 瑕疵担保" --expand "质量纠纷,违约责任" --search-mode or

# 法规关键词扩展检索
scripts/yd-run regulation "民法典 合同" --expand "买卖合同,租赁合同" --search-mode or

--expand 参数的行为:

  • 将扩展关键词追加到原始查询中,使用 --search-mode or 模式进行检索
  • 等效于将原始关键词与扩展关键词用空格连接后以 OR 模式检索
  • 不带 --expand 时保持原有的精确匹配行为

分阶段检索示例

用户问:"关于刑事案件管辖权有哪些规定?"

第一阶段(广撒网):

scripts/yd-run keyword "刑事案件 管辖权 级别管辖 地域管辖 专门管辖" --search-mode or --sxx 现行有效

分析第一阶段结果:发现大量结果涉及"级别管辖"和"地域管辖"两个核心分支

第二阶段(精提炼):

scripts/yd-run keyword "级别管辖 中级法院" --search-mode and --sxx 现行有效
scripts/yd-run keyword "地域管辖 犯罪地" --search-mode and --sxx 现行有效

More skills from ThomasMoreAI/legal-skills-open

  • A02民事诉讼案件的诉讼文书制备阶段。承接阶段一(战略把脉)的分析成果,将策略方案转化为可直接提交法院的正式法律文书,同时建立对方来文和法院来文的管理机制。当用户已完成阶段一、需要起草起诉状/答辩状、制作证据目录、或收到对方/法院文书需要处理时触发。适用于原告准备起诉材料,或被告准备应诉材料。
  • A02-lyronlee二审程序的诉讼文书制备阶段。承接阶段一(战略分析)的分析成果,将上诉策略转化为可直接提交二审法院的正式法律文书。当用户已完成阶段一、需要起草上诉状或二审答辩状、制作新证据目录、或收到法院来文需要处理时触发。适用于上诉人准备上诉材料,或被上诉人准备应诉材料。
  • Aad-compliance-review广告合规审核技能,用于审核广告素材是否符合中国广告法及相关法规。适用场景:(1) 用户提交广告文案、广告素材要求合规审核时;(2) 用户提到"广告审核""广告合规""广告法审查"等关键词时;(3) 用户要求检查广告内容是否存在违法违规风险时;(4) 用户提交房地产、食品、医疗、药品、互联网等行业广告要求专项审核时。审核依据涵盖《广告法》《反不正当竞争法》及行业专项法规。
  • Aadmin-reviewReviews administrative case documents for procedural compliance across 38 checkpoints, covering filing, summons, handling outcomes, evidence, and rights protection. Use when auditing public security administrative case files in txt format for legal procedure violations.
  • Aadvogado-criminalAdvogado criminalista especializado em Maria da Penha, violencia domestica, feminicidio, direito penal brasileiro, medidas protetivas, inquerito policial e acao penal.
  • Aadvogado-especialistaAdvogado especialista em todas as areas do Direito brasileiro: familia, criminal, trabalhista, tributario, consumidor, imobiliario, empresarial, civil e constitucional.
  • Aage-verification-methodsEvaluates and implements age estimation and verification technologies for online services. Covers facial age estimation, digital ID verification, self-declaration with risk assessment, AI-based age estimation, and the accuracy versus privacy tradeoff. Includes ICO guidance and euCONSENT framework. Keywords: age verification, age estimation, facial analysis, digital ID, children, online safety.
  • Aai-privacy-assessmentGuides the combined DPIA and AI Act conformity assessment for AI systems processing personal data. Covers EDPB-EDPS Joint Opinion 5/2021, training data lawfulness under Art. 6 and Art. 9, Art. 22 automated decision-making, algorithmic bias detection, and NIST AI RMF MAP function. Keywords: AI privacy, DPIA, AI Act, algorithmic bias, automated decision-making, Art. 22, training data, NIST AI RMF.
  • Aanalise-processo-penalAssessoria judicial completa para processos penais. Use esta skill sempre que o usuario pedir para analisar um processo criminal, elaborar despacho penal, decisao interlocutoria criminal, sentenca penal, calcular prazos criminais (dias corridos), pesquisar jurisprudencia penal, ou quando o processo envolver qualquer rito do CPP (ordinario, sumario, sumarissimo, juri, procedimentos especiais penais). Tambem use quando o usuario mencionar termos como "criminal", "penal", "CPP", "crime", "denuncia", "inquerito", "prisao", "liberdade provisoria", "habeas corpus", "tribunal do juri", "acao penal", "execucao penal", "LEP", "suspensao condicional", "sursis", "livramento condicional", "medida de seguranca", "transacao penal", "suspensao condicional do processo", "audiencia de custodia", "colaboracao premiada", "acordo de nao persecucao penal", ou qualquer procedimento regulado pelo Codigo de Processo Penal brasileiro.
  • Aapac-transfersGuides management of cross-border data transfers under Asia-Pacific regulatory frameworks including APEC CBPR, ASEAN Model Contractual Clauses, Japan APPI supplementary rules, South Korea PIPA provisions, and Thailand/Singapore PDPA mechanisms. Keywords: APEC CBPR, ASEAN MCCs, APPI, PIPA, PDPA, APAC transfers.
  • Aapec-cbpr-certGuides APEC Cross-Border Privacy Rules system certification process including self-assessment against the APEC Privacy Framework principles, accountability agent selection, intake questionnaire completion, certification decision, annual recertification, and Global CBPR Forum transition. Keywords: APEC, CBPR, cross-border privacy, accountability agent, certification, Global CBPR.
  • Aarckit-at-bvergg[COMMUNITY] Generate Austrian public procurement documentation aligned with Bundesvergabegesetz 2018 — Oberschwellen/Unterschwellen determination, ANKÖ publication, BVergGVS secondary rules, and BVwG review pathway

All agent skills → · MCP servers