Communitygithub.com

baronguyen001/ai-automation-skills

Programa cualquier script para que se ejecute de forma recurrente en Windows (Programador de tareas) o Linux (cron): registra, lista y elimina trabajos desde un solo comando, con registro en archivo y protección contra ejecuciones superpuestas. Útil para programar un script, ejecución nocturna, configurar un trabajo cron, programador de tareas de Windows o ejecutar con un temporizador.

¿Qué es ai-automation-skills?

Esta habilidad permite a cualquier agente de IA o desarrollador programar la ejecución de scripts de forma recurrente y multiplataforma (Windows y Linux) desde un único comando. Es ideal para automatizar tareas como ejecuciones nocturnas, sincronizaciones periódicas o procesos de mantenimiento, eliminando la necesidad de configurar manualmente el Programador de Tareas de Windows o el cron de Linux. La habilidad ofrece registro en archivo, protección contra ejecuciones superpuestas (flock en Linux, MultipleInstances IgnoreNew en Windows) y comandos para registrar, listar y eliminar trabajos de forma idempotente. Funciona con cualquier script independiente (Python, Node, shell) y se integra perfectamente en flujos de trabajo de agentes como Claude Code, Cursor o Codex, proporcionando tanto el comando PowerShell para Windows como la línea cron para Linux en una sola invocación.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/baronguyen001/ai-automation-skills/tree/HEAD/skills/cron-dispatch

Preguntar en tu IA favorita

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

Documentación

Cron Dispatch

Usa esta habilidad cuando un script deba ejecutarse sin supervisión en un horario y el mismo patrón deba funcionar tanto en un equipo de desarrollo Windows como en un servidor Linux. Proporciona configuración lista para copiar y pegar para el Programador de tareas de Windows y cron de Linux, además de registro en archivo y un protector de superposición para que una ejecución lenta nunca se acumule sobre el siguiente ciclo.

Cuándo invocar

  • El usuario dice: "ejecuta esto todas las noches" / "configura un trabajo cron" / "programa un script" / "programador de tareas de Windows"
  • El código en la conversación usa: un script independiente (Python, Node, shell) que debería ejecutarse con un temporizador en lugar de hacerlo manualmente.

Cuándo NO invocar

  • El trabajo pertenece a un servicio siempre activo o un bucle de eventos existente, no a un programador del sistema operativo.
  • El usuario quiere un programador administrado en la nube (cron de GitHub Actions, funciones en la nube) en lugar de una máquina local.

Ejemplo concreto

Entrada del usuario:

Ejecuta mi scraper.py todos los días a las 9 a.m. en Windows ahora, y dame la línea cron de Linux para el servidor más tarde.

Salida:

# Windows: registrar una tarea diaria a las 09:00 (ejecutar desde la raíz del repositorio)
powershell -ExecutionPolicy Bypass -File assets/setup_task.ps1 `
  -TaskName "scraper-daily" `
  -Command "python" `
  -Arguments "E:\proj\scraper.py" `
  -Time "09:00"
# Linux: mismo trabajo, 09:00 diario, registrado, sin superposición
0 9 * * * cd /srv/proj && flock -n /tmp/scraper.lock python scraper.py >> /srv/proj/cron.log 2>&1

Patrón a aplicar

  1. Elige una expresión de horario y tradúcela tanto a desencadenadores del Programador de tareas como a una línea cron de 5 campos.
  2. Ejecuta siempre el script desde su directorio de proyecto para que las rutas relativas se resuelvan correctamente.
  3. Añade la salida estándar y la de error a un archivo de registro; nunca confíes en una consola que nadie está mirando.
  4. Protégete contra la superposición (flock en Linux, -MultipleInstances IgnoreNew en Windows) para que una ejecución larga no se duplique.
  5. Registra, lista y elimina usando un nombre de tarea estable para que la reconfiguración se mantenga idempotente.

Referencia: assets/setup_task.ps1, assets/cron_linux.sh.

Fuente

Destilado del uso en producción en los proyectos de automatización del autor. v1.0.0. Ver también: [[pipeline-orchestrator]], [[telegram-alerter]].

→ Construye el bot ejecutable completo con Trawlkit.

Individual skills in this repo

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

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

Extract text and simple table-like rows from a PDF for downstream AI without OCR binaries. Use when the user asks to read a PDF, turn a PDF into text, pull simple tables from statements/reports, or feed PDF content into an LLM pipeline.

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