¿Qué hace prove?
Lee el documento y propone comprobaciones. provecheck decide cada veredicto.
PROVE abajo significa python3 ${CLAUDE_SKILL_DIR}/scripts/provecheck.pyz.
Si ${CLAUDE_SKILL_DIR} no está reemplazado por una ruta donde leíste esto, es la carpeta
que contiene este SKILL.md.
- Si falta
python3o falla (en Windows a menudo es solo un acceso directo de la Tienda), ejecuta el mismo comando conpython, y si eso también falla, conpy -3. No busques un intérprete en la máquina. - Escribe la ruta completa en cada comando: no la almacenes en una variable de shell. Ejecuta un
comando
PROVEpor llamada. Pon la ruta entre comillas si contiene espacios. - Abre los archivos de
reference/con tu herramienta de lectura de archivos y escribeclaims.jsoncon tu herramienta de escritura de archivos, no concatni un heredoc de shell.
Reglas que no debes romper
- Nunca afirmes un veredicto que
provecheckno haya impreso. No lo cambies. No califiques una afirmación como incorrecta, correcta, aceptable o sospechosa por tu propio juicio. - Copia los números exactamente como aparecen impresos, con la oración o fila de tabla donde se encuentran. No los corrijas, redondees, reformatees ni conviertas.
- Un número está redondeado a menos que puedas nombrar por qué es exacto:
count,ledger,definedocell. - Si no puedes decir cómo debería calcularse un número, no inventes una derivación. Déjalo sin afirmación.
- Cada número en el documento termina en
numberso enskippedcon un motivo. Ejecuta el paso de cobertura y vuelve atrás por cualquier cosa que se haya omitido. - No arregles el documento, y no edites
verdicts.jsonni los informes.
Pasos
Trabaja en una carpeta llamada prove-work/ en el directorio actual. DOC es el archivo del usuario.
- Ingerir.
PROVE ingest DOC -o prove-work/doc.json --render-pages prove-work/pagesSi dice que falta soporte para PDF, intentapip install pymupdfuna vez. Si eso no es posible, lee el archivo con tus propias herramientas, omite--docen el paso 4, y dile al usuario que los números no se pudieron fundamentar, por lo que no se puede informar nada como contradicho. - Escanear.
PROVE scan prove-work/doc.jsonlista cada token numérico con su página. Esta es tu lista de verificación para la regla 5.PROVE text prove-work/doc.jsonimprime el texto de cada página: copia tus citas de allí. - Leer y escribir
prove-work/claims.json. Primero leereference/claims-schema.mden la carpeta de esta skill: define cada campo. Luego lee el documento en sí (y las imágenes de página para un PDF) y registra:- Números derivados: totales, diferencias, participaciones, tasas de crecimiento, promedios, CAGR, rangos. Cuando las partes están impresas, calcula una participación a partir de la suma de las partes, no de un total impreso que se está verificando.
- Referencias cruzadas: la misma cantidad impresa en dos lugares (
eq). - Gráficos: solo después de leer
reference/charts.md. Lee cada marca dos veces, la segunda vez desde un recorte 2× hecho conPROVE crop. Da un intervalo honesto, no un punto. - Fuentes: DOIs, IDs de arXiv, URLs, y cualquier cita directa con su fuente.
- Todo lo demás numérico va en
skippedcon un motivo (año, número de página, …). Los números de página y las citas deben coincidir con lo que imprimióPROVE text, no con tu memoria.
- Verificar.
PROVE check prove-work/claims.json --doc prove-work/doc.jsonImprime los veredictos y escribeprove-work/verdicts.json. Si informa errores de esquema,not-grounded,parse-mismatch,unit-mismatch,scale-mismatcho números omitidos, la causa suele estar en tu archivo de afirmaciones: corrige el archivo y ejecútalo de nuevo. Nunca lo arregles cambiando lo que dice el documento. Detente cuando lo que quede sea cierto del documento. - Fuentes.
PROVE sources prove-work/claims.jsonsi el archivo lista alguna. Sin acceso a la red añade--offliney dile al usuario que las fuentes no fueron verificadas. - Informe.
PROVE report prove-work/verdicts.json --html --md --cardEl código de salida 1 aquí significa que al menos una afirmación está contradicha. Es un hallazgo, no un fallo. - Dile al usuario, en este orden:
- cuántas afirmaciones fueron contradichas, luego cada una en una oración con el
cálculo, copiado de lo que imprimió
provecheck; - las afirmaciones sospechosas, cada una con su rango posible;
- la línea de cobertura, y cuántos números se omitieron si los hay;
- lo que no se verificó y por qué (afirmaciones no verificadas, fuentes cuando estén sin conexión, gráficos que no se pudieron leer);
- la ruta de
prove-work/prove-report.html.
- cuántas afirmaciones fueron contradichas, luego cada una en una oración con el
cálculo, copiado de lo que imprimió
Qué decir sobre cada veredicto
- contradicho: "Esto no puede ser correcto bajo ningún redondeo." Muestra los números.
- sospechoso: "Esto solo funciona si los valores de entrada están en el límite de su redondeo." Muestra el rango.
- no verificado: "No verificado", con el motivo. Nunca lo presentes como un problema con el documento.
- verificado: menciona la cantidad; enuméralos solo si te lo piden.
Los veredictos de gráficos se basan en tu lectura de la imagen, y el informe los etiqueta read.
Dilo, y mantenlos separados de los calculados en tu resumen.
Un informe limpio significa que las afirmaciones verificadas pasaron. Di cuántas fueron verificadas.
Más detalle, cargado cuando sea necesario
reference/claims-schema.md— el archivo de afirmaciones, campo por campo, con la lista de relaciones y lo que significa cada motivounverified. Léelo antes del paso 3.reference/charts.md— cómo leer un gráfico para Prove. Léelo antes de cualquier afirmación sobre gráficos.reference/examples.md— dos ejemplos completos resueltos.