Todas as skills

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

SituacionalSeguro

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

Aprovado

Testado 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

Seguro

Varredura 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

Fonte

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çoNota média (0-5)Tokens por execução
Sem a skill4.58116k
Prompt de uma frase5.069k
Com a skill4.58228k

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:

  1. Extração de tabela. Extraia uma tabela de 12 linhas que ocupa duas páginas (cabeçalho repetido na segunda página) para sales.csv e informe a receita total.
  2. 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.
  3. 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.md se refere a FORMS.md e REFERENCE.md, mas os arquivos são forms.md e reference.md. Isso funcionou nas nossas execuções porque sistemas de arquivos do macOS ignoram maiúsculas; no Linux esses links quebrariam.
  • Ela assume que python e 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 pdf2image para 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ãoNotaPor quê
Qualidade do resultado4.335 de 6 execuções totalmente corretas nos dois grupos
Ganho vs. sem skill2.00.0 de diferença
Acionamento5.0Lido em 6 de 6 execuções sem estímulo
Instruções e portabilidade3

python vs python3, maiúsculas no nome dos arquivos, bibliotecas não declaradas

Eficiência21.98x tokens, cerca de 1.6x tempo
Segurança e higiene4Scripts 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.

GrupoNota média (0-5)Tokens por execução
Sem skill4.58116k
Uma frase5.0069k
Skill instalada4.58228k

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

Ver o Pro