One-click install
npx skills add https://github.com/MinhHoangDono/antigravity-kit --skill ck-pdf-minhhoangdono
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ck:pdf
Source: https://github.com/MinhHoangDono/antigravity-kit/tree/main/.agent/skills/document-skills/pdf
Command: npx skills add https://github.com/MinhHoangDono/antigravity-kit --skill ck-pdf-minhhoangdono

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, reportlab, pytesseract, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Turning PDFs into usable text, tables, or filled documents is slow and repetitive when done manually, especially for multi-page and form-heavy files.

Core Features & Use Cases

  • Extract text and tables from PDFs for downstream analysis, summarization, or indexing.
  • Merge, split, rotate, and protect PDFs for cleanup, batching, and document preparation.
  • Create and programmatically fill PDFs/forms by detecting fillable fields or adding annotations when fields are not available.
  • Use case: You receive a batch of contracts as PDFs, extract the key clauses and tables, then fill required form fields and produce finalized PDFs for each recipient.

Quick Start

Ask the agent to use this skill’s PDF workflow to extract text and tables from your attached file, then generate the derived outputs you need for the next step.

Frequently Asked Questions about ck:pdf

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract text and tables from a PDF for downstream analysis?

You can extract text and tables from a PDF by using pdfplumber to parse structured table information and pypdf for text extraction. This workflow converts static document content into usable data for downstream indexing or summarization.

What is the best way to batch process scanned PDFs for text extraction?

Batch processing scanned PDFs for text extraction involves using pdf2image to convert pages into images and pytesseract for OCR. This workflow converts image-based documents into extracted text for downstream analysis.

How do I programmatically fill PDF forms when fields are not fillable?

To programmatically fill non-fillable PDF forms, you can use reportlab to add annotation bounding boxes over the document. This approach follows validation steps to generate finalized PDFs with required form fields completed.

Can I merge, split, and rotate PDFs in one automated workflow?

Yes, you can merge, split, and rotate PDFs in one automated workflow using pypdf. This enables document cleanup, batching, and preparation by manipulating multiple PDF files programmatically.

Does pdfplumber support table extraction from complex multi-page PDFs?

Yes, pdfplumber supports table extraction from complex multi-page PDFs by identifying structured rows and columns. This allows you to extract structured information from dense documents for downstream analysis.

What are the limitations of using pypdf for PDF form filling?

A limitation of pypdf for PDF form filling is its restricted support for non-fillable forms, requiring reportlab to add annotation bounding boxes instead. You must follow specific validation steps to ensure form fields are completed correctly.