呼叫島嶼(適用於任何運行環境)。 下列每個端點都是純粹的公開 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(國家),以便跨系統比較。
策略
- 已知的司法管轄區 → 僅查詢該島嶼(
--islands https://<cc>.openlegaldata.net)。 - 比較性問題 → 平行執行
--category world,然後依_island對結果進行分組。 - 使用司法管轄區的語言進行搜尋(德文用於
de,法文用於fr/lu/mc,阿拉伯文用於eg/dz等)— 這些是原生語言語料庫。 - 涵蓋範圍是每個來源的樣本語料庫(每個來源數十到數百份文件),適合用來定位具代表性/指標性的文本;並非完整檔案。相關情況請務必說明。
端點
- 每個島嶼的
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)