{"id":"1b513ddd-7f8d-4dde-9438-0a8a8b6d850a","shortId":"y34xcF","kind":"skill","title":"pdf","tagline":"A collection of scripts for PDF operations including content extraction, form filling, and image conversion. Use this skill to process PDF documents, extract text/tables, or automate PDF form handling.","description":"# PDF Skill\n\n## Overview\n\nThis skill provides a comprehensive set of tools for working with PDF files. It supports extracting text and tables, converting pages to images, and filling out both fillable and non-fillable PDF forms.\n\n## Usage\n\n### 1. Extract PDF Content\nExtracts text and tables from a PDF and outputs a formatted Markdown file.\n\n```bash\n# Windows (Recommended)\ncmd /c set PYTHONIOENCODING=utf-8 && python skills/pdf/scripts/extract_pdf_content.py [input_pdf] [output_md]\n\n# Unix/macOS\npython skills/pdf/scripts/extract_pdf_content.py [input_pdf] [output_md]\n```\n\n### 2. Convert PDF to Images\nConverts each page of a PDF into a PNG image. Useful for visual analysis or OCR.\n\n```bash\n# Windows (Recommended)\ncmd /c set PYTHONIOENCODING=utf-8 && python skills/pdf/scripts/convert_pdf_to_images.py [input_pdf] [output_directory]\n\n# Unix/macOS\npython skills/pdf/scripts/convert_pdf_to_images.py [input_pdf] [output_directory]\n```\n\n### 3. Handle PDF Forms\n\n#### Extract Form Field Info\nIdentifies fillable fields in a PDF and saves their metadata to JSON.\n```bash\n# Windows (Recommended)\ncmd /c set PYTHONIOENCODING=utf-8 && python skills/pdf/scripts/extract_form_field_info.py [input_pdf] [output_json]\n\n# Unix/macOS\npython skills/pdf/scripts/extract_form_field_info.py [input_pdf] [output_json]\n```\n\n#### Fill Fillable Fields\nFills standard PDF form fields using values from a JSON file.\n```bash\n# Windows (Recommended)\ncmd /c set PYTHONIOENCODING=utf-8 && python skills/pdf/scripts/fill_fillable_fields.py [input_pdf] [field_values_json] [output_pdf]\n\n# Unix/macOS\npython skills/pdf/scripts/fill_fillable_fields.py [input_pdf] [field_values_json] [output_pdf]\n```\n\n#### Fill with Annotations\nFills non-fillable PDFs by adding text annotations at specific coordinates.\n```bash\n# Windows (Recommended)\ncmd /c set PYTHONIOENCODING=utf-8 && python skills/pdf/scripts/fill_pdf_form_with_annotations.py [input_pdf] [fields_json] [output_pdf]\n\n# Unix/macOS\npython skills/pdf/scripts/fill_pdf_form_with_annotations.py [input_pdf] [fields_json] [output_pdf]\n```\n\n## Examples\n\n**User:** \"Extract the text from 'report.pdf' and save it to 'report.md'.\"\n**Action:**\n```bash\n# Windows (Recommended)\ncmd /c set PYTHONIOENCODING=utf-8 && python skills/pdf/scripts/extract_pdf_content.py \"report.pdf\" \"report.md\"\n\n# Unix/macOS\npython skills/pdf/scripts/extract_pdf_content.py \"report.pdf\" \"report.md\"\n```\n\n**User:** \"Convert 'presentation.pdf' to images in the 'slides' folder.\"\n**Action:**\n```bash\n# Windows (Recommended)\ncmd /c set PYTHONIOENCODING=utf-8 && python skills/pdf/scripts/convert_pdf_to_images.py \"presentation.pdf\" \"slides\"\n\n# Unix/macOS\npython skills/pdf/scripts/convert_pdf_to_images.py \"presentation.pdf\" \"slides\"\n```\n\n## Scripts Reference\n\n| Script                              | Description                       |\n| :---------------------------------- | :-------------------------------- |\n| `extract_pdf_content.py`            | Extracts text/tables to Markdown. |\n| `convert_pdf_to_images.py`          | Converts PDF pages to PNG.        |\n| `extract_form_field_info.py`        | Gets fillable field metadata.     |\n| `fill_fillable_fields.py`           | Fills standard PDF forms.         |\n| `fill_pdf_form_with_annotations.py` | Fills forms via annotations.      |\n| `check_bounding_boxes.py`           | Validates field coordinates.      |","tags":["pdf","google","adk","agent","valkryhx","agent-development","agent-skills","agent-swarm","agent-team","agentic-ai","dynamic-skills","google-adk"],"capabilities":["skill","source-valkryhx","skill-pdf","topic-agent-development","topic-agent-skills","topic-agent-swarm","topic-agent-team","topic-agentic-ai","topic-dynamic-skills","topic-google-adk","topic-vibe-coding"],"categories":["google_adk_agent"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/valkryhx/google_adk_agent/pdf","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add valkryhx/google_adk_agent","source_repo":"https://github.com/valkryhx/google_adk_agent","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 6 github stars · SKILL.md body (3,361 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-18T19:14:45.542Z","embedding":null,"createdAt":"2026-05-18T13:22:14.004Z","updatedAt":"2026-05-18T19:14:45.542Z","lastSeenAt":"2026-05-18T19:14:45.542Z","tsv":"'-8':94,137,179,215,258,297,325 '/c':90,133,175,211,254,293,321 '1':69 '2':108 '3':151 'action':288,316 'ad':244 'analysi':126 'annot':237,246,364 'autom':27 'bash':86,129,171,207,250,289,317 'check_bounding_boxes.py':365 'cmd':89,132,174,210,253,292,320 'collect':3 'comprehens':38 'content':10,72 'convers':16 'convert':53,109,113,308,345 'convert_pdf_to_images.py':344 'coordin':249,368 'descript':338 'directori':143,150 'document':23 'exampl':276 'extract':11,24,49,70,73,155,278,340 'extract_form_field_info.py':350 'extract_pdf_content.py':339 'field':157,161,195,200,220,230,263,272,353,367 'file':46,85,206 'fill':13,58,193,196,235,238,356,361 'fill_fillable_fields.py':355 'fill_pdf_form_with_annotations.py':360 'fillabl':61,65,160,194,241,352 'folder':315 'form':12,29,67,154,156,199,359,362 'format':83 'get':351 'handl':30,152 'identifi':159 'imag':15,56,112,122,311 'includ':9 'info':158 'input':97,104,140,147,182,189,218,228,261,270 'json':170,185,192,205,222,232,264,273 'markdown':84,343 'md':100,107 'metadata':168,354 'non':64,240 'non-fil':63,239 'ocr':128 'oper':8 'output':81,99,106,142,149,184,191,223,233,265,274 'overview':33 'page':54,115,347 'pdf':1,7,22,28,31,45,66,71,79,98,105,110,118,141,148,153,164,183,190,198,219,224,229,234,262,266,271,275,346,358 'pdfs':242 'png':121,349 'presentation.pdf':309,328,333 'process':21 'provid':36 'python':95,102,138,145,180,187,216,226,259,268,298,303,326,331 'pythonioencod':92,135,177,213,256,295,323 'recommend':88,131,173,209,252,291,319 'refer':336 'report.md':287,301,306 'report.pdf':282,300,305 'save':166,284 'script':5,335,337 'set':39,91,134,176,212,255,294,322 'skill':19,32,35 'skill-pdf' 'skills/pdf/scripts/convert_pdf_to_images.py':139,146,327,332 'skills/pdf/scripts/extract_form_field_info.py':181,188 'skills/pdf/scripts/extract_pdf_content.py':96,103,299,304 'skills/pdf/scripts/fill_fillable_fields.py':217,227 'skills/pdf/scripts/fill_pdf_form_with_annotations.py':260,269 'slide':314,329,334 'source-valkryhx' 'specif':248 'standard':197,357 'support':48 'tabl':52,76 'text':50,74,245,280 'text/tables':25,341 'tool':41 'topic-agent-development' 'topic-agent-skills' 'topic-agent-swarm' 'topic-agent-team' 'topic-agentic-ai' 'topic-dynamic-skills' 'topic-google-adk' 'topic-vibe-coding' 'unix/macos':101,144,186,225,267,302,330 'usag':68 'use':17,123,201 'user':277,307 'utf':93,136,178,214,257,296,324 'valid':366 'valu':202,221,231 'via':363 'visual':125 'window':87,130,172,208,251,290,318 'work':43","prices":[{"id":"de7b2f81-ecf4-4d65-be21-3e9de5da50cb","listingId":"1b513ddd-7f8d-4dde-9438-0a8a8b6d850a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"valkryhx","category":"google_adk_agent","install_from":"skills.sh"},"createdAt":"2026-05-18T13:22:14.004Z"}],"sources":[{"listingId":"1b513ddd-7f8d-4dde-9438-0a8a8b6d850a","source":"github","sourceId":"valkryhx/google_adk_agent/pdf","sourceUrl":"https://github.com/valkryhx/google_adk_agent/tree/main/skills/pdf","isPrimary":false,"firstSeenAt":"2026-05-18T13:22:14.004Z","lastSeenAt":"2026-05-18T19:14:45.542Z"}],"details":{"listingId":"1b513ddd-7f8d-4dde-9438-0a8a8b6d850a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"valkryhx","slug":"pdf","github":{"repo":"valkryhx/google_adk_agent","stars":6,"topics":["agent-development","agent-skills","agent-swarm","agent-team","agentic-ai","dynamic-skills","google-adk","vibe-coding"],"license":null,"html_url":"https://github.com/valkryhx/google_adk_agent","pushed_at":"2026-04-23T07:34:09Z","description":"a startup but not simple agent demo using  google adk.","skill_md_sha":"680dd102d7d92f42a787852c3c2f3afbfe9c59e8","skill_md_path":"skills/pdf/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/valkryhx/google_adk_agent/tree/main/skills/pdf"},"layout":"multi","source":"github","category":"google_adk_agent","frontmatter":{"name":"pdf","description":"A collection of scripts for PDF operations including content extraction, form filling, and image conversion. Use this skill to process PDF documents, extract text/tables, or automate PDF form handling."},"skills_sh_url":"https://skills.sh/valkryhx/google_adk_agent/pdf"},"updatedAt":"2026-05-18T19:14:45.542Z"}}