pdf (Anthropic)
PDF の読み取り、編集、結合、分割、透かし、OCR を行い、フォームの入力や作成にも対応します。
pdf skill review:私たちのタスクではリフトなし、コストは 2 倍。
Codex CLI · gpt-6-astra
20.6 / 30
スキルなしに対するリフト:+0.00 · 状況次第 · 18 実行
状況次第:合計 20.6/30 が 22 未満 と リフト +0.00 が +1.0 未満。推奨には合計 22/30、出力品質 3.5、リフト +1.0 が必要です。
SOTA
合格Codex でテスト済み。
カバー対象 Codex, Claude Code
Codex CLI 0.166(SOTA ティア):採点対象 18 実行。当ティアのルールでは、ここでの合格は Claude Code もカバーします。第2ティアについては何も述べません。
スコア
各ディメンションは 0〜5 点で、6 つの合計が 30 点満点の合計スコアになります。すべてのディメンションで 5 が最良です。コスト 5 は低コストで高速、インストール 5 は簡単であることを意味します。
- トリガーの信頼性
- 5.0
- スキルなしに対するリフト
- 2.0
- 出力品質
- 4.6
- トークンと時間のコスト
- 2.0
- インストールと移植性
- 3.0
- 安全性
- 4.0
セキュリティレビュー
安全静的スキャン:CRITICAL 0 / HIGH 0 / MEDIUM 0。手動レビュー:ネットワーク無効のサンドボックスで実行しても安全(指摘なし)。クリーンなスキャン結果はスキルの安全性を証明しません。
インストール
npx skills@latest add anthropics/skills --skill pdf
固定コミット: ca45fc496a3436251f191354091d557da31c15b5
テスト済み: 2026-11-02
テスト内容
- 表の抽出。2 ページにまたがる 12 行の表(2 ページ目ではヘッダーが繰り返される)を sales.csv に取り出し、合計売上を報告してください。
- 結合・回転・分割。2 つの PDF を結合し、最後のページだけを 90 度回転させ、1 ページ目を cover.pdf として保存してください。元のファイルはそのままにしてください。
- フォームへの入力。入力可能な PDF で 3 つのフィールドを設定し、チェックボックスにチェックを入れてください。フィールドは編集可能なままにしてください。
長所
- スキルは名前を出さずとも採用されました:スキルあり群 6/6 実行でスキルが読み込まれました(PDF タスクでの自動トリガーが機能)。
- スキルありの絶対品質は高水準:5 点中 4.58。
短所
- スキルなしに対する有意なリフトなし(+0.00、ノイズの範囲内)。
- 一文プロンプトは 5.0、スキルありは 4.58(-0.42)。
- スキルなしの 1.98 倍のトークンを消費。
- テスト上の注意:一文プロンプト群は後から Windows マシン上で pypdf を同梱して実行されたため、対照群・スキルあり群との比較は環境の影響を受けています。
- タスク・群ごとに n=2。1 ポイント未満の差はノイズです。
レビュー
Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクト、スキルをインストール(スキルあり群)またはスキルなし(対照群)、各群 2 実行、ネットワーク無効。入力は当方で生成した PDF なので、結果をコードで検証できました。プロンプトはスキル名に一切言及しませんでした。
3群の比較
| 群 | 平均スコア(0〜5) | 1実行あたりのトークン |
|---|---|---|
| スキルなし | 4.58 | 116k |
| 一文プロンプト | 5.0 | 69k |
| スキルあり | 4.58 | 228k |
Codex CLI で 18 実行を計測し、LLM 判定なしのルールベースのチェックで採点。合計 20.6 / 30、判定は 状況次第。
開示事項 一文プロンプト群は、pypdf を同梱した Windows マシンで後から実行したため、対照群・スキルあり群との比較は環境の影響を受けています。
判定:状況次第(20.3 / 30)。 出典:anthropics/skills、skills/pdf、コミット ca45fc4 時点。インストール:npx skills@latest add anthropics/skills --skill pdf。ライセンス:プロプライエタリ(利用は Anthropic との契約に従います。これはオープンソースではありません)。
概要
PDF 作業のためのガイド。テキストと表の読み取り・抽出、結合、分割、回転、透かし、新規 PDF の作成、フォームの入力、暗号化、画像の抽出、スキャン済みページの OCR です。SKILL.md は Python スニペット(pypdf、pdfplumber、reportlab)とコマンドラインツール(pdftotext、qpdf)で基本をカバーします。さらに 2 つのファイル(forms.md、reference.md)と 8 つのヘルパースクリプトが、フォームとバウンディングボックスを扱います。
テスト方法
Codex CLI 0.166(gpt-6-astra、低推論)、実行ごとに新規の一時プロジェクト、スキルをインストールまたはスキルなし、各群 2 実行、ネットワーク無効。入力は私たちが生成した PDF なので、結果をコードで確認できました。
- 表の抽出。 2 ページにまたがる 12 行の表(2 ページ目でヘッダーが繰り返される)を
sales.csvに抽出し、合計売上を報告してください。 - 結合、回転、分割。 2 つの PDF を結合し、最後のページだけを 90 度回転し、1 ページ目を
cover.pdfとして保存してください。元ファイルはそのままにしてください。 - フォームの入力。 入力可能な PDF で 3 つのフィールドを設定し、チェックボックスを 1 つチェックしてください。フィールドは編集可能なままにしてください。
プロンプトはスキル名に一切言及しません。
何が起きたか
確実にトリガーされます。 エージェントは 6 回のスキルあり実行すべてで、プロンプトなしで SKILL.md を読みました。
結果に差はありませんでした。 タスク 1(チェック 2 個中 2 個)とタスク 2(6 個中 6 個)は、各タスクの 4 実行すべてで、スキルの有無にかかわらず合格しました。タスク 3 は各群で 1 回ずつ失敗したため、両群とも全体で 6 実行中 5 実行合格です。
2 つの失敗は同じもので、どちらのエージェントも成功したと述べていました。 チェックボックスはテキスト値 Yes として保存され、見た目の状態は /Off のままでした。PDF ビューアでは未チェックと表示され、その 2 実行の最終メッセージは「チェック済み」と述べていました。1 つは対照群、もう 1 つはスキルあり群の失敗です。スキルありのエージェントは FORMS.md を読んでおり、フィールドタイプを調べて各チェックボックスの checked_value を使うよう指示されていましたが、そこまで到達しなかった(次の段落)ため、スキルはエラーを防げませんでした。
スクリプトは文書どおりには動きませんでした。 FORMS.md は python scripts/check_fillable_fields ... の実行を指示します。macOS には python がなく python3 だけで、標準環境には pypdf もありません。そこでスキルありの 2 実行は分かれました。1 つはディスクを検索し、ユーザーの uv キャッシュ内に pypdf を見つけ、PYTHONPATH 経由でスキル自身のスクリプトを実行してフォームを正しく入力しました。もう 1 つは pip install を試み(オフラインで失敗)、その後 Swift/PDFKit プログラムを書いてチェックボックスを間違えました。対照群も同じように即興で対応しました(一方は Swift、もう一方は pypdf)。つまり、スキルのツールが役立ったのは、プロジェクトディレクトリの外からライブラリを借りられた 1 実行だけでした。
コストは倍になります。 スキルありの実行は平均 228,000 トークン(スキルなし 116,000 の 1.98 倍)、所要時間は 72 秒 対 46 秒。エージェントはスキルを読み、次に forms.md を読み、まずスクリプトを試します。フォームタスクでは、成功したスキルあり実行が 35 コマンドと 434,000 トークンを要しました。対照群は 16 コマンドと約 185,000 でした。
移植性の注意点
SKILL.mdはFORMS.mdとREFERENCE.mdを参照していますが、実際のファイルはforms.mdとreference.mdです。macOS のファイルシステムは大文字小文字を無視するため、私たちの実行では動きました。Linux ではそれらのリンクが壊れます。pythonといくつかの Python ライブラリがインストール済みであることを前提としています。まっさらなマシンには通常、どちらもありません。- ガイドは OCR のために
pip install pytesseract pdf2imageに言及していますが、これにはネットワークアクセスが必要です。
セーフティレビュー
スキャナーを実行した後、SKILL.md、forms.md、reference.md と 8 つのスクリプトすべてを読みました。スクリプトがインポートするのは標準ライブラリモジュールと pypdf、pdfplumber、pdf2image、PIL のみ。入力ファイルを読み、ローカルファイルに書き込みます。サブプロセス呼び出し、ソケット、環境変数の読み取り、eval、ダウンロードはありません。何かを隠したり、認証情報に触れたりする指示もありません。特筆すべきはライセンスです。プロプライエタリなので、当サイトはこれをオープンソースと表示すべきではありません。security.md を参照。
スコア
| 次元 | スコア | 理由 |
|---|---|---|
| 出力品質 | 4.33 | 両群とも 6 実行中 5 実行が完全に正解 |
| スキルなしに対するリフト | 2.0 | 差は 0.0 |
| トリガー | 5.0 | プロンプトなしで 6 実行中 6 実行で読み込み |
| 指示と移植性 | 3 |
|
| 効率 | 2 | トークン 1.98 倍、時間約 1.6 倍 |
| 安全性と衛生 | 4 | スクリプトはクリーン。プロプライエタリなライセンス |
こんな人におすすめ
対照群が示したように、現代のエージェントはクリーンな PDF の結合・回転・分割・表の抽出を、助けなしでもうできます。したがってこれらの作業では、スキルは主にトークンを追加するだけです。テストしていない難しいケースでは元が取れるかもしれません。スキャン文書と OCR、パスワード保護されたファイル、入力可能フィールドのないフォーム(バウンディングボックスのワークフロー)、あるいはヘルパーライブラリがインストールされていてスクリプトが動く環境です。インストールする場合は、先に python と pypdf が存在することを確認してください。そうしないと、ガイドは記述どおりに動作しません。
このテストの限界
各群 2 実行、タスク 3 つ、低推論のモデル 1 つ、標準環境に Python の PDF ライブラリがないオフラインサンドボックス。実行はシステムの一時フォルダを共有しており、スキルありの 1 実行は別の実行がそこに作った仮想環境を再利用したため、実行間の隔離は完全ではありませんでした。十分に装備されたマシンでは、スキルに有利に結果が変わる可能性があります。Codex ティアは、当サイトのルールでは Codex と Claude Code をカバーします。
更新(2026年11月2日):一文プロンプト群を追加
第 3 群:スキルなしで、一文を付けます(「適切な PDF ツールを使う:ページごとにヘッダー行を保ったまま表を抽出し、コンテンツを失わずにページを結合・回転・分割し、実際のフォームフィールドを名前で入力して元ファイルを変更せず、最後に出力を開き直して検証する」)。6 実行、ルールベースのチェック。オフラインで利用できる同梱の pypdf/pdfplumber セットで Windows マシン上で実行。
| 群 | 平均スコア(0〜5) | 1実行あたりのトークン |
|---|---|---|
| スキルなし | 4.58 | 116k |
| 一文プロンプト | 5.00 | 69k |
| スキルあり | 4.58 | 228k |
一文プロンプトの 6 実行すべてが全チェックを通過しました。対照群とスキルあり群でそれぞれ 1 回ずつ失敗したチェックボックスのフォーム入力も含みます。スキルのコストは一文プロンプトのトークンの 3.3 倍でした。注意:一文プロンプトの実行は最初の 2 群(macOS)とは別のマシン(Windows)で実行され、PDF ライブラリが利用できました(Mac の実行では利用できません)。そのため、この比較は環境によって交絡しています。それでも、スキルの 2 倍のトークンオーバーヘッドは、これら 3 つのタスクでは何も買わないことを示唆しています。
トランスクリプト
実行ログ:pdf (Codex CLI, network off, per-run temp HOME/TMPDIR, one row per graded run.) 列:タスク、群-回、スコア(0-5)、トークン、秒、合格したチェック、エージェントが開いたスキルファイル。 t1-table-extract control-1: スコア 5.0, トークン 60651, 秒 25.2, チェック 2/2, 開いたファイルなし t1-table-extract control-2: スコア 5.0, トークン 60785, 秒 24.8, チェック 2/2, 開いたファイルなし t1-table-extract oneliner-1: スコア 5.0, トークン 90438, 秒 33.9, チェック 2/2, 開いたファイルなし t1-table-extract oneliner-2: スコア 5.0, トークン 91726, 秒 41.4, チェック 2/2, 開いたファイルなし t1-table-extract treatment-1: スコア 5.0, トークン 123259, 秒 43.4, チェック 2/2, 開いたファイル pdf t1-table-extract treatment-2: スコア 5.0, トークン 128381, 秒 38.7, チェック 2/2, 開いたファイル pdf t2-merge-rotate control-1: スコア 5.0, トークン 91967, 秒 56.9, チェック 6/6, 開いたファイルなし t2-merge-rotate control-2: スコア 5.0, トークン 108232, 秒 45.9, チェック 6/6, 開いたファイルなし t2-merge-rotate oneliner-1: スコア 5.0, トークン 49185, 秒 27.4, チェック 6/6, 開いたファイルなし
18 実行、3 成果物
サンプル出力
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