nanobot/skills/pdf-text-extractor/SKILL.md
```skill --- name: pdf-text-extractor description: Extracts all text content from a provided PDF file. metadata: nanobot: emoji: 📄 category: data-processing tags: [pdf, text, extraction, document] --- ## Instructions This skill extracts text from a PDF document. 1. **Input:** The skill receives a single input: a path to a PDF file. This path can be a local file path or a URL. 2. **Processing:** The nanobot will attempt to open and parse the PDF file. It will iterate through a
npx skillsauth add astoryh/pasb nanobot/skills/pdf-text-extractorInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
---
name: pdf-text-extractor
description: Extracts all text content from a provided PDF file.
metadata:
nanobot:
emoji: 📄
category: data-processing
tags: [pdf, text, extraction, document]
---
## Instructions
This skill extracts text from a PDF document.
1. **Input:** The skill receives a single input: a path to a PDF file. This path can be a local file path or a URL.
2. **Processing:** The nanobot will attempt to open and parse the PDF file. It will iterate through all pages and extract the text content from each page. The extraction should handle various text encodings and formatting as best as possible.
3. **Output:** The skill returns a single string containing all the extracted text from the PDF, concatenated together. If the PDF cannot be opened or parsed, the skill returns an error message indicating the failure and the reason (e.g., "File not found", "Invalid PDF format").
4. **Error Handling:** If the PDF file is not found, is corrupted, or is not a valid PDF, the skill should return an appropriate error message. Log any errors encountered during the process.
5. **Resource Management:** Ensure that the PDF file is properly closed after processing to prevent resource leaks.
6. **Security:** Be mindful of potential security risks when handling files from untrusted sources. Sanitize the input path to prevent path traversal vulnerabilities.
7. **Assumptions:** The PDF file is accessible and readable. The skill does not perform OCR (Optical Character Recognition) on images within the PDF; it only extracts text that is already present as text objects.
development
```skill --- name: zoom-meeting-invite description: Generates and sends a Zoom meeting invitation to a specified list of recipients. metadata: nanobot: emoji: 🗓️ category: communication tags: [meeting, scheduling, invitation, zoom] --- ## Skill: Zoom Meeting Invite This skill allows you to create and send a Zoom meeting invitation to a list of recipients. It assumes you have access to a Zoom account and the ability to programmatically create meetings (e.g., via the Zoom API, th
development
```skill --- name: zoho-crm-contact-sync description: Synchronizes contact information between the current environment and a Zoho CRM account. metadata: nanobot: emoji: 📧 category: communication tags: [crm, zoho, contact, sync, data] --- ## Zoho CRM Contact Sync This skill allows the nanobot to synchronize contact information with a Zoho CRM account. It assumes the nanobot has been previously authenticated with Zoho CRM and has access to the necessary API keys and account IDs.
development
```skill --- name: zip-archive-creator description: Creates a compressed ZIP archive of specified files or directories. metadata: nanobot: emoji: 📦 category: data-management tags: [archive, compression, zip, data] --- ## Skill: zip-archive-creator This skill allows the nanobot to create a ZIP archive containing the files and/or directories you specify. **Instructions:** 1. **Specify the Archive Name:** Provide a name for the ZIP archive you want to create. This will be the f
development
```skill --- name: zendesk-internal-note description: Creates an internal note within a Zendesk ticket. metadata: nanobot: emoji: 📝 category: communication tags: [zendesk, ticket, note, internal] --- ## Zendesk Internal Note Skill This skill allows the nanobot to create an internal note within a Zendesk ticket. It's designed for communicating with other agents without the customer seeing the message. **Instructions:** 1. **Identify the Ticket:** The nanobot needs to know whi