CommunityEscrita e Ediçãogithub.com

OpenLegalDataSkills

Habilidades instaláveis para Claude que fornecem acesso a jurisprudência, citações, contratos, estatutos e direito mundial do OpenLegalData.

O que é OpenLegalDataSkills?

Este conjunto de habilidades (SKILL) permite que agentes de IA (como Claude Code, Cursor, etc.) consultem dados jurídicos oficiais de dezenas de jurisdições ao redor do mundo, por meio da rede OpenLegalData. Cada país possui seu próprio endpoint HTTP público que retorna JSON, construído a partir de fontes governamentais oficiais (tribunais e legislação), preservando todos os campos coletados como metadados (tribunal, câmara, número da decisão, ECLI, datas, etc.). A habilidade inclui um script Python (`_lib/legal_search.py`) que paraleliza consultas em múltiplos endpoints, mas, se o ambiente de execução bloquear o tráfego de saída (como em runtimes restritos), as chamadas podem ser feitas diretamente via fetch. O diferencial é a capacidade de buscar em um país específico (ex.: leis alemãs em `de.openlegaldata.net`) ou fazer varreduras comparativas em todas as jurisdições simultaneamente, com resultados etiquetados por país (`_island`). A documentação enfatiza que o conteúdo está no idioma nativo de cada jurisdição e que as amostras são representativas, não exaustivas — sendo ideal para localizar textos legais principais ou comparar abordagens entre sistemas jurídicos.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add Altien/OpenLegalDataSkills

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

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.py apenas 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.net sã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

  1. Jurisdição conhecida → consulte apenas aquela ilha (--islands https://<cc>.openlegaldata.net).
  2. Pergunta comparativa → --category world paralelo, depois agrupe resultados por _island.
  3. Pesquise no idioma da jurisdição (alemão para de, francês para fr/lu/mc, árabe para eg/dz, etc.) — esses são corpora em idioma nativo.
  4. 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=N por 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)

Habilidades Relacionadas