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.pyne 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.netconstituent 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
- Juridiction connue → interroger uniquement cette île (
--islands https://<cc>.openlegaldata.net). - Question comparative →
--category worlden parallèle, puis regrouper les résultats par_island. - Rechercher dans la langue de la juridiction (allemand pour
de, français pourfr/lu/mc, arabe poureg/dz, etc.) — ce sont des corpus en langue native. - 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=Npar î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)