Agent skill · Backend & API

recherche-theses-allison-fiorentino

Recherche, cartographie et analyse des thèses de doctorat françaises via theses.fr (API ABES) et TEL (HAL). Spécialisée droit avec filtrage par sous-disciplines juridiques. Ouverte sur d'autres domaines universitaires. Capacités : (1) recherche multi-critères — sujet, directeur, jury, établissement, école doctorale, période, statut soutenue/en préparation, discipline ; (2) cartographie académique — qui dirige sur quel sujet, qui siège dans quels jurys, réseaux de co-direction, écoles doctorales productives ; (3) analyses temporelles — évolution d'un sujet, détection de saturation, calendrier d

lawve-aigithub.com/lawve-aiGitHub ↗
claude-codeNOASSERTION
Install
npx skills add lawve-ai/awesome-legal-skills --skill recherche-theses-allison-fiorentino --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 2
SKILL.md size: 18 KB
Bundled scripts: none
Version: 2026-05-14
Declared author: Allison Fiorentino
Path: skills/recherche-theses-allison-fiorentino/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 618
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Specialized backend skill for searching, mapping, and analyzing French doctoral theses in law, including in-preparation theses since 2006. It supports multi-criteria search (subject, directors, juries, institutions, doctoral schools, period, status), academic cartography (who directs on which subject, jury memberships, co-direction networks, productive doctoral schools), and temporal analyses (topic evolution, saturation detection, upcoming defenses). It also filters by sub-discipline and instructs to trigger when user mentions theses or related terms, and to use a doctrine-focused search for doctrinal works.

How it works

  • Uses theses.fr API endpoints under /api/v1/theses/ and /api/v1/personnes/ to retrieve data about theses, persons, and their roles. It documents how details differ between endpoints (theses/recherche vs theses/these vs personnes/personne) and notes normalization needs when aggregating data.
  • Provides a workflow for building queries with Lucene-style filters (e.g., titrePrincipal, discipline, dateSoutenance, status) and illustrates how to combine them with AND/OR/NOT and multi-criteria examples.
  • Recommends a two-step cartography approach: extract unique PPNs from directeurs/rapporteurs/examinateurs, then query /personnes/personne/{PPN} to obtain aggregated roles; use this to map who leads or chairs on topics and to profile doctoral schools or establishments.
  • Describes temporal analyses like computing year-based counts, calendars of upcoming defenses, and delays between inscription and defense, with guidance on how to compute these from date fields.
  • Details filtering strategies by sub-discipline (droit*) and how to refine with sujetsLibelle and full-text queries, plus caveats about non-requêtable fields and field name differences between endpoints.

When to use it

Use when the user requests object-thesis data, academic cartography, or temporal analyses related to French law theses (soutenue or en cours) and when sub-discipline filtering is desired. Trigger when user mentions thèse, doctorat, directeur de thèse, jury de thèse, école doctorale, soutenance, doctorant, or asks for ecosystem analysis. For doctrinal articles or books, use the doctrine search instead.

What it can touch

  • Endpoints: /api/v1/theses/recherche/, /api/v1/theses/these/{NNT}, /api/v1/personnes/recherche/, /api/v1/personnes/personne/{PPN} (as described in the guidance).
  • Data fields: titrePrincipal, discipline, dateSoutenance, status, accessible, langues, etabSoutenanceN, sujetsLibelle, directeurs, rapporteurs, examinateurs, president, ecolesDoctorales, theses, personnes. Note that field names differ between endpoints and may require normalization on the client side.

Caveats

  • The skill relies on the theses.fr API and HAL TEL endpoints; access may depend on public vs restricted data (accessible field must be oui to fetch full text).
  • Endpoint structure changed in mai 2026; ensure to use /api/v1/theses/... routes described here and handle potential breakage with the provided recovery procedures.
  • When combining data from multiple endpoints, normalize field names on the client side after retrieval to avoid mismatches in the cartography and analysis outputs.
  • SomeLucene-implied fields are non-requêtables (e.g., directeurs/rapporteurs/membresJury.nom); use the workflow PPN or full-text filtering as recommended.
From the SKILL.md

# Recherche et Cartographie des Thèses de Doctorat — Droit Skill spécialisée pour les enseignants-chercheurs, doctorants, jurys de recrutement et bibliothécaires juridiques. Couvre les thèses de doctorat françaises soutenues depuis 1985 et les thèses en préparation (depuis 2006). > **Note de version (mai 2026)** : l'API publique theses.fr a été refondue (front Nuxt). Ce skill documente la **nouvelle structure** d'endpoints `/api/v1/theses/...` et `/api/v1/personnes/...`. Les anciennes routes `/api/v1/recherche/these` et `/api/v1/diffusion/...` ne fonctionnent plus. Voir § Procédure de récupération en cas de breakage. ## Sources et licences | Source | Couverture | Endpoint racine | Licence | |--------|-----------|-----------------|---------| | **theses.fr API** (ABES) | Toutes thèses FR depuis 1985 + en préparation depuis 2006 | `https://theses.fr/api/v1/theses/recherche/` | Métadonnées sous Licence Ouverte Etalab 2.0 | | **theses.fr — détail thèse** | Métadonnées complètes d'une thèse + champ `accessible` | `https://theses.fr/api/v1/theses/these/{NNT}` | Etalab 2.0 | | **theses.fr — recherche personnes** | Recherche d'auteurs / directeurs / membres de jury | `https://theses.fr/api/

What's inside
Steps it walks through
  1. Sources et licences
  2. RÈGLES JURIDIQUES — À RESPECTER STRICTEMENT
  3. ⚠️ PIÈGE PRINCIPAL — l'API ne renvoie pas d'erreur sur un champ Lucene inconnu
  4. Champs Lucene utilisables (validés mai 2026)
  5. Champs requêtables ✅
  6. Champs NON requêtables (renvoient 0 silencieusement) ❌
  7. Structure JSON des réponses
  8. Endpoint /theses/recherche/ (résultats de liste)
  9. Endpoint /theses/these/{NNT} (détail)
  10. Endpoint /personnes/personne/{PPN} ⭐
  11. Pagination et tri
  12. Capacités
  13. 1. Recherche d'objet thèse (multi-critères)
  14. 2. Cartographie académique — workflow PPN
Ships with 1 file
  • README.md
More from awesome-legal-skills
All skills →
About this skill
What does the recherche-theses-allison-fiorentino skill do?

Recherche, cartographie et analyse des thèses de doctorat françaises via theses.fr (API ABES) et TEL (HAL). Spécialisée droit avec filtrage par sous-disciplines juridiques. Ouverte sur d'autres domaines universitaires. Capacités : (1) recherche multi-critères — sujet, directeur, jury, établissement, école doctorale, période, statut soutenue/en préparation, discipline ; (2) cartographie académique — qui dirige sur quel sujet, qui siège dans quels jurys, réseaux de co-direction, écoles doctorales productives ; (3) analyses temporelles — évolution d'un sujet, détection de saturation, calendrier d

How do I install it?

Run `npx skills add lawve-ai/awesome-legal-skills --skill recherche-theses-allison-fiorentino --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From lawve-ai/awesome-legal-skills, a repository with 618 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going