pdf-processing
Skill4 starsChanged 9 months agoMITView on GitHub
Extract text and tables from PDF files, fill forms, merge documents. Use when working with PDF documents or when user mentions PDFs, forms, or document extraction.
10 other projects use a version of this, 1 of them edited.
Adopted by
Most recently taken up by
- BrightGold70/skillstheir own version, first seen Nov 8, 2026
- modelcontextprotocol/ruby-sdktheir own version, first seen Nov 1, 2026
- kudeerliu48-web/CloseCodetheir own version, first seen Nov 1, 2026
- nek1987/auto-agent-harnessedited, first seen Oct 11, 2026
- peakdong68/my-skillstheir own version, first seen Aug 29, 2026
- Marnie0415/pi-skillstheir own version, first seen Jun 13, 2026
Used with
Projects with it also use pptx and deep-research.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
AnthropicSkillpptx
Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.
Also in 3 projects that use this
NVIDIASkilldeep-research
Queue deep, multi-step research and analysis tasks to the DeepAgents worker. Supports execution depth presets, request-specific rubrics, SubAgent delegation, and RubricMiddleware cross-validation.
Also in 3 projects that use this
Other versions10 projects use a version of this.
Word for word · 0
None found.
Edited · 1
- nek1987/auto-agent-harness★ 412% same
Wrote their own version · 9
- modelcontextprotocol/ruby-sdk★ 945same name
- kudeerliu48-web/CloseCode★ 14same name
- Crumbgrabber/llm_system_template_agents_skills_patterns_tools_prompts★ 3same name
- ImpactMojo/ImpactMojo★ 3same name
- BrightGold70/skills★ 1same name
- johnson7788/collect_skills★ 1same name
- Marnie0415/pi-skills★ 1same name
- r123singh/claude-code-skills★ 1same name
- peakdong68/my-skills★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository4 other files it gives its agents.
- api-integrationSkill
- code-reviewSkill
- data-analysisSkill
- email-automationSkill
The file
We split this skill into the rules it gives an agent
3 rules. 0 are common, 3 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 7 edited versions we read keep these.
3
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Use this skill when the user needs to work with PDF files, extract text content, fill PDF forms, or merge multiple PDF documents.
- Distinctive: line 41
Identify: Look for table structures in the PDF pages
- Distinctive: line 120
File not found: Verify the file path is correct and file exists
“Common” is measured: kept by at least 6 in 10 of the 7 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
PDF Processing Skill
When to use this skill
Use this skill when the user needs to work with PDF files, extract text content, fill PDF forms, or merge multiple PDF documents. This skill handles various PDF operations including text extraction, table extraction, form filling, and document merging.
How to extract text from PDF
To extract text content from a PDF file:
- Input: Provide the PDF file path or upload the PDF file
- Process: The skill will use PDF processing library to extract all text content
- Output: Returns extracted text with page numbers and formatting information
Parameters
file_path(required): Path to the PDF filepreserve_formatting(optional): Whether to preserve text formatting (default: true)page_range(optional): Specific page range to extract (e.g., "1-5")
Example
Request: "Extract text from the contract.pdf"
Parameters: {
"file_path": "/documents/contract.pdf",
"preserve_formatting": true
}How to extract tables from PDF
To extract structured table data from PDFs:
- Identify: Look for table structures in the PDF pages
- Extract: Pull table data with row/column structure
- Format: Return as structured data (JSON/CSV format)
Parameters
file_path(required): Path to the PDF filetable_format(optional): Output format - "json" or "csv" (default: "json")page_numbers(optional): Specific pages to search for tables
Example
Request: "Extract tables from the financial report"
Parameters: {
"file_path": "/reports/financial.pdf",
"table_format": "json",
"page_numbers": "1-10"
}How to fill PDF forms
To fill interactive form fields in PDF documents:
- Load: Load the PDF with form fields
- Identify: Detect all fillable form fields
- Fill: Apply provided data to corresponding fields
- Save: Generate filled PDF output
Parameters
file_path(required): Path to the PDF formform_data(required): JSON object with field names and valuesoutput_path(optional): Path for filled PDF output
Example
Request: "Fill out the application form with my information"
Parameters: {
"file_path": "/forms/application.pdf",
"form_data": {
"name": "John Doe",
"email": "john.doe@example.com",
"phone": "+1-555-0123"
},
"output_path": "/forms/filled-application.pdf"
}How to merge PDFs
To combine multiple PDF documents into a single file:
- Collect: Gather all PDF file paths
- Order: Specify the order of merging
- Merge: Combine into single PDF with bookmarks
- Output: Generate merged PDF file
Parameters
file_paths(required): Array of PDF file paths to mergeoutput_path(required): Path for merged PDF outputadd_bookmarks(optional): Whether to add bookmarks for each original file (default: true)
Example
Request: "Merge all chapters into one document"
Parameters: {
"file_paths": [
"/documents/chapter1.pdf",
"/documents/chapter2.pdf",
"/documents/chapter3.pdf"
],
"output_path": "/documents/complete-book.pdf",
"add_bookmarks": true
}Error Handling
Common errors and their solutions:
- File not found: Verify the file path is correct and file exists
- Corrupted PDF: The PDF may be damaged, try recovery tools
- Password protected: Provide password for encrypted PDFs
- Memory issues: Large PDFs may require chunked processing
Scripts Reference
This skill can execute the following helper scripts:
scripts/extract-pdf.py
Python script for advanced text extraction with OCR support for scanned PDFs.
scripts/merge-pdfs.py
Python script for merging multiple PDFs with customizable options.
scripts/fill-form.py
Python script for intelligent form field detection and filling.
Performance Notes
- Text extraction: ~100MB PDFs process in <10 seconds
- Table extraction: Depends on table complexity, typically 5-30 seconds
- Form filling: Usually <5 seconds for standard forms
- PDF merging: Linear time based on total file size
For best performance, ensure adequate system memory and consider chunked processing for very large documents.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

