Community寫作與編輯github.com

Altien/OpenLegalDataSkills

可安裝的 Claude 技能,用於 OpenLegalData — 判例、引證、合約、法規及全球法律。從此處安裝;由 OpenLegalDataDev 開發。

OpenLegalDataSkills 是什麼?

此技能讓 AI 代理(例如 Claude Code)能透過 OpenLegalData 存取全球法律資料庫。其主要功能是針對超過 55 個司法管轄區(例如 de、fr、uk)的結構化法律資料庫(包含判例與立法)執行平行化搜尋。它提供兩種操作模式:針對單一國家「島嶼」的精確搜尋(透過 `--islands` 參數),或跨所有司法管轄區的比較性搜尋(透過 `--category world` 參數)。每份結果都包含豐富的元資料(例如法院、分庭、判決編號、ECLI),且以各國的原始語言呈現。雖然此技能在 Claude Code 中運作順暢,但請注意,其內附的 Python 腳本需仰賴外傳網路連線,因此可能在沙盒化環境(例如 claude.ai 的技能容器)中遭封鎖。在這種情況下,建議直接對 `*.openlegaldata.net` 端點發送 HTTP GET 請求來取代腳本。此技能是比較法律體系或尋找特定代表性法條的絕佳工具,但僅涵蓋樣本語料庫,並非完整檔案。

相容平台✓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 的技能容器)可能會封鎖對外連線。若腳本被封鎖,請直接改為擷取 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)

相關技能