はじめに
七尾百合子さん、お誕生日 280日目 おめでとうございます! nikkieです。
急速に広まりつつある感のある Agent Skills について、どんなものか理解するのに時間を使いました1。
目次
- はじめに
- 目次
- Agent Skills
- anthropics/skills にある Claude の Pre-built スキル
- pdf スキルの SKILL.md
- SKILL.md以外のファイル
- 終わりに
Agent Skills
10月に Anthropic が提唱
Claude can now use Skills.
— Claude (@claudeai) 2025年10月16日
Skills are packaged instructions that teach Claude your way of working. pic.twitter.com/Nr99dmvnk9
Claude の API や Claude Code などで、Skill なるものが使えるようになりました2。
そして先日、Agent Skills は open standard となりました!
We're also publishing Agent Skills as an open standard.
波が、来てる...🌊
anthropics/skills にある Claude の Pre-built スキル
Claude には Pre-built Agent Skills があります。
- PowerPoint (pptx)
- Excel (xlsx)
- Word (docx)
- PDF (pdf)
これらは Agents Skills の例のリポジトリに公開されています
どんな内容を書いているか気になったので、適当に選んで pdf スキルを読んでみました。
pdf スキルの SKILL.md
スキルの本体となるファイルです。
ref: https://agentskills.io/specification#skill-md-format
内容としては PDF Processing Guide が記載されています。
Python ライブラリ、できること、サンプルコードが並んでいます。
- pypdf3
Basic Operations
- pdfplumber
Text and Table Extraction
- reportlab
Create PDFs
コマンドラインツール
他にもスキャンされた PDF は、pytesseract と pdf2image で処理する4、など(Common Tasks 参照)
SKILL.md以外のファイル
reference.md: Advanced Reference
追加で pypdfium2 を紹介しています。
また、JavaScript のライブラリも紹介
- pdf-lib
- pdfjs-dist
SKILL.md で紹介したコマンドラインツール(poppler-utils, qpdf)、Python ライブラリ(pdfplumber, reportlab)の advanced なテクニックも紹介。
さらに「Performance Optimization Tips」もありました!
forms.md:PDF フォームを埋める手順書
PDF フォームを埋める方法について scripts/ の Python スクリプトを使った手順が示されています。
まず scripts/check_fillable_fields.py を実行。
出力により後続処理が分岐します。
This PDF has fillable form fields
This PDF does not have fillable form fields; you will need to visually determine where to enter data
Fillable fields の場合
- scripts/extract_form_field_info.py
- scripts/convert_pdf_to_images.py
- field_values.json 作成
- scripts/fill_fillable_fields.py (3の JSON でフォームを埋める)
Non-fillable fields の場合
- Step 1: Visual Analysis (REQUIRED)
- scripts/convert_pdf_to_images.py
- Step 2: Create fields.json and validation images (REQUIRED)
- Step 3: Validate Bounding Boxes (REQUIRED)
- Step 4: Add annotations to the PDF
終わりに
anthropics/skills の pdf スキルを眺めました。
Python で PDF を扱う知見が凝縮されていました。
ライブラリの紹介やサンプルコード、advanced なテクニックなど集められていました。
pdf スキルを装備した Claude を動かすのはこれからですが、必要なときにこの専門知識が読み込まれるというのは期待大です。
スキルの自作にあたっては、まずは凝縮した知識を渡してみようと思います。
キャッチアップの中で出会った一文、PDF スキルもまさにこれですね。
AnthropicのエンジニアがPowerPoint作成の最適解を徹底的に検証して、その知識をパッケージ化している。(「なぜSkillsが必要なのか」より)
Agent Skills は、人間が読んで専門知識を学んでもいい!!(仮説)
私はめちゃめちゃ可能性を感じています!
P.S. こんな物好き、私しかいないようで、typo 修正プルリクチャンスがありました🙌
-
行けることになったこちらの予習でもありました
↩12 月 22 日に Claude Code Meetup Tokyo を Anthropic さんご支援のもと開催します!
— ぬこぬこ | NUKO (@nukonuko) 2025年12月7日
Claude Code の開発者さんとのライブ Q&A の時間も設けています!オフラインのみ!日本で一番 Claude Code の知見共有の集まる場にしましょう!ぜひいらしてください!#aimeetuphttps://t.co/baRnLRjIaA - https://platform.claude.com/docs/en/agents-and-tools/agent-skills/overview#where-skills-work↩
-
↩PyPDF2はメンテ止まって、ルートのpypdfがいま6.4.2まで発展してましたhttps://t.co/BTafHhElcU
— nikkie(にっきー) / にっP (@ftnext) 2025年12月21日
>NOTE: The PyPDF2 project is going back to its roots. PyPDF2==3.0.X will be the last version of PyPDF2. Development will continue with pypdf==3.1.0. - Unstructured の実装を見ていて知っていました ↩