evidence-check

Audite tout résultat de recherche (plan, rapport, revue de littérature, brouillon) pour détecter les références fabriquées, les affirmations non étayées, les affirmations basées uniquement sur des résumés et les affirmations imprécises du type « personne n’a étudié X ». À exécuter avant de livrer un travail.

Qu'est-ce que evidence-check ?

Ce skill, nommé « evidence-check », agit comme un audit indépendant de tout document de recherche (plan, rapport, revue de littérature, brouillon) en vérifiant systématiquement chaque affirmation et référence. Il est conçu pour être utilisé comme dernière étape avant la livraison d’un travail, que ce soit sur un plan de recherche, un brouillon de l’utilisateur, ou tout rapport. Il s’appuie d’abord sur un vérificateur déterministe (scripts Python) qui inspecte les fichiers locaux, puis effectue des vérifications en ligne via des API comme OpenAlex, Crossref, Semantic Scholar, PubMed, et Reference Checker pour valider l’existence des références, leur exactitude, et le soutien textuel des affirmations. Le skill produit un rapport structuré (PASS, PARTIAL ou FAIL) avec des preuves textuelles, des drapeaux d’avertissement, et un suivi des réparations. Il fonctionne de manière indépendante (de préférence dans une nouvelle session) ou en session partagée, garantissant la confidentialité des textes de l’utilisateur.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Pushkar1-GitHub/D2D_Meta_Skills/tree/HEAD/skills/evidence-check

Installed? Explore more Recherche et analyse de données skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · 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

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.

verdictsignification
verifiedle titre, le premier auteur et l’année correspondent à un enregistrement trouvé dans cette session
partialle travail existe mais un fait est erroné, ou seulement une partie a pu être confirmée (par ex. le livre mais pas le chapitre)
mismatchle DOI/ID résout un travail différent, ou la citation nomme le mauvais livre ou journal
not_foundrecherche correctement effectuée, rien ne correspond
uncheckedn’a pas pu être vérifié (bloqué, budget, outil indisponible) ; pas une preuve de fabrication
suspicioussignaux 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 un mismatch ; 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_found par 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 :

soutienrègle
supportedun 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.
partialla source dit quelque chose de plus étroit ou de plus faible
contradictedla source dit le contraire
not-found-in-read-partseule une partie du texte est disponible, et l’affirmation ne s’y trouve pas
unverified-extractedlu uniquement via WebFetch, qui renvoie une extraction du modèle ; ne peut jamais être supported
unverifiedaucun 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ément unverified* 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.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills associés