CommunityRedacción y edicióngithub.com

Altien/OpenLegalDataSkills

Skills instalables para Claude que permiten buscar jurisprudencia, citas, contratos, leyes y derecho comparado a través de la API de OpenLegalData. Desarrollados en OpenLegalDataDev.

¿Qué es OpenLegalDataSkills?

Este skill proporciona a agentes de IA (como Claude Code, Cursor o Codex) la capacidad de consultar datos legales oficiales de múltiples jurisdicciones mediante la API de OpenLegalData. Expone dos modos de uso: un script Python (`legal_search.py`) que paraleliza peticiones HTTP a endpoints públicos, y la opción de realizar llamadas directas a las URLs si el script está bloqueado por restricciones de red. El skill cubre aproximadamente 55 jurisdicciones (países y territorios) con documentos en su idioma nativo, cada una alojada en un subdominio independiente (`<cc>.openlegaldata.net`). Es útil para abogados, investigadores o desarrolladores que necesiten verificar citas legales, comparar cómo diferentes sistemas jurídicos tratan un mismo concepto o recuperar metadatos detallados de cada documento (tribunal, sala, número de decisión, ECLI, fechas, etc.). Su estrategia recomienda buscar primero en una jurisdicción concreta y, para preguntas comparativas, lanzar una búsqueda paralela en todas las fuentes. La documentación advierte que el contenedor de skills de `claude.ai` puede bloquear el tráfico saliente, por lo que ofrece un fallback directo a HTTP GET. Además, incluye una regla de honestidad: solo los datos devueltos por los endpoints oficiales de OpenLegalData deben considerarse autoritativos; no se deben inventar resultados ni sustituirlos por respuestas de búsqueda web general.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add Altien/OpenLegalDataSkills

Installed? Explore more Redacción y edición skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Llamando a las islas (funciona en cualquier runtime). Cada endpoint a continuación es una simple petición HTTPS GET pública que devuelve JSON — puedes llamarla con cualquier herramienta fetch/HTTP que tengas (por ejemplo, web-fetch). El script incluido _lib/legal_search.py solo paraleliza estas mismas llamadas y necesita un shell + red saliente: funciona en Claude Code, pero los runtimes en caja de arena (como el contenedor de Skills de claude.ai) pueden bloquear el tráfico saliente. Si el script está bloqueado, simplemente haz fetch directamente a la URL.

Regla de honestidad: solo los datos devueltos por estos endpoints *.openlegaldata.net son un resultado autoritativo de OpenLegalData. Si no puedes alcanzarlos, dilo claramente — no presentes una respuesta de búsqueda web general como una verificación de OpenLegalData.

Fuentes Legales Mundiales / Comparativas

Cada jurisdicción es una isla independiente en <cc>.openlegaldata.net (código de país ISO aproximado), construida a partir de fuentes legales gubernamentales oficiales (tribunales + legislación), con cada campo extraído preservado como metadatos (tribunal, sala, número de decisión, ECLI, fechas, etc.). El contenido está en el idioma nativo de cada país — busca en ese idioma para obtener mejores resultados.

La lista completa está en skills/_lib/islands.json bajo 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 …).

Cómo usar

Apuntar a una jurisdicción específica (recomendado — preciso + rápido):

python "${CLAUDE_PLUGIN_ROOT:-.}/skills/_lib/legal_search.py" search "protección de datos" --islands https://es.openlegaldata.net --limit 10

Barrido comparativo amplio en paralelo por todas las islas mundiales (por ejemplo, "¿cómo tratan las jurisdicciones el tema X?"):

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

Los resultados se etiquetan con _island (el país) para que puedas comparar entre sistemas.

Estrategia

  1. Jurisdicción conocida → consulta solo esa isla (--islands https://<cc>.openlegaldata.net).
  2. Pregunta comparativa → --category world en paralelo, luego agrupa resultados por _island.
  3. Busca en el idioma de la jurisdicción (alemán para de, francés para fr/lu/mc, árabe para eg/dz, etc.) — estos son corpus en el idioma nativo.
  4. La cobertura es de corpus de muestra por fuente (decenas–cientos de documentos cada una), buena para localizar textos representativos principales; no es exhaustiva. Menciónalo cuando sea relevante.

Endpoints

  • GET /search?q=<términos>&limit=N por isla; GET / para información + conteos.
  • Cada resultado incluye metadatos ricos por documento (los campos originales extraídos).
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)

Skills relacionados