Communitygithub.com

baronguyen001/ai-automation-skills

Extrahiert Text und einfache tabellenähnliche Zeilen aus einer PDF für nachgelagerte KI ohne OCR-Binärdateien. Verwenden Sie dies, wenn der Benutzer darum bittet, eine PDF zu lesen, eine PDF in Text umzuwandeln, einfache Tabellen aus Kontoauszügen/Berichten zu ziehen oder PDF-Inhalte in eine LLM-Pipeline einzuspeisen.

Was ist ai-automation-skills?

Dieses Skill extrahiert maschinenlesbaren Text und einfache Tabellen aus digitalen PDFs mithilfe von reinen Python-Bibliotheken (pypdf oder pdfminer.six) und benötigt keine OCR-Binärdateien. Es analysiert den Text zeilenweise und erkennt einfache tabellarische Strukturen basierend auf Tabulatoren oder wiederholten Leerzeichen, sodass nachgelagerte LLM-Workflows die Seite und die Zeilenstruktur referenzieren können. Das Skill behält Seitenumbrüche bei, ermöglicht die Referenzierung von Seitenzahlen in Prompts und gibt klar einen Fehler aus, wenn kein Text gefunden wird. Es ist ideal für Workflows in Claude Code, Cursor, Codex oder ähnlichen KI-Agenten-Plattformen, die PDF-Inhalte vor der Zusammenfassung, Klassifizierung oder strukturierten Extraktion lesbar machen müssen.

Funktioniert mit~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/baronguyen001/ai-automation-skills/tree/HEAD/skills/pdf-text-extract

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

PDF-Text-Extraktion

Verwenden Sie dieses Skill, wenn ein Workflow maschinenlesbaren Text aus einem digitalen PDF benötigt – vor der Zusammenfassung, Klassifizierung oder strukturierten Extraktion. Der Helfer nutzt reine Python-PDF-Bibliotheken, sofern verfügbar, und enthält einen einfachen zeilenbasierten Tabellendetektor für die nachgelagerte Bereinigung.

Wann aufrufen

  • Der Benutzer sagt: "Extrahiere Text aus dieser PDF", "Füge eine PDF in eine KI ein", "Ziehe Tabellen aus diesem Bericht", "Lies diese Abrechnung".
  • Das PDF enthält bereits auswählbaren Text und benötigt keine OCR.

Wann NICHT aufrufen

  • Das PDF ist ein eingescanntes Bild; verwenden Sie stattdessen einen OCR-Workflow.
  • Der Benutzer benötigt eine pixelgenaue Tabellenrekonstruktion mit zusammengeführten Zellen und Layouttreue.

Konkretes Beispiel

Benutzereingabe:

Extrahiere den Text und grobe Tabellen aus dieser PDF, damit Gemini sie zusammenfassen kann.

Ausgabe:

# Kopieren Sie assets/extract.py in Ihr Projekt, dann:
from extract import extract_pdf

doc = extract_pdf("downloads/report.pdf")
print(doc["text"][:2000])
for table in doc["tables"]:
    print(table["page"], table["rows"][:3])

Installieren Sie entweder pypdf oder pdfminer.six im Zielprojekt. Es wird kein OCR-Binary benötigt, und der Helfer gibt einen klaren Fehler aus, wenn das PDF keinen extrahierbaren Text enthält.

Anzuwendendes Muster

  1. Bevorzugen Sie zuerst die digitale Textextraktion; fügen Sie OCR nur hinzu, wenn die Quelle eingescannt ist.
  2. Behalten Sie Seitenumbrüche bei, damit nachgelagerte Prompts auf Seitenzahlen verweisen können.
  3. Halten Sie die Tabellenextraktion einfach: Teilen Sie Zeilen durch Tabulatoren oder wiederholte Leerzeichen auf und lassen Sie einen späteren Schema-Durchlauf die Spalten normalisieren.
  4. Begrenzen Sie den an ein LLM gesendeten Text pro Seite/Bereich, wenn das PDF lang ist.
  5. Scheitern Sie lautstark, wenn kein Text gefunden wird, anstatt einen leeren Prompt nachgelagert zu senden.

Referenz: assets/extract.py.

Quelle

Destilliert aus dem produktiven Einsatz in den Automatisierungsprojekten des Autors. v1.0.0. Siehe auch: [[gemini-structured-output]], [[csv-report-writer]], [[s3-uploader]].

→ Erstellen Sie den vollständig ausführbaren Bot mit Trawlkit.

Individual skills in this repo

This repo contains 9 individual skills — each has its own dedicated page.

baronguyen001/ai-automation-skills

Schedule any script to run on a recurring schedule on Windows (Task Scheduler) or Linux (cron) - register, list, and remove jobs from one command, with logging to a file and a guard against overlapping runs. Use for schedule a script, run nightly, set up a cron job, windows task scheduler, or run on a timer.

baronguyen001/ai-automation-skills

Turn a run's list of result dicts into a schema'd CSV and a Markdown table from one column spec - declare columns once, emit both, with stable ordering and safe escaping, stdlib only, no pandas. Use when the user asks to write results to CSV, export a report, make a markdown summary table, or save a run's output as a spreadsheet.

baronguyen001/ai-automation-skills

Strip HTML to clean plain text with the standard library only (no BeautifulSoup/lxml): drops script/style, turns block tags into line breaks, and collapses whitespace. Use when the user wants readable text from an HTML page/email, to clean scraped HTML before sending it to an LLM, or to build a text index from web content.

baronguyen001/ai-automation-skills

Persist records between scheduled runs as append-only JSON Lines (one object per line) with streaming reads and optional key-based dedup, stdlib only. Use when the user wants to log run results to JSONL, append events to a file, dedup records by id across runs, or keep a simple durable history without a database.

baronguyen001/ai-automation-skills

Rotate a pool of HTTP/SOCKS proxies with round-robin selection, failure tracking, and a cooldown that benches dead proxies before retrying. BYO proxy list via env - none are shipped. Use for rotate proxies, spread requests across proxies, avoid IP bans, retry through a different proxy, or proxy health check.

baronguyen001/ai-automation-skills

Parse an RSS 2.0 or Atom feed into normalized item dicts (title, link, id, published, summary) with the standard library only - no feedparser. Use when the user asks to read an RSS/Atom feed, poll a blog/news feed, extract feed entries, or watch a site that publishes a feed.

baronguyen001/ai-automation-skills

Upload and download run artifacts from S3-compatible storage with BYO bucket and credentials from env. Use when the user asks to store scraper output, archive reports, publish artifacts to object storage, fetch a prior run file, or use MinIO/R2/Spaces/S3 without hardcoding credentials.

baronguyen001/ai-automation-skills

Draft a short-form TikTok/Reels/Shorts or long-form video script from a topic and creator persona file - hook variants, beat-structured body, CTA, b-roll cues, caption overlays, and [STORY]/[NUMBER] slots so the model never fabricates personal facts. Use for write a video script, tiktok script, youtube script, or /shortform-script.

baronguyen001/ai-automation-skills

Give scheduled scripts memory between runs with one SQLite file - a seen-set for dedup, a key/value cursor to resume where you left off, and order-preserving new-item filtering. Use for dedup across runs, don't re-alert the same item, remember the last id, resume a scraper, or persist state between cron runs.

Verwandte Skills