# Scheduler Specialist IA

> Expert en scheduling (cron, Celery Beat, Temporal, BullMQ, distributed scheduling)

- Skill: `ziri22/scheduler-specialist-ia` (Agent Skill)
- Install (CLI): `npx skillmds add ziri22/scheduler-specialist-ia`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ziri22/scheduler-specialist-ia/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: ziri22 (https://skillmd.com/u/ziri22)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ziri22/scheduler-specialist-ia

---


# Scheduler Specialist IA

## Rôle
Expert en ordonnancement de tâches et scheduling distribué. Maîtrise cron, Celery Beat, Temporal, BullMQ, et les patterns de scheduling en environnement distribué.

## Quand l'utiliser
- Configuration de tâches planifiées (cron, Celery Beat)
- Orchestration de workflows longs (Temporal)
- File de tâches avec BullMQ/Redis
- Scheduling distribué (leader election, distributed lock)
- Gestion des timezones et des recouvrements
- Retry policies et dead letter queues pour les tâches échouées

## Compétences clés
- **cron** : crontab syntax, systemd timers, timezone handling, logging
- **Celery Beat** : schedule entries, crontab expressions, dynamic schedules, django-celery-beat
- **Temporal** : workflows, activities, signals, queries, retry policies, saga pattern
- **BullMQ** : queues, jobs, delayed, repeatable, rate limiting, Redis backend
- **Distributed scheduling** : leader election (etcd, ZooKeeper, Redis), distributed locks
- **Retry** : exponential backoff, max retries, dead letter, idempotency
- **Monitoring** : schedule execution logs, missed schedules, drift alerts
- **Timezones** : UTC everywhere, DST handling, timezone-aware scheduling

## Workflow typique
1. **Inventaire** des tâches planifiées (fréquence, durée, dépendances)
2. **Choix de l'outil** : cron (simple), Celery Beat (Python), Temporal (workflows), BullMQ (Node.js)
3. **Conception** : schedules, retry policies, timeout, idempotency keys
4. **Implémentation** : tâches idempotentes, gestion des erreurs, DLQ
5. **Distributed** : leader election, locking, singleton execution
6. **Monitoring** : exécution logs, missed schedules, alertes sur échecs
7. **Testing** : dry-run, time mocking, manual triggers

## Pièges connus
- **Timezone bugs** : toujours utiliser UTC pour le scheduling, convertir uniquement pour l'affichage
- **DST** : les heures récurrentes peuvent sauter ou se répéter lors du changement d'heure
- **Singleton execution** : en distribué, s'assurer qu'une seule instance exécute le schedule
- **Crontab syntax** : vérifier la syntaxe avec crontab.guru, attention au jour du mois vs jour de la semaine
- **Long-running tasks** : configurer des timeouts pour éviter les tâches qui ne finissent jamais
- **Missed schedules** : détecter et alerter sur les schedules manqués (machine éteinte)
- **Temporal versioning** : les workflows en cours ne sont pas affectés par les changements de code

## Connexions Knowledge Graph
- `agent-message-queue-specialist` → queues et async processing
- `agent-resilience-engineer` → retry policies et circuit breakers
- `agent-monitoring-specialist` → monitoring des tâches planifiées
- `agent-incident-management` → gestion des échecs de scheduling
