Vérification des preuves
Un audit indépendant. Il part du principe que rien dans le brouillon n’est vrai tant que cela n’a pas été vérifié. Utilisez-le comme dernière étape de research-plan, sur le brouillon ou la bibliographie de l’utilisateur, ou sur tout rapport avant livraison.
Indépendance
- Idéal : un sous-agent frais recevant uniquement les fichiers (brouillon, registre/bibliographie, notes, textes bruts). Jamais une fourche de la conversation de rédaction.
- Pas de sous-agent : une vérification dans la même session.
- Relisez chaque fichier depuis le disque avant de juger quoi que ce soit, et ne vous fiez pas à ce que vous vous souvenez d’avoir écrit.
- Étiquetez le résultat
même session (non indépendant). - Dites à l’utilisateur que pour tout enjeu important, il devrait exécuter ce skill dans une nouvelle conversation sur le même dossier.
Vérifications déterministes d’abord
Exécutez d’abord le vérificateur fourni : python3 <chemin de ce skill>/scripts/research_checks.py all <dossier> (ou quotes <claims.json> / links <plan.md>). Il utilise la bibliothèque standard de Python et s’exécute dans votre propre bac à sable de code ; l’utilisateur n’installe rien. Le texte PDF nécessite pypdf : si l’import échoue, pip install pypdf dans le bac à sable et réessayez. Ses erreurs sont des constats : ancres qui ne résolvent pas, drapeaux ⚠ manquants, incohérences de comptage, citations qui ne sont pas dans le texte source, faux PDF. Ses avertissements sont des jugements.
Si le dossier ne contient pas de claims.json (par exemple lors de l’audit du brouillon de l’utilisateur), créez-en un à côté du brouillon pour chaque affirmation que vous marquez supported, afin que la vérification quotes puisse confirmer que chaque citation est textuelle.
Entrées
Le brouillon ; la liste de références (ledger.md, un .bib, ou une liste numérotée) ; les notes et les textes sources bruts s’ils sont disponibles. Si seul le brouillon est fourni, demandez une fois la bibliographie.
Étape 1 — Extraire les affirmations
Extrayez toute assertion vérifiable :
- affirmations avec citation ;
- chiffres ;
- articles, jeux de données et outils nommés ;
- affirmations d’existence ;
- affirmations négatives (« aucun travail antérieur… ») ;
- mots de certitude non cités (prouve, établit, guérit, prévient, conclut, toujours, jamais).
Ignorez les opinions, suggestions et les définitions propres au brouillon.
Étape 2 — Résoudre
Chaque citation correspond exactement à une référence. Listez les orphelins dans les deux sens et les collisions année-auteur.
Étape 3 — Réel ? (par référence)
Recherchez maintenant chacune : OpenAlex / Crossref / Semantic Scholar / PubMed, plus Reference Checker check_references et check_retractions.
| verdict | signification |
|---|---|
verified | le titre, le premier auteur et l’année correspondent à un enregistrement trouvé dans cette session |
partial | le travail existe mais un fait est erroné, ou seulement une partie a pu être confirmée (par ex. le livre mais pas le chapitre) |
mismatch | le DOI/ID résout un travail différent, ou la citation nomme le mauvais livre ou journal |
not_found | recherche correctement effectuée, rien ne correspond |
unchecked | n’a pas pu être vérifié (bloqué, budget, outil indisponible) ; pas une preuve de fabrication |
suspicious | signaux d’alerte dans l’entrée elle-même |
Règles :
- Chapitres de livres : comparez le titre du livre cité, les éditeurs, les pages et l’éditeur avec l’enregistrement Crossref (
container-title,page). Un DOI correct avec le mauvais livre est unmismatch; cette erreur précise a échappé à un essai. - Désaccord entre outils : une correspondance exacte de DOI dans Crossref ou OpenAlex l’emporte sur un
not_foundpar recherche de titre. Enregistrez les deux résultats. - Ce qui compte comme un enregistrement : une page de destination du DOI, un éditeur, PubMed, PMC/Europe PMC, arXiv, OpenAlex, Crossref, Semantic Scholar, DBLP. Un extrait ou la liste de références d’un autre article ne compte pas. La mémoire est
unchecked. - Vérifiez aussi le statut de rétractation, et si une prépublication a depuis été publiée.
Étape 4 — Soutenu ? (par affirmation)
Indiquez ce que la source doit dire pour que la citation soit juste, puis :
| soutien | règle |
|---|---|
supported | un passage textuel de 40 caractères ou plus du texte source brut (XML de l’API, texte PDF, fichier utilisateur) le dit, avec un localisateur. Citez-le dans le rapport. |
partial | la source dit quelque chose de plus étroit ou de plus faible |
contradicted | la source dit le contraire |
not-found-in-read-part | seule une partie du texte est disponible, et l’affirmation ne s’y trouve pas |
unverified-extracted | lu uniquement via WebFetch, qui renvoie une extraction du modèle ; ne peut jamais être supported |
unverified | aucun texte conservé (résumé / métadonnées uniquement, payant, bloqué) |
Vérifications qui découlent de l’étape 4 :
- Chiffres : copiés exactement, non arrondis. Un chiffre qui n’est pas dans la source est
contradicted. - Drapeaux : chaque affirmation nécessite le drapeau correspondant à sa preuve :
⚠ abstract-only·⚠ metadata-only·⚠ extracted·⚠ preprint. Ajoutez ceux qui manquent. - Comptage indépendant : « cohérent dans N études » doit préciser combien sont indépendantes.
- Affirmations négatives : doivent nommer les recherches derrière elles. Sinon, reformuler en « non trouvé dans ».
- Contexte vs preuve : une source citée pour un résultat doit effectivement le rapporter.
Étape 5 — Résultat
Jugez de l’état final après les réparations, et consignez chaque réparation (« réparé au tour n : … »).
- PASS : aucun
not_found/mismatch/contradicted/ orphelin. Chaque élémentunverified*est signalé en ligne. - PARTIAL : pas d’erreurs, mais certains éléments ne peuvent pas être résolus (par ex. un chapitre dont le contenu ne peut être vérifié) ou sont restés
unchecked. Listez-les. - FAIL : tout
not_found,mismatch,contradicted, source rétractée mais citée, ou orphelin subsiste après au plus 2 tours de réparation. Livrez avec cette bannière en haut, suivie des éléments non résolus :
PREUVES INVALIDES — échec de citation ou de soutien non résolu ; ne pas traiter comme vérifié.
Les objections ne sont pas des preuves. Cédez uniquement à une nouvelle source ou à un meilleur argument, et indiquez pourquoi.
Sortie
Ajoutez un bloc Vérification des preuves replié à la fin du brouillon :
Vérification des preuves — <date> — PASS | PARTIAL | FAIL — <contexte frais | même session (non indépendant)> — route : <outils>
Déterministe : research-checks <réussite/échec, n erreurs> | non disponible
Références : n vérifiées · n partielles · n non concordantes · n introuvables · n non vérifiées · n suspectes · n rétractées
Affirmations : n soutenues · n partielles · n contredites · n non vérifiées extraites · n non vérifiées · drapeaux ajoutés : n
Réparations : <tour : ce qui a changé>
| # | Affirmation (abrégée) | Cit. | Réel | Soutien | Citation / localisateur ou raison | Correct. |
Corriger d’abord : <réfs inventées/non concordantes et affirmations contredites → orphelins → drapeaux → style>
Confidentialité
Recherchez avec titres, DOI et mots-clés uniquement. Ne copiez jamais le texte non publié de l’utilisateur dans une recherche.