Que fait prove ?
Vous lisez le document et proposez des vérifications. provecheck décide de chaque verdict.
PROVE ci-dessous signifie python3 ${CLAUDE_SKILL_DIR}/scripts/provecheck.pyz.
Si ${CLAUDE_SKILL_DIR} n'est pas remplacé par un chemin où vous lisez ceci, il s'agit du dossier
qui contient ce SKILL.md.
- Si
python3est manquant ou échoue (sous Windows, il s'agit souvent d'un simple raccourci Store), exécutez la même commande avecpython, et si cela échoue encore, avecpy -3. Ne cherchez pas d'interpréteur sur la machine. - Écrivez le chemin complet dans chaque commande : ne le stockez pas dans une variable shell. Exécutez une
commande
PROVEpar appel. Mettez le chemin entre guillemets s'il contient des espaces. - Ouvrez les fichiers
reference/avec votre outil de lecture de fichiers et écrivezclaims.jsonavec votre outil d'écriture de fichiers, pas aveccatou un heredoc shell.
Règles à ne pas enfreindre
- Ne prononcez jamais un verdict que
provecheckn'a pas affiché. Ne le modifiez jamais. N'appelez pas une affirmation fausse, juste, correcte ou suspecte selon votre propre jugement. - Copiez les nombres exactement tels qu'imprimés, avec la phrase ou la ligne de tableau dans laquelle ils se trouvent. Ne les corrigez pas, ne les arrondissez pas, ne les reformatez pas et ne les convertissez pas.
- Un nombre est arrondi sauf si vous pouvez nommer pourquoi il est exact :
count,ledger,definedoucell. - Si vous ne pouvez pas dire comment un nombre devrait être calculé, n'inventez pas de dérivation. Laissez-le sans affirmation.
- Chaque nombre dans le document se retrouve soit dans
numberssoit dansskippedavec une raison. Exécutez l'étape de couverture et revenez en arrière pour tout ce qui a été oublié. - Ne corrigez pas le document et ne modifiez pas
verdicts.jsonou les rapports.
Étapes
Travaillez dans un dossier nommé prove-work/ dans le répertoire courant. DOC est le fichier de l'utilisateur.
- Ingestion.
PROVE ingest DOC -o prove-work/doc.json --render-pages prove-work/pagesSi cela indique que le support PDF est manquant, essayezpip install pymupdfune fois. Si ce n'est pas possible, lisez le fichier avec vos propres outils, sautez--docà l'étape 4 et dites à l'utilisateur que les nombres n'ont pas pu être ancrés, donc rien ne peut être signalé comme contredit. - Scan.
PROVE scan prove-work/doc.jsonliste chaque jeton numérique avec sa page. C'est votre liste de vérification pour la règle 5.PROVE text prove-work/doc.jsonaffiche le texte de chaque page : copiez vos citations à partir de celui-ci. - Lire et écrire
prove-work/claims.json. Lisez d'abordreference/claims-schema.mddans le dossier de ce skill : il définit chaque champ. Ensuite, lisez le document lui-même (et les images de page pour un PDF) et enregistrez :- Nombres dérivés : totaux, différences, parts, taux de croissance, moyennes, CAGR, rangs. Lorsque les parties sont imprimées, calculez une part à partir de la somme des parties, pas à partir d'un total imprimé qui est lui-même en cours de vérification.
- Références croisées : la même quantité imprimée à deux endroits (
eq). - Graphiques : seulement après avoir lu
reference/charts.md. Lisez chaque repère deux fois, la deuxième fois à partir d'un recadrage 2× réalisé avecPROVE crop. Donnez un intervalle honnête, pas un point. - Sources : DOI, identifiants arXiv, URL et toute citation directe avec sa source.
- Tout le reste numérique va dans
skippedavec une raison (année, numéro de page, …). Les numéros de page et les citations doivent correspondre à ce quePROVE texta affiché, pas à votre mémoire.
- Vérification.
PROVE check prove-work/claims.json --doc prove-work/doc.jsonIl affiche les verdicts et écritprove-work/verdicts.json. S'il signale des erreurs de schéma,not-grounded,parse-mismatch,unit-mismatch,scale-mismatchou des nombres oubliés, la cause est généralement dans votre fichier de claims : corrigez le fichier et exécutez-le à nouveau. Ne le corrigez jamais en changeant ce que le document dit. Arrêtez-vous lorsque ce qui reste est vrai pour le document. - Sources.
PROVE sources prove-work/claims.jsonsi le fichier en liste. Sans accès réseau, ajoutez--offlineet dites à l'utilisateur que les sources n'ont pas été vérifiées. - Rapport.
PROVE report prove-work/verdicts.json --html --md --cardLe code de sortie 1 ici signifie qu'au moins une affirmation est contredite. C'est un constat, pas un échec. - Dites à l'utilisateur, dans cet ordre :
- combien d'affirmations ont été contredites, puis chacune dans une phrase avec le
calcul, copié de ce que
provechecka affiché ; - les affirmations suspectes, chacune avec son intervalle possible ;
- la ligne de couverture, et combien de nombres ont été oubliés s'il y en a ;
- ce qui n'a pas été vérifié et pourquoi (affirmations non vérifiées, sources en mode hors ligne, graphiques qui n'ont pas pu être lus) ;
- le chemin de
prove-work/prove-report.html.
- combien d'affirmations ont été contredites, puis chacune dans une phrase avec le
calcul, copié de ce que
Que dire pour chaque verdict
- contredit : « Cela ne peut pas être correct avec aucun arrondi. » Montrez les nombres.
- suspect : « Cela ne fonctionne que si les entrées se situent à la limite de leur arrondi. » Montrez l'intervalle.
- non vérifié : « Non vérifié », avec la raison. Ne le présentez jamais comme un problème avec le document.
- vérifié : mentionnez le nombre ; listez-les seulement si demandé.
Les verdicts sur les graphiques reposent sur votre lecture de l'image, et le rapport les étiquette read.
Dites-le, et gardez-les séparés de ceux calculés dans votre résumé.
Un rapport vierge signifie que les affirmations vérifiées sont passées. Dites combien ont été vérifiées.
Plus de détails, chargés si nécessaire
reference/claims-schema.md— le fichier de claims, champ par champ, avec la liste des relations et la signification de chaque raisonunverified. Lisez avant l'étape 3.reference/charts.md— comment lire un graphique pour Prove. Lisez avant toute affirmation sur un graphique.reference/examples.md— deux exemples complets détaillés.