O que prove faz?
Você lê o documento e propõe verificações. provecheck decide cada veredito.
PROVE abaixo significa python3 ${CLAUDE_SKILL_DIR}/scripts/provecheck.pyz.
Se ${CLAUDE_SKILL_DIR} não foi substituído por um caminho onde você leu isto, é a pasta
que contém este SKILL.md.
- Se
python3estiver faltando ou falhar (no Windows muitas vezes é apenas um atalho da Loja), execute o mesmo comando compython, e se esse também falhar, compy -3. Não procure por um interpretador na máquina. - Escreva o caminho completo em cada comando: não o armazene em uma variável de shell. Execute um
comando
PROVEpor chamada. Coloque o caminho entre aspas se ele contiver espaços. - Abra os arquivos
reference/com sua ferramenta de leitura de arquivos e escrevaclaims.jsoncom sua ferramenta de escrita de arquivos, não comcatou um heredoc do shell.
Regras que você não deve quebrar
- Nunca declare um veredito que
provechecknão imprimiu. Nunca altere um. Não considere uma reivindicação como errada, certa, boa ou suspeita com base no seu próprio julgamento. - Copie os números exatamente como impressos, com a frase ou linha de tabela em que se encontram. Não corrija, arredonde, reformate ou converta.
- Um número é arredondado a menos que você possa nomear por que ele é exato:
count,ledger,definedoucell. - Se você não puder dizer como um número deve ser calculado, não invente uma derivação. Deixe-o sem uma reivindicação.
- Cada número no documento termina em
numbersou emskippedcom um motivo. Execute a etapa de cobertura e volte para qualquer coisa perdida. - Não corrija o documento, e não edite
verdicts.jsonou os relatórios.
Etapas
Trabalhe em uma pasta chamada prove-work/ no diretório atual. DOC é o arquivo do usuário.
- Ingestão.
PROVE ingest DOC -o prove-work/doc.json --render-pages prove-work/pagesSe disser que o suporte a PDF está faltando, tentepip install pymupdfuma vez. Se isso não for possível, leia o arquivo com suas próprias ferramentas, pule--docna etapa 4 e diga ao usuário que os números não puderam ser fundamentados, então nada pode ser relatado como contradito. - Escaneamento.
PROVE scan prove-work/doc.jsonlista cada token numérico com sua página. Esta é sua lista de verificação para a regra 5.PROVE text prove-work/doc.jsonimprime o texto de cada página: copie suas citações dele. - Leia e escreva
prove-work/claims.json. Primeiro leiareference/claims-schema.mdna pasta deste skill: ele define cada campo. Depois leia o documento em si (e as imagens da página para um PDF) e registre:- Números derivados: totais, diferenças, participações, taxas de crescimento, médias, CAGR, classificações. Quando as partes são impressas, calcule uma participação a partir da soma das partes, não de um total impresso que está sendo verificado.
- Referências cruzadas: a mesma quantidade impressa em dois lugares (
eq). - Gráficos: apenas depois de ler
reference/charts.md. Leia cada marca duas vezes, a segunda vez a partir de um recorte 2× feito comPROVE crop. Dê um intervalo honesto, não um ponto. - Fontes: DOIs, IDs arXiv, URLs e qualquer citação direta com sua fonte.
- Todo o resto numérico vai em
skippedcom um motivo (ano, número de página, …). Os números de página e citações devem corresponder ao quePROVE textimprimiu, não à sua memória.
- Verificação.
PROVE check prove-work/claims.json --doc prove-work/doc.jsonEle imprime os vereditos e escreveprove-work/verdicts.json. Se relatar erros de esquema,not-grounded,parse-mismatch,unit-mismatch,scale-mismatchou números perdidos, a causa geralmente está no seu arquivo de reivindicações: corrija o arquivo e execute novamente. Nunca corrija alterando o que o documento diz. Pare quando o que resta for verdadeiro para o documento. - Fontes.
PROVE sources prove-work/claims.jsonse o arquivo listar alguma. Sem acesso à rede adicione--offlinee diga ao usuário que as fontes não foram verificadas. - Relatório.
PROVE report prove-work/verdicts.json --html --md --cardCódigo de saída 1 aqui significa que pelo menos uma reivindicação está contradita. É uma descoberta, não uma falha. - Diga ao usuário, nesta ordem:
- quantas reivindicações foram contraditas, depois cada uma em uma frase com o
cálculo, copiado do que
provecheckimprimiu; - as reivindicações suspeitas, cada uma com seu intervalo possível;
- a linha de cobertura, e quantos números foram perdidos, se houver;
- o que não foi verificado e por que (reivindicações não verificadas, fontes quando offline, gráficos que não puderam ser lidos);
- o caminho de
prove-work/prove-report.html.
- quantas reivindicações foram contraditas, depois cada uma em uma frase com o
cálculo, copiado do que
O que dizer sobre cada veredito
- contradito: "Isso não pode estar certo sob nenhum arredondamento." Mostre os números.
- suspeito: "Isso só funciona se as entradas estiverem no limite de seu arredondamento." Mostre o intervalo.
- não verificado: "Não verificado", com o motivo. Nunca apresente como um problema com o documento.
- verificado: mencione a contagem; liste-os apenas se perguntado.
Vereditos de gráficos dependem da sua leitura da imagem, e o relatório os marca como read.
Diga isso, e mantenha-os separados dos calculados em seu resumo.
Um relatório limpo significa que as reivindicações verificadas passaram. Diga quantas foram verificadas.
Mais detalhes, carregados quando necessário
reference/claims-schema.md— o arquivo de reivindicações, campo por campo, com a lista de relações e o que cada motivounverifiedsignifica. Leia antes da etapa 3.reference/charts.md— como ler um gráfico para o Prove. Leia antes de qualquer reivindicação de gráfico.reference/examples.md— dois exemplos completos trabalhados.