Skills Agentes

Cron Scheduler

Gestión de horarios con escalonamiento, horas silenciosas y override de despertar; valida horarios, evita colisiones y bloquea envíos durante las horas silenciosas.

Reemplaza a: Entradas cron separadas por fuente (gbrain sync --source <id>)

Solicitasearchget_pageput_page
Estrellas
28.9k

en todo el repo

Actividad
47

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
1

últimos 90 días

Contexto
1k tok

38 tok en reposo

Paquete
1 archivo

4 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add garrytan/gbrain --skill cron-scheduler --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Valida horarios cron para evitar colisiones usando franjas de 5 minutos
  • Gestiona horas silenciosas (11 PM-8 AM) con override si el usuario está activo
  • Exige prompts de trabajo cortos que referencian skills/{name}/SKILL.md
  • Garantiza idempotencia para que los jobs puedan ejecutarse dos veces sin duplicar efectos
  • Guarda resultados como reports en reports/{job-name}/{YYYY-MM-DD-HHMM}.md

Úsalo cuando

  • Programar un nuevo job
  • Configurar cron
  • Definir horas silenciosas
  • Consultar qué jobs están corriendo

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Programa un job cron para sincronizar cada 5 minutos
    • Configura las horas silenciosas de este job
    • Qué jobs están corriendo ahora mismo
    • Registra este trabajo con el scheduler evitando colisiones

    SKILL.md

    En inglés

    Cron Scheduler

    Convention: See skills/conventions/test-before-bulk.md — test every cron job on 3-5 items first.

    Contract

    This skill guarantees:

    • Schedule staggering: max 1 job per 5-minute slot, no collisions
    • Quiet hours gating: timezone-aware, with user-awake override
    • Thin job prompts: jobs say "Read skills/X/SKILL.md and run it" (no inline 3000-word prompts)
    • Idempotency: jobs can run twice without duplicate side effects
    • Results saved as reports: reports/{job-name}/{YYYY-MM-DD-HHMM}.md

    Phases

    1. Define job. Name, schedule (cron expression), skill to run, timeout.
    2. Validate schedule. Check no collision with existing jobs (5-minute offset rule).
      • Slots: :05, :10, :15, :20, :25, :30, :35, :40, :45, :50
      • If collision detected, suggest the next available slot
    3. Check quiet hours. Default: 11 PM - 8 AM local time.
      • Override: user-awake flag (if user is active, quiet hours suspended)
      • During quiet hours: save output to held queue
      • Morning contact releases the backlog
    4. Register with host scheduler. OpenClaw cron, Railway cron, crontab, or process manager. Each registered entry should execute via Minions, not agentTurn. See skills/conventions/cron-via-minions.md for the rewrite pattern (PGLite uses --follow, Postgres uses fire-and-forget + --idempotency-key on the cycle slot). GBrain's v0.11.0 migration auto-rewrites entries for built-in handlers; host-specific handlers need a code-level registration per docs/guides/plugin-handlers.md.
    5. Write thin prompt. Job prompt is one line: "Read skills/{name}/SKILL.md and run it."

    Idempotency Requirement

    Every cron job MUST be idempotent:

    • Running the same job twice produces the same result (no duplicate pages, no duplicate timeline entries)
    • Use checkpoint state files to track progress and resume interrupted runs
    • Check for existing output before creating new output

    Output Format

    Job configuration saved. Report: "Job '{name}' scheduled at {cron expression}. Next run: {time}."

    Multi-source brains: use sync --all, not per-source entries

    When the brain has 2+ active sources (anything gbrain sources list shows with a non-null local_path that isn't archived), use one consolidated cron line instead of N per-source entries.

    Preferred (multi-source):

    */5 * * * * gbrain sync --all --parallel 4 --workers 4 --skip-failed
    

    This replaces N per-source lines AND auto-picks-up future sources without a crontab edit. Concurrency budget: parallel × workers × 2 ≈ 32 connections during the wave (each per-file worker opens its own 2-connection pool). Stay under your Postgres max_connections setting.

    Avoid (legacy): separate gbrain sync --source default and gbrain sync --source zion-brain entries staggered by 5 minutes. They require manual deconfliction every time a new source is added, and a slow source can race a fast source on the legacy global gbrain-sync lock (v0.40.3.0+ uses per-source gbrain-sync:<sourceId> locks but the per-source cron pattern doesn't benefit from the parallelism that --all --parallel actually delivers).

    gbrain doctor surfaces the recommended line as a sync_consolidation check whenever it detects 2+ active sources. Paste-ready from there.

    Anti-Patterns

    • Scheduling jobs at the same minute (:00 for everything)
    • Inline 3000-word prompts in cron jobs (use skill file references)
    • Running cron jobs without testing on 3-5 items first
    • Jobs that produce different output on re-run (not idempotent)
    • Sending notifications during quiet hours (save to held queue instead)
    • Separate per-source gbrain sync --source <id> cron entries when gbrain sync --all --parallel N --workers N would replace them with one line that auto-picks-up future sources.

    Reproducido de garrytan/gbrain bajo licencia MIT. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Requiere un scheduler host (OpenClaw cron, Railway cron, crontab o gestor de procesos) y, para GBrain, los skills de convención referenciados.

    Detalles

    Creador
    garrytan
    Categoría
    Automatización
    Licencia
    MIT
    Recursos incluidos
    Solo SKILL.md
    Repositorio
    garrytan/gbrain
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de garrytan/gbrain

    Este repo incluye 75 skills. Si instalas uno, normalmente ya tienes los demás.

    Setup

    28.9k

    Configura GBrain con auto-aprovisionamiento de Supabase o PGLite, inyección en AGENTS.md y primera importación.

    Costo de contexto al activarse
    7.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    bases de datos

    Chequeos de salud del brain: aplicación de back-links, auditoría de citas, validación de filing, detección de info obsoleta, páginas huérfanas y benchmarks.

    Costo de contexto al activarse
    5k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 días
    productividad

    Migra un brain de gbrain-base a la taxonomía de 14 tipos canónicos de gbrain-base-v2 usando gbrain onboard --check y el handler Minion unify-types.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 días
    bases de datos

    Cuándo y qué recuperar: abre la página del brain de una entidad relevante antes de responder desde memoria.

    Costo de contexto al activarse
    740 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 1 hora
    productividad

    Operaciones del brain: búsqueda primero, ciclo leer-enriquecer-escribir, atribución de fuentes, enriquecimiento ambiental y back-linking. Leer antes de cualquier interacción con el brain.

    Costo de contexto al activarse
    2.6k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 3 días
    productividad

    Importa exports de ChatGPT, Claude y Perplexity y transcripciones de sesiones como páginas fechadas en conversations/, valida y extrae hechos, y mantiene el archivo sin huecos con detección y backfill.

    Costo de contexto al activarse
    5k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 días
    productividad

    Skills relacionados

    Patrón reutilizable para presentar al usuario opciones explícitas y detener la ejecución hasta que responda; funciona en Telegram, Discord, CLI o cualquier agente con herramienta de mensajes.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    automatizacion

    Ingesta de feeds y publicaciones completas: convierte un blog, newsletter o archivo RSS/Atom entero en páginas fuente del brain, con dedup, pacing y reparación de páginas vacías.

    Costo de contexto al activarse
    3.6k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    automatizacion

    Puerta de confirmación antes de cualquier borrado masivo o limpieza destructiva, a nivel shell o de brain, que presenta una tarjeta de recuperabilidad y exige un 'yes' explícito.

    Costo de contexto al activarse
    2.6k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    automatizacion