pdf (Anthropic)
Lê, edita, mescla, divide, aplica marca d'água e OCR em PDFs, e preenche ou cria formulários.
Análise da skill pdf: nenhum ganho nas nossas tarefas, o dobro do custo
Codex CLI · gpt-6-astra
20.6 / 30
Ganho sobre sem skill: +0.00 · Situacional · 18 execuções
Situacional: o total 20.6/30 está abaixo de 22 e o ganho +0.00 está abaixo de +1.0. Para ser recomendado, é preciso total de 22/30, qualidade da saída de 3.5 e ganho de +1.0.
SOTA
AprovadoTestado com Codex.
Cobre Codex, Claude Code
Codex CLI 0.166 (nível SOTA): 18 execuções avaliadas. Uma aprovação aqui também vale para o Claude Code pela nossa regra de níveis; ela não diz nada sobre o segundo nível.
Notas
Cada dimensão vai de 0 a 5, e as seis somam o total de 30. 5 é melhor em todas as dimensões. Custo 5 significa barato e rápido. Instalação 5 significa fácil.
- Confiabilidade do acionamento
- 5.0
- Ganho sobre sem skill
- 2.0
- Qualidade da saída
- 4.6
- Custo de tokens e tempo
- 2.0
- Instalação e portabilidade
- 3.0
- Segurança
- 4.0
Revisão de segurança
SeguroVarredura estática: 0 CRÍTICO / 0 ALTO / 0 MÉDIO. Revisão manual: seguro para executar em sandbox sem rede (nenhum achado). Uma varredura limpa não prova que a skill é segura.
Instalar
npx skills@latest add anthropics/skills --skill pdf
Commit fixado: ca45fc496a3436251f191354091d557da31c15b5
Testado: 2026-11-02
O que testamos
- Extração de tabela. Extraia uma tabela de 12 linhas que ocupa duas páginas (cabeçalho repetido na página dois) para sales.csv e informe a receita total.
- Mesclar, girar, dividir. Combine dois PDFs, gire apenas a última página em 90 graus, salve a página um como cover.pdf e deixe os originais intactos.
- Preencher um formulário. Defina três campos e marque uma caixa de seleção em um PDF preenchível, mantendo os campos editáveis.
Prós
- A skill foi acionada sem ser nomeada: o arquivo da skill foi lido em 6/6 execuções de tratamento (o acionamento automático em qualquer tarefa com PDF funciona).
- Qualidade absoluta alta com a skill: 4.58 de 5.
Contras
- Nenhum ganho mensurável em relação ao grupo sem skill (+0.00, dentro do ruído).
- Um prompt de uma frase tirou 5.0, contra 4.58 com a skill (-0.42).
- Usa 1.98x os tokens do grupo sem skill.
- Ressalva do teste: o braço de uma frase rodou depois em uma máquina Windows com o pypdf vendorizado, então a comparação com controle e tratamento está confundida pelo ambiente.
- n=2 por tarefa por braço; diferenças abaixo de cerca de 1 ponto são ruído.
Avaliação
Codex CLI 0.166 (gpt-6-astra, raciocínio baixo), um projeto temporário novo a cada execução, skill instalada ou ausente, duas execuções por grupo, rede desligada. As entradas eram PDFs gerados por nós, o que nos permitiu verificar os resultados com código. Os prompts nunca mencionaram a skill.
Comparação entre os braços
| Braço | Nota média (0-5) | Tokens por execução |
|---|---|---|
| Sem a skill | 4.58 | 116k |
| Prompt de uma frase | 5.0 | 69k |
| Com a skill | 4.58 | 228k |
Medido com Codex CLI em 18 execuções, com pontuação por verificações baseadas em regras e sem juiz LLM. Total 20.6 / 30, veredito Situacional.
Divulgação: O braço de uma frase rodou depois em uma máquina Windows com pypdf vendorizado, então a comparação com controle e tratamento é confundida pelo ambiente.
Veredito: Situacional (20.3 / 30). Fonte: anthropics/skills, skills/pdf, fixada no commit ca45fc4. Instalação: npx skills@latest add anthropics/skills --skill pdf. Licença: proprietária (o uso é regido pelo seu contrato com a Anthropic; não é código aberto).
O que é
Um guia para trabalho com PDF: ler e extrair texto e tabelas, mesclar, dividir, girar, aplicar marca d'água, criar novos PDFs, preencher formulários, criptografar, extrair imagens, fazer OCR em páginas digitalizadas. SKILL.md cobre o básico com trechos Python (pypdf, pdfplumber, reportlab) e ferramentas de linha de comando (pdftotext, qpdf). Mais dois arquivos (forms.md, reference.md) e oito scripts auxiliares cuidam de formulários e caixas delimitadoras.
Como testamos
Codex CLI 0.166 (gpt-6-astra, raciocínio baixo), um projeto temporário novo por execução, skill instalada ou ausente, duas execuções por grupo, rede desativada. As entradas eram PDFs que geramos, então podíamos verificar os resultados com código:
- Extração de tabela. Extraia uma tabela de 12 linhas que ocupa duas páginas (cabeçalho repetido na segunda página) para
sales.csve informe a receita total. - Mesclar, girar, dividir. Combine dois PDFs, gire apenas a última página em 90 graus, salve a página um como
cover.pdf, deixe os originais intactos. - Preencher um formulário. Defina três campos e marque uma caixa de seleção em um PDF preenchível, mantenha os campos editáveis.
Os prompts nunca mencionaram a skill.
O que aconteceu
Ela é acionada de forma confiável. O agente leu SKILL.md nas seis execuções com a skill, sem estímulo.
Não fez diferença no resultado. A tarefa 1 (2 de 2 verificações) e a tarefa 2 (6 de 6) passaram nas quatro execuções de cada tarefa, com e sem a skill. A tarefa 3 falhou uma vez em cada grupo, então os dois grupos passaram em 5 de 6 execuções no total.
As duas falhas foram iguais, e os dois agentes disseram que tinham conseguido. A caixa de seleção foi salva com o valor de texto Yes enquanto seu estado visual permanecia /Off. Um visualizador de PDF a mostra desmarcada, e as mensagens finais dessas duas execuções diziam que a caixa estava marcada. Uma falha foi uma execução de controle, a outra uma execução com a skill. O agente com a skill tinha lido FORMS.md, que manda inspecionar os tipos de campo e usar o checked_value de cada caixa, mas nunca chegou tão longe (próximo parágrafo), então a skill não evitou o erro.
Os scripts não rodaram como documentado. FORMS.md diz para rodar python scripts/check_fillable_fields .... O macOS não tem python, só python3, e o ambiente padrão não tem pypdf. As duas execuções com a skill então divergiram. Uma procurou no disco, encontrou pypdf dentro do cache uv do usuário, rodou os próprios scripts da skill via PYTHONPATH e preencheu o formulário corretamente. A outra tentou pip install (falhou offline), depois escreveu um programa Swift/PDFKit e errou a caixa de seleção. As execuções de controle improvisaram das mesmas formas (Swift em uma, pypdf na outra). Então as ferramentas da skill só ajudaram na única execução que conseguiu pegar uma biblioteca emprestada de fora do diretório do projeto.
Dobra o custo. As execuções com a skill tiveram média de 228,000 tokens contra 116,000 sem (1.98x) e levaram 72 segundos contra 46. O agente lê a skill, depois forms.md, depois tenta os scripts primeiro. Na tarefa de formulário, a execução com a skill que deu certo precisou de 35 comandos e 434,000 tokens; as execuções de controle precisaram de 16 comandos e cerca de 185,000.
Notas de portabilidade
SKILL.mdse refere aFORMS.mdeREFERENCE.md, mas os arquivos sãoforms.mdereference.md. Isso funcionou nas nossas execuções porque sistemas de arquivos do macOS ignoram maiúsculas; no Linux esses links quebrariam.- Ela assume que
pythone várias bibliotecas Python estão instaladas. Uma máquina limpa normalmente não tem nem uma coisa nem outra. - O guia menciona
pip install pytesseract pdf2imagepara OCR, o que exige acesso à rede.
Análise de segurança
Rodamos o scanner e depois lemos SKILL.md, forms.md, reference.md e os oito scripts. Os scripts importam apenas módulos da biblioteca padrão mais pypdf, pdfplumber, pdf2image e PIL; eles leem um arquivo de entrada e escrevem arquivos locais. Sem chamadas de subprocesso, sockets, leitura de ambiente, eval ou downloads. Sem instruções para esconder nada ou tocar em credenciais. O achado que vale destacar é a licença: ela é proprietária, então o site não deveria rotulá-la como código aberto. Veja security.md.
Notas
| Dimensão | Nota | Por quê |
|---|---|---|
| Qualidade do resultado | 4.33 | 5 de 6 execuções totalmente corretas nos dois grupos |
| Ganho vs. sem skill | 2.0 | 0.0 de diferença |
| Acionamento | 5.0 | Lido em 6 de 6 execuções sem estímulo |
| Instruções e portabilidade | 3 |
|
| Eficiência | 2 | 1.98x tokens, cerca de 1.6x tempo |
| Segurança e higiene | 4 | Scripts limpos; licença proprietária |
Quem deve usar
Agentes modernos já mesclam, giram, dividem e extraem tabelas de PDFs limpos sem ajuda, como nosso grupo de controle mostrou, então para essas tarefas a skill adiciona principalmente tokens. Ela pode se pagar em casos mais difíceis que não testamos: documentos digitalizados e OCR, arquivos protegidos por senha, formulários sem campos preenchíveis (o fluxo de caixas delimitadoras) ou um ambiente onde as bibliotecas auxiliares estão instaladas para que os scripts funcionem. Se você instalá-la, garanta que python e pypdf existam antes, ou a orientação não vai rodar como escrita.
Limitações deste teste
Duas execuções por grupo, três tarefas, um modelo com esforço de raciocínio baixo, sandbox offline sem bibliotecas Python de PDF no ambiente padrão. As execuções compartilharam a pasta temporária do sistema, e uma execução com a skill reutilizou um ambiente virtual que outra execução criou ali, então o isolamento entre execuções não foi perfeito. Uma máquina totalmente equipada poderia mudar o resultado a favor da skill. O tier do Codex vale para Codex e Claude Code sob a regra do site.
Atualização (2 de novembro de 2026): grupo de uma frase adicionado
Terceiro grupo: sem skill, com uma frase ("Use ferramental adequado para PDF: extraia tabelas por página com as linhas de cabeçalho intactas, mescle/gire/divida páginas sem perder conteúdo, preencha campos de formulário reais por nome e mantenha o arquivo original inalterado, depois verifique a saída reabrindo-a."). 6 execuções, verificações baseadas em regras, rodadas em uma máquina Windows com um conjunto vendorizado de pypdf/pdfplumber disponível offline.
| Grupo | Nota média (0-5) | Tokens por execução |
|---|---|---|
| Sem skill | 4.58 | 116k |
| Uma frase | 5.00 | 69k |
| Skill instalada | 4.58 | 228k |
Todas as seis execuções de uma frase passaram em todas as verificações, incluindo o preenchimento do formulário com caixa de seleção que falhou uma vez no controle e uma vez no grupo com a skill. A skill custou 3.3x os tokens da frase. Ressalva: as execuções de uma frase rodaram em uma máquina diferente (Windows) dos dois primeiros grupos (macOS) e tinham as bibliotecas de PDF disponíveis, o que as execuções no Mac não tinham, então essa comparação está confundida pelo ambiente. Ainda assim, sugere que o custo extra de 2x em tokens da skill não compra nada nessas três tarefas.
Transcrição
Log de execuções: pdf (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) Colunas: tarefa, grupo-execução, nota (0-5), tokens, segundos, verificações aprovadas, arquivos da skill abertos pelo agente. t1-table-extract control-1: nota 5.0, tokens 60651, s 25.2, verificações 2/2, nada aberto t1-table-extract control-2: nota 5.0, tokens 60785, s 24.8, verificações 2/2, nada aberto t1-table-extract oneliner-1: nota 5.0, tokens 90438, s 33.9, verificações 2/2, nada aberto t1-table-extract oneliner-2: nota 5.0, tokens 91726, s 41.4, verificações 2/2, nada aberto t1-table-extract treatment-1: nota 5.0, tokens 123259, s 43.4, verificações 2/2, abriu pdf t1-table-extract treatment-2: nota 5.0, tokens 128381, s 38.7, verificações 2/2, abriu pdf t2-merge-rotate control-1: nota 5.0, tokens 91967, s 56.9, verificações 6/6, nada aberto t2-merge-rotate control-2: nota 5.0, tokens 108232, s 45.9, verificações 6/6, nada aberto t2-merge-rotate oneliner-1: nota 5.0, tokens 49185, s 27.4, verificações 6/6, nada aberto
18 execuções, 3 artefatos
Resultado de exemplo
SOTA · With the skill: sales.csv (t1-table-extract, run 1, Codex)
Product,Region,Units,Revenue Aurora Lamp,EMEA,1240,48360 Basalt Desk,NA,310,93000 Cedar Shelf,NA,875,52500 Delta Chair,APAC,642,70620 Ember Kettle,EMEA,2210,66300 Fjord Rug,NA,198,39600 Grove Planter,APAC,1534,30680 Harbor Clock,EMEA,420,25200 Iris Vase,NA,905,27150 Juniper Stool,APAC,377,20735 Kestrel Mirror,EMEA,260,41600 Lumen Sconce,NA,733,43980