⚙️ Automatisation

script-automation-expert

Automatisation par scripts (PowerShell, Python, Bash) pour tâches répétitives — cron jobs, batch processing et orchestration.

⚡ 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 -- script-automation-expert --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } script-automation-expert -Launch"

🚀 Déjà installé ?

claude "/script-automation-expert"

Ou tapez /script-automation-expert 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 :

automatiserscript d'automatisationtâche répétitivebatchcron jobPowerShell automation

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/automation-skills/script-automation-expert ~/.claude/skills/

Source : automation-skills/script-automation-expert

📖 Manuel

Script Automation Expert

Workflow

  1. Analyser la tâche répétitive — identifier précisément les étapes manuelles à automatiser, les entrées/sorties attendues, la fréquence d'exécution, les dépendances système, et choisir le langage approprié (Bash pour Linux/CLI, PowerShell pour Windows/Azure, Python pour cross-platform/API).
  1. Concevoir l'architecture du script — structurer le script avec un point d'entrée clair, des fonctions modulaires réutilisables, un fichier de configuration externe (YAML, JSON, .env) pour les paramètres variables, et un système de logging pour le suivi des exécutions.
  1. Implémenter la gestion des fichiers et données — automatiser la lecture/écriture de fichiers (CSV, JSON, XML, Excel), le déplacement et renommage en batch, la compression/archivage, le nettoyage de fichiers anciens, et la synchronisation entre répertoires avec gestion des conflits.
  1. Intégrer les API et services externes — utiliser les bibliothèques HTTP (requests en Python, Invoke-RestMethod en PowerShell, curl en Bash) pour interagir avec les API REST, gérer l'authentification (API keys, OAuth, tokens), et parser les réponses JSON/XML.
  1. Planifier l'exécution automatique — configurer les cron jobs (Linux) avec crontab, les Task Scheduler (Windows) avec schtasks ou PowerShell Register-ScheduledTask, ou les timers systemd, en incluant la redirection des logs et la notification en cas d'échec.
  1. Implémenter la gestion d'erreurs robuste — utiliser les blocs try/catch/finally (Python, PowerShell) ou trap (Bash), implémenter les retries avec backoff exponentiel pour les opérations réseau, logger les erreurs avec contexte, et envoyer des alertes (email, Slack) en cas d'échec critique.
  1. Tester et valider — écrire des tests unitaires pour les fonctions critiques (pytest, Pester, bats), tester avec des données réelles dans un environnement de staging, simuler les cas d'erreur (timeout, fichier manquant, permission refusée), et valider les performances sur le volume attendu.
  1. Déployer et maintenir — versionner le script dans Git, documenter l'installation et la configuration dans un README, créer un mécanisme de mise à jour, monitorer les exécutions planifiées, et réviser régulièrement le script pour l'adapter aux changements d'API ou d'environnement.

Règles