CommunityRédaction et éditiongithub.com

Altien/OpenLegalDataSkills

Compétences Claude installables pour OpenLegalData — jurisprudence, citations, contrats, lois, droit mondial. Installez depuis ici ; développé dans OpenLegalDataDev.

Qu'est-ce que OpenLegalDataSkills ?

Cette compétence permet aux agents IA (Claude Code, Cursor, Codex) d'interroger le réseau OpenLegalData : des corpus juridiques publics provenant de sources gouvernementales de plus de 55 pays. Chaque pays est accessible via un point de terminaison dédié (`<cc>.openlegaldata.net`) qui retourne du JSON — les données incluent la jurisprudence, les lois, ainsi que des métadonnées riches comme la juridiction, la chambre, le numéro de décision, l'ECLI, etc. La compétence est particulièrement utile pour les recherches juridiques précises dans une juridiction donnée ou pour des comparaisons transversales entre systèmes juridiques. Elle fournit un script Python (`_lib/legal_search.py`) capable de paralléliser les appels vers plusieurs îles, et peut également être utilisée via des requêtes HTTP GET directes si l'environnement restreint le trafic réseau sortant. Il est essentiel de rechercher dans la langue native de chaque corpus (ex : allemand pour l'Allemagne, français pour la France) et de mentionner clairement que la couverture est un échantillon représentatif, non exhaustif.

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

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Appel des îles (fonctionne dans tout environnement d'exécution). Chaque point de terminaison ci-dessous est une simple requête HTTPS GET publique qui retourne du JSON — appelez-la avec l'outil fetch/HTTP de votre choix (par ex. web-fetch). Le script inclus _lib/legal_search.py ne fait que paralléliser ces mêmes appels et nécessite un shell + un accès réseau sortant : il fonctionne dans Claude Code, mais les environnements cloisonnés (par ex. le conteneur Skills de claude.ai) peuvent bloquer l'accès. Si le script est bloqué, faites directement la requête HTTP à la place.

Règle d'honnêteté : seules les données retournées par ces points de terminaison *.openlegaldata.net constituent un résultat OpenLegalData faisant autorité. Si vous ne pouvez pas les atteindre, dites-le clairement — ne présentez PAS une réponse de recherche web générale comme une vérification OpenLegalData.

Sources juridiques mondiales / comparatives

Chaque juridiction est sa propre île à <cc>.openlegaldata.net (code pays ISO approximatif), construite à partir de sources juridiques gouvernementales officielles (tribunaux + législation), avec chaque champ extrait conservé comme métadonnée (tribunal, chambre, numéro de décision, ECLI, dates, etc.). Le contenu est dans la langue native de chaque pays — recherchez dans cette langue pour une meilleure pertinence.

La liste complète se trouve dans skills/_lib/islands.json sous world (~55 entrées : 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 …).

Comment utiliser

Cibler une juridiction spécifique (recommandé — précis + rapide) :

python "${CLAUDE_PLUGIN_ROOT:-.}/skills/_lib/legal_search.py" search "Datenschutz" --islands https://de.openlegaldata.net --limit 10

Balayage comparatif large sur TOUTES les îles mondiales en parallèle (ex. « comment les juridictions traitent-elles X ? ») :

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

Les résultats sont étiquetés avec _island (le pays) afin que vous puissiez comparer entre systèmes.

Stratégie

  1. Juridiction connue → interroger uniquement cette île (--islands https://<cc>.openlegaldata.net).
  2. Question comparative → --category world en parallèle, puis regrouper les résultats par _island.
  3. Rechercher dans la langue de la juridiction (allemand pour de, français pour fr/lu/mc, arabe pour eg/dz, etc.) — ce sont des corpus en langue native.
  4. La couverture correspond à des corpus échantillons par source (dizaines à centaines de documents chacun), bons pour localiser des textes de référence/représentatifs ; pas exhaustifs. Mentionnez-le quand pertinent.

Points de terminaison

  • GET /search?q=<termes>&limit=N par île ; GET / pour les informations + les compteurs.
  • Chaque résultat porte des métadonnées riches par document (les champs extraits d'origine).
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 associés