lawve-ai/recherche-doctrine
Recherche académique dans les bases de données de doctrine juridique française, européenne et internationale. Utiliser cette skill lorsque l'utilisateur demande de rechercher des articles de doctrine, des thèses, des ouvrages académiques, ou des travaux universitaires en droit — y compris en droit comparé. Sources principales : ISIDORE (agrégateur SHS du CNRS incluant Cairn.info, Persée, OpenEdition), HAL (archive ouverte française), OpenAlex (base ouverte mondiale 250M+ travaux), Semantic Scholar, CrossRef, Persée (OAI direct), et CORE. Couvre la doctrine juridique francophone ET internationale avec workflow bilingue intégré pour le droit comparé. Déclencher aussi pour : bibliographie commentée, état de l'art, revue de littérature juridique, recherche d'auteur, vérification de citation, analyse bibliométrique.
npx skills add https://github.com/lawve-ai/awesome-legal-skills --skill recherche-doctrine
Skill de recherche académique multi-sources pour juristes, chercheurs et doctorants. Conçue pour la doctrine française ET le droit comparé (recherche bilingue FR/EN intégrée).
| Source | Couverture | Accès | Usage principal |
|--------|-----------|-------|----------------|
| ISIDORE (CNRS) | 5M+ docs SHS, agrège HAL/Cairn/Persée/OpenEdition | API ouverte | Recherche francophone principale |
| HAL | Archive ouverte FR, textes intégraux | API ouverte | Compléments ciblés, recherche par auteur/labo |
| Persée OAI | Collections rétrospectives, revues juridiques historiques | OAI-PMH | Doctrine classique, collections anciennes |
| Source | Couverture | Accès | Usage principal |
|--------|-----------|-------|----------------|
| OpenAlex | 250M+ travaux, open access mondial | API ouverte | Recherche internationale, bibliométrie, citations |
| Semantic Scholar | 200M+ articles, IA sémantique | API (1 req/s sans clé) | Doctrine anglophone, articles influents |
| CrossRef | 150M+ DOI, métadonnées éditoriales | API ouverte | Vérification citations, métadonnées de qualité |
| CORE | Plus grand agrégateur OA mondial | API (clé recommandée) | Complément open access |
NE JAMAIS INVENTER, DEVINER OU EXTRAPOLER les informations bibliographiques suivantes :
Principe fondamental : Si une API ne retourne pas un champ (volume, numéro, pages), ne PAS l'inclure dans la référence. Une référence incomplète mais exacte vaut infiniment mieux qu'une référence complète mais fausse.
Sources de fiabilité pour les métadonnées éditoriales (par ordre) :
Workflow obligatoire de vérification :
https://api.crossref.org/works/DOI) pour récupérer volume, numéro et pages[vol./n°/p. non disponibles — vérifier sur la source]rdli.095.0045)Toujours adapter la stratégie au type de recherche demandée :
Avant toute recherche, identifier :
TOUJOURS commencer par ISIDORE — il agrège la majorité des sources francophones.
# Recherche de base ISIDORE
curl "https://api.isidore.science/resource/search?q=TERMES_FR&output=json&replies=20"
# Avec filtres juridiques
curl "https://api.isidore.science/resource/search?q=TERMES_FR&type=http://isidore.science/ontology%23article&discipline=http://purl.org/dc/terms/subject/law&output=json&replies=20&sort=date"
Si résultats insuffisants ou recherche par auteur/institution, compléter avec HAL :
curl "https://api.archives-ouvertes.fr/search/?q=TERMES_FR&fq=domain_s:shs.droit&fl=halId_s,title_s,authFullName_s,abstract_s,publicationDateY_i,uri_s,doiId_s,journalTitle_s,volume_s,issue_s,page_s,fileMain_s&wt=json&rows=20&sort=publicationDateY_i%20desc"
> Voir references/hal_api.md et references/isidore_api.md pour la documentation complète des paramètres.
OpenAlex (recommandé en priorité pour l'international — meilleure couverture juridique que Semantic Scholar) :
# Recherche avec filtre juridique
curl "https://api.openalex.org/works?search=TERMES_EN&filter=topics.domain.id:https://openalex.org/domains/2,publication_year:2020-2025&sort=relevance_score:desc&per_page=20"
# Recherche par concept juridique spécifique
curl "https://api.openalex.org/works?search=TERMES_EN&filter=concepts.id:C138885662&per_page=20"
> Le concept C138885662 correspond à "Law" dans OpenAlex. Voir references/openalex_api.md pour les filtres avancés et les concepts juridiques.
Semantic Scholar (complément, surtout pour les métriques de citations) :
curl "https://api.semanticscholar.org/graph/v1/paper/search/bulk?query=TERMES_EN&fields=paperId,title,authors,year,abstract,venue,citationCount,url,externalIds&fieldsOfStudy=Law&limit=20&year=2020-2025"
> Voir references/semantic_scholar_api.md pour la documentation complète.
Cette étape est SYSTÉMATIQUE, pas optionnelle. CrossRef est la seule source fiable pour les métadonnées éditoriales (volume, numéro, pages).
Pour chaque résultat qui possède un DOI (trouvé via ISIDORE, HAL ou OpenAlex) :
# Résolution d'un DOI — récupère volume, numéro, pages, date précise
curl "https://api.crossref.org/works/10.xxxx/yyyy"
Extraire et compléter : volume, issue, page, published.date-parts.
Pour les résultats SANS DOI, tenter une recherche CrossRef par titre + auteur :
# Recherche bibliographique pour trouver le DOI et les métadonnées
curl "https://api.crossref.org/works?query.bibliographic=AUTEUR+TITRE_PARTIEL&rows=3"
Si CrossRef ne retourne rien : laisser les champs volume/numéro/pages VIDES dans la référence et l'indiquer clairement.
> Voir references/crossref_api.md pour les filtres par type, date, éditeur.
Persée OAI — pour les collections rétrospectives de revues juridiques :
# Liste des collections juridiques disponibles
curl "https://oai.persee.fr/oai?verb=ListSets"
# Recherche dans une collection spécifique
curl "https://oai.persee.fr/oai?verb=ListRecords&metadataPrefix=oai_dc&set=revue_rfsp"
> Voir references/persee_oai.md pour les collections juridiques et la navigation.
Pour les recherches comparatives, exécuter les recherches en parallèle dans les deux langues avec un thesaurus bilingue.
| Français | English |
|----------|---------|
| Contrat de travail | Employment contract |
| Licenciement | Dismissal / Termination |
| Licenciement abusif | Unfair dismissal / Wrongful termination |
| Période d'essai | Probationary period / Trial period |
| Négociation collective | Collective bargaining |
| Convention collective | Collective agreement |
| Représentant du personnel | Employee representative |
| Comité social et économique | Works council |
| Harcèlement moral | Workplace bullying / Moral harassment |
| Harcèlement sexuel | Sexual harassment |
| Discrimination | Discrimination |
| Rupture conventionnelle | Negotiated termination |
| Temps de travail | Working time |
| Salaire minimum | Minimum wage |
| Droit de grève | Right to strike |
| Transfert d'entreprise | Transfer of undertaking (TUPE) |
| Responsabilité civile | Civil liability / Tort liability |
| Responsabilité contractuelle | Contractual liability |
| Obligation de sécurité | Duty of care / Safety obligation |
| Protection des données | Data protection |
| Propriété intellectuelle | Intellectual property |
| Droit de la consommation | Consumer law |
| Droit des sociétés | Company law / Corporate law |
| Procédure civile | Civil procedure |
| Voies de recours | Remedies / Appeals |
Ce thesaurus est indicatif. Pour des termes spécialisés, adapter la traduction au contexte juridique précis de chaque système.
Adapter le format selon la demande (résultats rapides vs état de l'art complet).
Pour chaque résultat, fournir uniquement les informations effectivement retournées par les API :
[N]. AUTEUR(S) (ANNÉE). « Titre complet ». Revue/Source, [vol. X, n° Y, p. Z-W — UNIQUEMENT si disponible via CrossRef ou l'API source].
→ Type : Article | Thèse | Ouvrage | Chapitre | Communication
→ Source : ISIDORE | HAL | OpenAlex | Semantic Scholar | CrossRef
→ Résumé : [2-3 lignes si disponible]
→ Accès : [URL directe] | DOI : [si disponible]
→ [Citations : N (si donnée disponible via OpenAlex/Semantic Scholar)]
→ [⚠ Métadonnées incomplètes : vol./n°/p. non disponibles — si pertinent]
Règles strictes du format de sortie :
p. 1 ou vol. 1 par défaut — l'absence de données n'est pas 1.## Bibliographie commentée : [THÈME]
### Doctrine française
[Référence formatée]
↳ Commentaire : pertinence pour la question posée, positionnement doctrinal, apport principal.
### Doctrine internationale / comparée
[Référence formatée]
↳ Commentaire : pertinence comparative, système juridique traité, méthodologie.
### Synthèse
[Analyse des tendances doctrinales, lacunes identifiées, pistes de recherche]
Proposer le format adapté au contexte. En cas de doute, utiliser le format revue juridique française.
RÈGLE ABSOLUE : ne remplir que les champs dont on dispose effectivement. Un champ absent de l'API est absent de la citation. Ne JAMAIS compléter par déduction, approximation ou invention.
Format revue juridique française :
> A. NOM, « Titre de l'article », *Nom de la Revue* année[, vol. X][, n° Y][, p. Z].
> *(les crochets indiquent des champs conditionnels : inclure SEULEMENT si l'information a été retournée par CrossRef ou une autre API)*
Format APA 7 :
> Nom, P. (Année). Titre de l'article. *Nom de la Revue*[, *volume*(numéro), pages]. https://doi.org/xxx
Format Chicago (notes de bas de page) :
> Prénom Nom, « Titre de l'article », *Nom de la Revue* [vol, n°] (année)[ : pages].
Exemple de référence incomplète mais honnête :
> J. DUPONT, « Le licenciement pour motif personnel », *Revue de droit du travail* 2023 [vol./n°/p. : consulter la source — DOI : 10.xxxx/yyyy]
"contrat de travail", "unfair dismissal"(licenciement OR rupture) AND jurisprudenceSi une API ne répond pas :
Exemple 1 : Recherche thématique simple
Utilisateur : "Trouve-moi des articles récents sur la période d'essai en droit du travail"
→ ISIDORE : "période d'essai droit travail", filtre article, tri par date
→ Présenter 15-20 résultats les plus récents
Exemple 2 : Recherche comparative
Utilisateur : "Je cherche de la doctrine sur le licenciement abusif en droit comparé franco-britannique"
→ ISIDORE : "licenciement abusif droit comparé" + "unfair dismissal"
→ OpenAlex : "unfair dismissal French British comparative"
→ Semantic Scholar : "wrongful termination comparative labor law France UK"
→ Synthèse regroupée par juridiction
Exemple 3 : Recherche d'auteur
Utilisateur : "Quelles sont les publications de X sur le droit du travail ?"
→ HAL : authFullName_t:"Nom" + domain_s:shs.droit
→ OpenAlex : filter=authorships.author.display_name:Nom
→ Présenter liste chronologique complète
Exemple 4 : État de l'art
Utilisateur : "Fais-moi un état de l'art sur le télétravail en droit du travail"
→ ISIDORE + HAL (français) : "télétravail" + filtres droit
→ OpenAlex (international) : "telework remote work employment law"
→ Bibliographie commentée avec synthèse des tendances
Exemple 5 : Vérification de citation
Utilisateur : "Peux-tu vérifier cette référence : Dupont, RDT 2023, p. 45"
→ CrossRef : query="Dupont" + filter container-title + date
→ HAL : recherche auteur + revue
→ Confirmer ou corriger la référence
Pour la documentation technique complète de chaque API :
references/isidore_api.mdreferences/hal_api.mdreferences/openalex_api.mdreferences/semantic_scholar_api.mdreferences/crossref_api.mdreferences/persee_oai.mdCes erreurs sont les plus fréquentes et les plus dommageables pour la crédibilité académique :
| Erreur | Exemple | Pourquoi c'est grave |
|--------|---------|---------------------|
| Inventer un n° de page | « p. 45 » sans source | Impossible à vérifier, induit en erreur le lecteur |
| Inventer un n° de volume | « vol. 12 » sans source | La revue n'a peut-être pas de vol. 12 |
| Déduire du DOI | DOI ...095.0045 → « p. 45 » | Le DOI est un identifiant, pas un code de pagination |
| Compléter une date | API retourne 2023 → écrire « juin 2023 » | Le mois n'est pas connu |
| Inventer un ISSN/ISBN | Fournir un numéro non retourné par l'API | Peut correspondre à une autre revue |
| Halluciner un titre de revue | Écrire « Droit social » quand l'API dit « Dr. soc. » | L'abréviation peut correspondre à autre chose |
Règle d'or : en cas de doute sur une métadonnée, NE PAS l'inclure et signaler l'information manquante.
Take lawve-ai/recherche-doctrine from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.