Community写作与编辑github.com

Altien/OpenLegalDataSkills

用于OpenLegalData的可安装Claude技能——涵盖判例法、引证、合同、法规和世界法律。在此处安装,由OpenLegalDataDev开发。

OpenLegalDataSkills 是什么?

Altien/OpenLegalDataSkills 是一套为 Claude Code 等 AI 代理设计的可安装技能,用于访问 OpenLegalData 平台的法律数据。该技能允许用户查询来自全球 55 多个司法管辖区的判例法、引证、合同和法规,每个司法管辖区都有一个专用的 HTTPS 端点(例如 de.openlegaldata.net)。数据源自官方政府来源,保留原始元数据(法院、法庭、判决号、ECLI 等),并以当地语言提供。该技能提供一个 Python 库(`legal_search.py`),支持并行搜索特定司法管辖区或进行跨司法管辖区的比较分析。用户可以通过 CLI 命令直接搜索,或通过 web-fetch 工具调用 RESTful API。需要注意,该技能依赖于对 `*.openlegaldata.net` 端点的出站网络访问:在 Claude Code 等支持 shell 的环境中可以正常工作,但在严格沙箱环境(如 claude.ai 的技能容器)中可能被阻止;此时应直接通过 HTTP GET 请求获取数据。搜索结果必须严格来自这些官方端点,不能以通用网络搜索的结果冒充 OpenLegalData 的权威结果。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add Altien/OpenLegalDataSkills

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

调用各岛(在任何运行环境中均可)。 下方每个端点都是一个普通的公共 HTTPS GET 请求,返回 JSON——您可以使用任何 fetch/HTTP 工具调用它(例如 web-fetch)。附带的 _lib/legal_search.py 只是将这些相同的调用并行化,它需要一个 shell 和出站网络:在 Claude Code 中可以工作,但沙盒化的运行环境(例如 claude.ai Skills 容器)可能会阻止出站流量。如果脚本被阻止,请直接获取 URL。

诚实原则: 只有从这些 *.openlegaldata.net 端点返回的数据才是权威的 OpenLegalData 结果。如果您无法访问它们,请如实说明——不要将一般的网络搜索答案呈现为 OpenLegalData 验证。

世界 / 比较法源

每个司法管辖区在 <cc>.openlegaldata.net(类似 ISO 的国家代码)上都是自己的独立岛,源自官方法律来源(法院 + 立法),保留所有抓取字段作为元数据(法院、法庭、判决编号、ECLI、日期等)。内容为每个国家的母语——使用该语言搜索可获得最佳召回率。

完整列表位于 skills/_lib/islands.json 中的 world 下(约 55 个条目:ad al am ar at au az ba be bg by ca ch coe cy cz de dk dz ee eg es fi fr ge gr hr hu ie is it li lt lu lv mc me mt nl no nz pl pt ro rs se si sk sm tr tw ua uk xk ……)。

如何使用

针对特定司法管辖区(推荐——精确且快速):

python "${CLAUDE_PLUGIN_ROOT:-.}/skills/_lib/legal_search.py" search "Datenschutz" --islands https://de.openlegaldata.net --limit 10

跨所有世界岛并行进行广泛比较(例如“各司法管辖区如何处理 X”):

python "${CLAUDE_PLUGIN_ROOT:-.}/skills/_lib/legal_search.py" search "data protection" --category world --limit 5

结果会标记 _island(国家),以便您跨系统进行比较。

策略

  1. 已知司法管辖区 → 仅查询该岛(--islands https://<cc>.openlegaldata.net)。
  2. 比较性问题 → 并行 --category world,然后按 _island 对结果进行分组。
  3. 使用司法管辖区的语言搜索(德语用于 de,法语用于 fr/lu/mc,阿拉伯语用于 eg/dz 等)——这些是母语语料库。
  4. 覆盖范围是每个来源的示例语料库(每个几十到几百份文档),适合定位主要/代表性文本;并非详尽无遗。必要时请说明。

端点

  • 每个岛:GET /search?q=<terms>&limit=N;GET / 用于信息 + 计数。
  • 每个结果都携带丰富的每文档元数据(原始抓取字段)。
import os, sys; sys.path.insert(0, os.path.join(os.environ.get("CLAUDE_PLUGIN_ROOT","."), "skills/_lib"))
from legal_search import search, REGISTRY
fr = [i["url"] for i in REGISTRY["world"] if i["slug"] == "fr"]
hits = search("responsabilité du fait des produits", islands=fr, limit=10)

相关技能