Communitygithub.com

baronguyen001/ai-automation-skills

Extrae texto y filas tabulares simples de un PDF para su uso posterior en cadenas de IA, sin necesidad de binarios OCR. Úsalo cuando el usuario solicite leer un PDF, convertirlo a texto, extraer tablas simples de estados de cuenta o informes, o alimentar contenido de PDF a un pipeline de LLM.

¿Qué es ai-automation-skills?

Esta habilidad permite extraer texto legible por máquina y tablas rudimentarias de archivos PDF digitales, sin depender de software OCR adicional. Está diseñada para flujos de trabajo que requieren procesamiento posterior del contenido del PDF, como resúmenes, clasificación o extracción estructurada mediante modelos de lenguaje (LLM). Se basa en bibliotecas Python puras como pypdf o pdfminer.six, lo que garantiza una instalación sencilla y evita dependencias externas. Además, incluye un detector simple de tablas basado en líneas para identificar filas delimitadas por tabulaciones o espacios repetidos. La habilidad preserva los límites de página, falla claramente cuando no se encuentra texto y puede segmentar el contenido por páginas o rangos para evitar saturar al LLM. Es ideal para entornos de automatización en los que se necesite extraer datos de informes, estados de cuenta o documentos similares de forma programática.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Extracción de Texto de PDF

Usa esta habilidad cuando un flujo de trabajo necesite texto legible por máquina de un PDF digital antes de resumir, clasificar o realizar extracción estructurada. El asistente utiliza bibliotecas Python puras para PDF cuando están disponibles e incluye un detector de tablas simple basado en líneas para facilitar la limpieza posterior.

Cuándo invocar

  • El usuario dice: "extrae el texto de este PDF", "alimenta un PDF a la IA", "saca las tablas de este informe", "lee este estado de cuenta".
  • El PDF ya contiene texto seleccionable y no requiere OCR.

Cuándo NO invocar

  • El PDF es una imagen escaneada; usa en su lugar un flujo de trabajo con OCR.
  • El usuario necesita una reconstrucción de tabla con celdas fusionadas y fidelidad de diseño exacta.

Ejemplo concreto

Entrada del usuario:

Extrae el texto y las tablas aproximadas de este PDF para que Gemini pueda resumirlo.

Salida:

# Copia assets/extract.py en tu proyecto, luego:
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])

Instala pypdf o pdfminer.six en el proyecto de destino. No se requiere ningún binario OCR, y el asistente falla claramente cuando el PDF no tiene texto extraíble.

Patrón a aplicar

  1. Prioriza la extracción de texto digital primero; no añadas OCR a menos que la fuente esté escaneada.
  2. Conserva los límites de página para que las instrucciones posteriores puedan citar números de página.
  3. Mantén la extracción de tablas simple: divide las filas por tabulaciones o espacios repetidos, luego deja que un paso de esquema posterior normalice las columnas.
  4. Limita el texto enviado a un LLM por página/rango cuando el PDF sea extenso.
  5. Falla con claridad cuando no se encuentre texto, en lugar de enviar un prompt vacío al flujo posterior.

Referencia: assets/extract.py.

Fuente

Destilado del uso en producción en los proyectos de automatización del autor. v1.0.0. Ver también: [[gemini-structured-output]], [[csv-report-writer]], [[s3-uploader]].

→ Construye el bot completo y ejecutable con 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.

Skills relacionados