ANTIGRAVITY LABEN
記事一覧/Editor View
Editor View/2026-06-16中級

仕様書 PDF を Antigravity 2.1.4 に読ませて実装する — 添付機能の実務メモ

Antigravity 2.1.4 で追加された PDF 添付を、仕様書をエージェントに渡す実装ワークフローとして使い込んだ記録です。対応形式・スキャン PDF の罠・トークン消費・検証の手順までまとめました。

Antigravity332PDF2エディタ6仕様駆動ワークフロー22

プレミアム記事

決済プロバイダの REST リファレンスが PDF でしか配られていないことに気づいたのは、個人開発で運用しているアプリの課金まわりを作り直していた夜でした。

エンドポイントの一覧、リクエストボディの型、エラーコードの対応表。どれも PDF の表の中にあって、私自身、それを一行ずつチャット欄に書き写していました。写し間違えれば、エージェントは存在しないフィールド名でクライアントを生成します。

Antigravity 2.1.4 で PDF をそのまま添付できるようになってから、この書き写しの作業がなくなりました。ただ、何でも放り込めば賢く読んでくれるわけではありません。数日使ってみて、効く渡し方とそうでない渡し方がはっきり分かれたので、その線引きを残しておきます。

どんな PDF なら添付が効くのか

結論から書きますと、添付が効くのは「テキストレイヤーを持つ PDF」だけです。

PDF には大きく二種類あります。文字が文字データとして埋め込まれているものと、紙をスキャンしただけで中身が画像になっているものです。前者はエージェントが文字を直接読めます。後者はエージェントから見れば一枚の絵で、表の罫線も数値も読み取れません。

公式の API ドキュメントを書き出した PDF、OpenAPI を印刷した PDF、デザインツールから出した仕様書。このあたりはほぼテキストレイヤーを持っています。一方、古い社内資料を紙からスキャンしたもの、スクリーンショットを貼り付けただけの手順書は画像 PDF であることが多く、添付しても期待した精度が出ません。

添付する前に、その PDF がどちらなのかを 1 コマンドで確かめられます。

# テキストレイヤーの有無を判定する
# poppler-utils に含まれる pdftotext を使う
pdftotext spec.pdf - | head -c 400
 
# 何も出力されない、または記号の羅列しか出ない場合は画像 PDF
# → そのまま添付しても読めないので OCR が必要

数百文字でも素直なテキストが返ってくれば、そのまま添付して問題ありません。空っぽなら、後述の OCR をかけるか、元データ(HTML 版やテキスト版)を探した方が早いです。

添付の基本操作

操作自体は単純です。チャット入力欄に PDF をドラッグするか、添付アイコンからファイルを選びます。複数枚をまとめて添付することもできます。

添付したあとは、エージェントに「この PDF のどこを見てほしいのか」を必ず添えます。ここを省くと、エージェントは PDF 全体を眺めようとして、関係ないページの記述に引きずられた答えを返してきます。

添付の payment-api.pdf を参照してください。
14〜18 ページの「Create Charge」エンドポイントだけを対象に、
リクエストボディの型を TypeScript の interface で起こしてください。
PDF に書かれていないフィールドは推測で足さないでください。

「推測で足さないでください」の一文は、私の場合ほぼ毎回入れています。仕様書の型は省略するとそのまま欠陥になりますので、エージェントの善意の補完を止めておく方が安全だと考えています。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
PDF 添付が効く場面と、テキストをコピペするより速くなる具体的な条件
スキャン画像 PDF を pdftotext で 1 コマンド判別し、無駄なトークン消費を防ぐ手順
100 ページ超の仕様書をセクション分割して渡す Python スクリプトと実測の所感
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Antigravity Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

Editor View2026-07-02
IDE で組んだ作業をチャット型エージェントに渡す — 2アプリ分離後の文脈受け渡しをファイルで固定する
Antigravity 2.0 が IDE とチャット型エージェントの2アプリに分かれてから、片方で積み上げた文脈がもう片方に引き継がれません。会話履歴に頼らず、リポジトリ内の1ファイルを真実源にして受け渡す設計を、スキーマ・更新スクリプト・Guide スキルでの固定・検証まで含めてまとめます。
Editor View2026-06-28
高速化した部分文字列検索を、大規模リポジトリでエージェントに正しい文脈を渡す土台にする
Antigravity の部分文字列検索が高速化したことを単なる体感速度の向上で終わらせず、巨大なコードベースでエージェントに過不足ない文脈を渡すための検索設計へどう接続するかを、具体的な手順と落とし穴とともにまとめます。
Editor View2026-06-26
Antigravity が一気に書いた巨大な差分を、意味単位のコミットに分け直す
エージェントが書いた数百行の差分を、そのままコミットしていませんか。レビューできない一括コミットを、関心ごとに分け直すための実践的なワークフローとスクリプトを紹介します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →