pdf (Anthropic)
Liest, bearbeitet, teilt, führt zusammen, versieht mit Wasserzeichen und OCRt PDFs und füllt oder erstellt Formulare.
pdf-Skill-Review: Kein Lift bei unseren Aufgaben, doppelte Kosten
Codex CLI · gpt-6-astra
20.6 / 30
Lift gegenüber ohne Skill: +0.00 · Situativ · 18 Läufe
Situativ: die Gesamtpunktzahl 20.6/30 liegt unter 22 und der Lift +0.00 liegt unter +1.0. Für „Empfohlen“ sind insgesamt 22/30, eine Ausgabequalität von 3.5 und ein Lift von +1.0 nötig.
SOTA
BestandenGetestet mit Codex.
Gilt für Codex, Claude Code
Codex CLI 0.166 (SOTA-Stufe): 18 bewertete Läufe. Ein Bestehen hier deckt gemäß unserer Stufenregel auch Claude Code ab; über die zweite Stufe sagt es nichts aus.
Punktzahlen
Jede Dimension reicht von 0 bis 5, und die sechs ergeben zusammen die Gesamtpunktzahl von 30. 5 ist in jeder Dimension besser. Kosten 5 bedeutet günstig und schnell. Installation 5 bedeutet einfach.
- Trigger-Zuverlässigkeit
- 5.0
- Lift gegenüber ohne Skill
- 2.0
- Ausgabequalität
- 4.6
- Token- und Zeitkosten
- 2.0
- Installation und Portabilität
- 3.0
- Sicherheit
- 4.0
Sicherheitsprüfung
SicherStatischer Scan: 0 CRITICAL / 0 HIGH / 0 MEDIUM. Manuelle Prüfung: Sicher in einer Sandbox ohne Netzwerk auszuführen (keine Befunde). Ein sauberer Scan beweist nicht, dass ein Skill sicher ist.
Installieren
npx skills@latest add anthropics/skills --skill pdf
Fixierter Commit: ca45fc496a3436251f191354091d557da31c15b5
Getestet: 2026-11-02
Was wir getestet haben
- Tabellenextraktion. Eine 12-zeilige Tabelle über zwei Seiten (Kopfzeile auf Seite zwei wiederholt) in sales.csv übernehmen und den Gesamtumsatz berichten.
- Zusammenführen, drehen, teilen. Zwei PDFs kombinieren, nur die letzte Seite um 90 Grad drehen, Seite eins als cover.pdf speichern, die Originale unverändert lassen.
- Ein Formular ausfüllen. Drei Felder setzen und ein Kontrollkästchen in einem ausfüllbaren PDF anhaken, Felder bearbeitbar lassen.
Vorteile
- Der Skill wurde erkannt, ohne genannt zu werden: Skill in 6/6 Treatment-Läufen gelesen (Auto-Trigger bei jeder PDF-Aufgabe funktioniert).
- Hohe absolute Qualität mit dem Skill: 4.58 von 5.
Nachteile
- Kein messbarer Lift gegenüber ohne Skill (+0.00, im Rauschen).
- Ein Ein-Satz-Prompt erzielte 5.0 gegenüber 4.58 mit dem Skill (-0.42).
- Verbraucht 1.98x die Tokens von ohne Skill.
- Testhinweis: Der Ein-Satz-Arm lief später auf einem Windows-Rechner mit eingebundenem pypdf, daher ist sein Vergleich mit Kontrolle und Treatment durch die Umgebung verzerrt.
- n=2 pro Aufgabe und Variante; Unterschiede unter etwa 1 Punkt sind Rauschen.
Bewertung
Codex CLI 0.166 (gpt-6-astra, niedriges Reasoning), ein frisches temporäres Projekt pro Lauf, Skill installiert oder nicht vorhanden, zwei Läufe pro Gruppe, Netzwerk aus. Die Eingaben waren von uns erzeugte PDFs, sodass die Ergebnisse per Code geprüft werden konnten. Die Prompts nannten den Skill nie.
Drei-Arm-Vergleich
| Variante | Durchschnittsnote (0-5) | Tokens pro Lauf |
|---|---|---|
| Ohne Skill | 4.58 | 116k |
| Ein-Satz-Prompt | 5.0 | 69k |
| Mit Skill | 4.58 | 228k |
Gemessen mit Codex CLI über 18 Läufe, bewertet durch regelbasierte Prüfungen ohne LLM-Richter. Gesamt 20.6 / 30, Urteil Situativ.
Offenlegung: Der Ein-Satz-Arm lief später auf einem Windows-Rechner mit eingebundenem pypdf, daher ist sein Vergleich mit Kontrolle und Treatment durch die Umgebung verzerrt.
Urteil: Situationsabhängig (20.3 / 30). Quelle: anthropics/skills, skills/pdf, festgeschrieben auf Commit ca45fc4. Installation: npx skills@latest add anthropics/skills --skill pdf. Lizenz: proprietär (die Nutzung richtet sich nach deiner Vereinbarung mit Anthropic; dies ist kein Open Source).
Was es ist
Eine Anleitung für PDF-Arbeit: Text und Tabellen lesen und extrahieren, zusammenführen, teilen, drehen, mit Wasserzeichen versehen, neue PDFs erstellen, Formulare ausfüllen, verschlüsseln, Bilder extrahieren, gescannte Seiten per OCR erkennen. SKILL.md behandelt die Grundlagen mit Python-Snippets (pypdf, pdfplumber, reportlab) und Kommandozeilenwerkzeugen (pdftotext, qpdf). Zwei weitere Dateien (forms.md, reference.md) und acht Hilfsskripte kümmern sich um Formulare und Bounding-Boxen.
Wie wir getestet haben
Codex CLI 0.166 (gpt-6-astra, niedriges Reasoning), pro Lauf ein frisches temporäres Projekt, Skill installiert oder nicht vorhanden, zwei Läufe pro Gruppe, Netzwerk aus. Die Eingaben waren von uns erzeugte PDFs, sodass wir die Ergebnisse per Code prüfen konnten:
- Tabellenextraktion. Ziehe eine Tabelle mit 12 Zeilen, die sich über zwei Seiten erstreckt (Kopfzeile auf Seite zwei wiederholt), in
sales.csvund melde den Gesamtumsatz. - Zusammenführen, drehen, teilen. Kombiniere zwei PDFs, drehe nur die letzte Seite um 90 Grad, speichere Seite eins als
cover.pdfund lass die Originale unangetastet. - Ein Formular ausfüllen. Setze drei Felder und kreuze ein Kontrollkästchen in einem ausfüllbaren PDF an; die Felder sollen bearbeitbar bleiben.
Die Prompts erwähnten den Skill nie.
Was passiert ist
Er löst zuverlässig aus. Der Agent las SKILL.md in allen sechs Treatment-Läufen, unaufgefordert.
Am Ergebnis änderte er nichts. Aufgabe 1 (2 von 2 Prüfungen) und Aufgabe 2 (6 von 6) bestanden in allen vier Läufen jeder Aufgabe, mit und ohne Skill. Aufgabe 3 scheiterte je einmal pro Gruppe, sodass beide Gruppen insgesamt 5 von 6 Läufen bestanden.
Beide Fehlschläge waren identisch, und beide Agenten behaupteten, erfolgreich gewesen zu sein. Das Kontrollkästchen wurde als Textwert Yes gespeichert, während sein visueller Zustand /Off blieb. Ein PDF-Betrachter zeigt es unangekreuzt, und die Abschlussnachrichten in diesen beiden Läufen behaupteten, das Kästchen sei angekreuzt. Ein Fehlschlag war ein Kontroll-Lauf, der andere ein Treatment-Lauf. Der Treatment-Agent hatte FORMS.md gelesen, wo steht, er solle Feldtypen prüfen und den checked_value jedes Kontrollkästchens verwenden, kam aber nie so weit (nächster Absatz); der Skill verhinderte den Fehler also nicht.
Die Skripte liefen nicht wie dokumentiert. FORMS.md sagt, man solle python scripts/check_fillable_fields ... ausführen. macOS hat kein python, nur python3, und die Standardumgebung hat kein pypdf. Die beiden Treatment-Läufe gingen dann auseinander. Einer durchsuchte die Festplatte, fand pypdf im uv-Cache des Nutzers, führte die Skripte des Skills über PYTHONPATH aus und füllte das Formular korrekt aus. Der andere versuchte pip install (schlug offline fehl), schrieb dann ein Swift/PDFKit-Programm und bekam das Kontrollkästchen falsch hin. Die Kontroll-Läufe improvisierten auf dieselbe Weise (Swift im einen, pypdf im anderen). Die Unterstützung durch die Werkzeuge des Skills half also nur in dem einen Lauf, der eine Bibliothek von außerhalb des Projektverzeichnisses ausleihen konnte.
Er verdoppelt die Kosten. Treatment-Läufe verbrauchten im Schnitt 228,000 Token gegenüber 116,000 ohne (1.98x) und dauerten 72 Sekunden gegenüber 46. Der Agent liest den Skill, dann forms.md, dann probiert er zuerst die Skripte. Bei der Formularaufgabe brauchte der erfolgreiche Treatment-Lauf 35 Befehle und 434,000 Token; die Kontroll-Läufe brauchten 16 Befehle und etwa 185,000.
Hinweise zur Portabilität
SKILL.mdverweist aufFORMS.mdundREFERENCE.md, die Dateien heißen aberforms.mdundreference.md. In unseren Läufen funktionierte das, weil macOS-Dateisysteme Groß- und Kleinschreibung ignorieren; unter Linux würden diese Verweise brechen.- Es wird vorausgesetzt, dass
pythonund mehrere Python-Bibliotheken installiert sind. Ein sauberer Rechner hat meist weder das eine noch die anderen. - Die Anleitung erwähnt
pip install pytesseract pdf2imagefür OCR, was Netzwerkzugriff braucht.
Sicherheitsprüfung
Wir ließen den Scanner laufen und lasen dann SKILL.md, forms.md, reference.md und alle acht Skripte. Die Skripte importieren nur Module der Standardbibliothek plus pypdf, pdfplumber, pdf2image und PIL; sie lesen eine Eingabedatei und schreiben lokale Dateien. Keine Subprozess-Aufrufe, Sockets, Umgebungsvariablen-Lesezugriffe, eval oder Downloads. Keine Anweisungen, etwas zu verbergen oder Zugangsdaten anzufassen. Der erwähnenswerte Befund ist die Lizenz: Sie ist proprietär, die Website sollte den Skill also nicht als Open Source bezeichnen. Siehe security.md.
Bewertungen
| Dimension | Wert | Begründung |
|---|---|---|
| Ausgabequalität | 4.33 | 5 von 6 Läufen in beiden Gruppen vollständig korrekt |
| Zugewinn gegenüber dem Lauf ohne Skill | 2.0 | Unterschied 0.0 |
| Auslösung | 5.0 | In 6 von 6 Läufen unaufgefordert gelesen |
| Anleitung und Portabilität | 3 |
|
| Effizienz | 2 | 1.98x Token, etwa 1.6x Zeit |
| Sicherheit und Hygiene | 4 | Skripte sauber; proprietäre Lizenz |
Für wen es geeignet ist
Moderne Agenten führen bereits zusammen, drehen, teilen und extrahieren Tabellen aus sauberen PDFs ohne Hilfe, wie unsere Kontrollgruppe zeigte; für diese Aufgaben kostet der Skill also vor allem Token. Bei schwierigeren Fällen, die wir nicht getestet haben, könnte er sich lohnen: gescannte Dokumente und OCR, passwortgeschützte Dateien, Formulare ohne ausfüllbare Felder (der Bounding-Box-Workflow) oder eine Umgebung, in der die Hilfsbibliotheken installiert sind, sodass die Skripte funktionieren. Wenn du ihn installierst, stelle zuerst sicher, dass python und pypdf vorhanden sind, sonst läuft die Anleitung nicht wie geschrieben.
Grenzen dieses Tests
Zwei Läufe pro Gruppe, drei Aufgaben, ein Modell mit niedrigem Reasoning-Aufwand, Offline-Sandbox ohne Python-PDF-Bibliotheken in der Standardumgebung. Die Läufe teilten sich den System-Temp-Ordner, und ein Treatment-Lauf nutzte eine virtuelle Umgebung wieder, die ein anderer Lauf dort angelegt hatte; die Isolation zwischen den Läufen war also nicht perfekt. Ein voll ausgestatteter Rechner könnte das Ergebnis zugunsten des Skills verändern. Die Codex-Stufe gilt nach der Regel der Website für Codex und Claude Code.
Update (2. Nov. 2026): Ein-Satz-Gruppe ergänzt
Dritte Gruppe: kein Skill, dafür ein Satz („Verwende richtiges PDF-Tooling: extrahiere Tabellen seitenweise mit intakten Kopfzeilen, führe Seiten zusammen, drehe und teile sie ohne Inhaltsverlust, fülle echte Formularfelder nach Namen aus und lass die Originaldatei unverändert, dann prüfe die Ausgabe durch erneutes Öffnen.“). 6 Läufe, regelbasierte Checks, auf einem Windows-Rechner mit einem offline verfügbaren, mitgelieferten pypdf/pdfplumber-Set.
| Gruppe | Durchschnittswert (0-5) | Token pro Lauf |
|---|---|---|
| Ohne Skill | 4.58 | 116k |
| Ein Satz | 5.00 | 69k |
| Skill installiert | 4.58 | 228k |
Alle sechs Ein-Satz-Läufe bestanden jede Prüfung, einschließlich des Kontrollkästchen-Formulars, das je einmal in der Kontroll- und der Skill-Gruppe scheiterte. Der Skill kostete 3.3x die Token des Ein-Satz-Prompts. Vorbehalt: Die Ein-Satz-Läufe liefen auf einem anderen Rechner (Windows) als die ersten beiden Gruppen (macOS) und hatten die PDF-Bibliotheken verfügbar, die den Mac-Läufen fehlten; dieser Vergleich ist also durch die Umgebung verzerrt. Er deutet aber darauf hin, dass der 2x-Token-Overhead des Skills bei diesen drei Aufgaben nichts einbringt.
Transkript
Laufprotokoll: pdf (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) Spalten: Aufgabe, Gruppe-Lauf, Punktzahl (0-5), Tokens, Sekunden, bestandene Prüfungen, vom Agenten geöffnete Skill-Dateien. t1-table-extract control-1: Punkte 5.0, Tokens 60651, Sek. 25.2, Prüfungen 2/2, nichts geöffnet t1-table-extract control-2: Punkte 5.0, Tokens 60785, Sek. 24.8, Prüfungen 2/2, nichts geöffnet t1-table-extract oneliner-1: Punkte 5.0, Tokens 90438, Sek. 33.9, Prüfungen 2/2, nichts geöffnet t1-table-extract oneliner-2: Punkte 5.0, Tokens 91726, Sek. 41.4, Prüfungen 2/2, nichts geöffnet t1-table-extract treatment-1: Punkte 5.0, Tokens 123259, Sek. 43.4, Prüfungen 2/2, geöffnet pdf t1-table-extract treatment-2: Punkte 5.0, Tokens 128381, Sek. 38.7, Prüfungen 2/2, geöffnet pdf t2-merge-rotate control-1: Punkte 5.0, Tokens 91967, Sek. 56.9, Prüfungen 6/6, nichts geöffnet t2-merge-rotate control-2: Punkte 5.0, Tokens 108232, Sek. 45.9, Prüfungen 6/6, nichts geöffnet t2-merge-rotate oneliner-1: Punkte 5.0, Tokens 49185, Sek. 27.4, Prüfungen 6/6, nichts geöffnet
18 Läufe, 3 Artefakte
Beispielausgabe
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