Chamando as ilhas (funciona em qualquer runtime). Cada endpoint abaixo é uma simples requisição GET HTTPS pública que retorna JSON — chame-a com qualquer ferramenta HTTP/fetch que você tenha (ex.: web-fetch). O script incluído
_lib/legal_search.pyapenas paraleliza essas mesmas chamadas e precisa de um shell + acesso à rede externa: funciona no Claude Code, mas runtimes em sandbox (ex.: o container Skills do claude.ai) podem bloquear o tráfego de saída. Se o script for bloqueado, busque a URL diretamente.Regra de honestidade: apenas os dados retornados por esses endpoints
*.openlegaldata.netsão resultados autoritativos do OpenLegalData. Se você não conseguir acessá-los, diga isso claramente — NÃO apresente uma resposta de busca genérica na web como uma verificação do OpenLegalData.
Fontes Jurídicas Mundiais / Comparativas
Cada jurisdição é uma ilha própria em <cc>.openlegaldata.net (código de país ISO aproximado), construída a partir de fontes legais governamentais oficiais (tribunais + legislação), com cada campo coletado preservado como metadado (tribunal, câmara, número da decisão, ECLI, datas, etc.). O conteúdo está no idioma nativo de cada país — pesquise nesse idioma para obter melhores resultados.
A lista completa está em skills/_lib/islands.json em world (~55 entradas: 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 …).
Como usar
Segmentar uma jurisdição específica (preferido — preciso + rápido):
python "${CLAUDE_PLUGIN_ROOT:-.}/skills/_lib/legal_search.py" search "Datenschutz" --islands https://de.openlegaldata.net --limit 10
Varredura comparativa ampla em todas as ilhas mundiais em paralelo (ex.: "como as jurisdições tratam X"):
python "${CLAUDE_PLUGIN_ROOT:-.}/skills/_lib/legal_search.py" search "proteção de dados" --category world --limit 5
Os resultados são etiquetados com _island (o país) para que você possa comparar entre sistemas.
Estratégia
- Jurisdição conhecida → consulte apenas aquela ilha (
--islands https://<cc>.openlegaldata.net). - Pergunta comparativa →
--category worldparalelo, depois agrupe resultados por_island. - Pesquise no idioma da jurisdição (alemão para
de, francês parafr/lu/mc, árabe paraeg/dz, etc.) — esses são corpora em idioma nativo. - A cobertura é de amostras de corpora por fonte (dezenas a centenas de documentos cada), boa para localizar textos principais/representativos; não é exaustiva. Diga isso quando relevante.
Endpoints
GET /search?q=<termos>&limit=Npor ilha;GET /para informações + contagens.- Cada resultado carrega metadados ricos por documento (os campos originais coletados).
import os, sys; sys.path.insert(0, os.path.join(os.environ.get("CLAUDE_PLUGIN_ROOT","."), "skills/_lib"))
from legal_search import search, REGISTRY
br = [i["url"] for i in REGISTRY["world"] if i["slug"] == "br"]
hits = search("responsabilidade civil do fornecedor", islands=br, limit=10)