💻 Développement

cron-job-designer

Conception de tâches planifiées — cron expressions, scheduling patterns, monitoring et idempotence.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- cron-job-designer --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } cron-job-designer -Launch"

🚀 Déjà installé ?

claude "/cron-job-designer"

Ou tapez /cron-job-designer dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

crontâche planifiéescheduled taskcron expressionjob schedulercrontab

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/dev-skills/cron-job-designer ~/.claude/skills/

Source : dev-skills/cron-job-designer

📖 Manuel

Cron Job Designer

Workflow

  1. Identifier les tâches à planifier — Recenser les opérations récurrentes (nettoyage de données, envoi de rapports, synchronisation, backups, renouvellement de tokens) et définir la fréquence, la fenêtre d'exécution et les dépendances entre tâches.
  1. Concevoir les expressions cron — Écrire les expressions cron adaptées au besoin (minute, heure, jour du mois, mois, jour de la semaine). Couvrir les cas courants : exécution quotidienne, hebdomadaire, mensuelle, et les patterns avancés (premier lundi du mois, toutes les 15 minutes en heures ouvrables).
  1. Assurer l'idempotence — Concevoir chaque tâche pour être idempotente : utiliser des marqueurs de traitement, des verrous distribués (Redis lock, database advisory lock), et des mécanismes de détection de doublons pour éviter les effets de bord en cas de double exécution.
  1. Implémenter la gestion des erreurs — Définir la stratégie de retry (nombre de tentatives, délai entre retries, exponential backoff), les alertes en cas d'échec, le dead letter queue pour les tâches en erreur persistante, et le circuit breaker si la tâche dépend d'un service externe.
  1. Configurer le monitoring — Mettre en place le suivi d'exécution : logs structurés (début, fin, durée, statut), métriques (taux de succès, durée moyenne, retard d'exécution), alertes sur les exécutions manquées ou trop longues, et dashboard de visualisation.
  1. Gérer la concurrence et le scaling — Empêcher les exécutions parallèles non désirées avec des verrous distribués, configurer le leader election pour les environnements multi-instances, et définir les timeouts d'exécution maximum.
  1. Choisir l'outil de scheduling — Sélectionner la solution adaptée au contexte : crontab Linux, Hangfire (.NET), Quartz (Java), node-cron (Node.js), Celery Beat (Python), Azure Functions Timer Trigger, AWS EventBridge, ou Kubernetes CronJob.

Règles