
de awesome-skills-cn78
Modèles de scripting Bash de qualité production et meilleures pratiques CI/CD : mode strict, analyse sécurisée des arguments, tests avec Bats et outillage (ShellCheck/shfmt).
Bash Pro fournit un guide compact et pratique pour écrire et maintenir des scripts Bash défensifs et prêts pour la production. Il codifie les meilleures pratiques de sécurité (set -Eeuo pipefail, traps, mktemp), de portabilité (gestion GNU vs BSD), de testabilité (Bats) et d'observabilité (journalisation structurée, niveaux de verbosité). La compétence détaille l'analyse des arguments, la gestion sécurisée des fichiers temporaires, l'itération sécurisée des fichiers (NUL-safe) et les modèles à éviter (eval, expansions non citées).
Utilisez cette compétence lors de la rédaction ou de la révision de scripts shell pour l'automatisation, les flux de travail CI/CD, les utilitaires système ou l'outillage ops qui doit être sûr et maintenable en production. Évitez-la pour les cibles strictement POSIX où les fonctionnalités Bash ne peuvent être utilisées, ou pour l'automatisation native Windows/PowerShell.
Cette compétence s'adresse aux développeurs et aux agents d'automatisation capables de produire ou de valider du code shell (par exemple, assistants de codage de type Copilot/Codex, agents axés sur la CLI ou bots d'automatisation CI). Elle est principalement procédurale et orientée outillage, tout agent capable d'éditer ou de réviser du code en bénéficiera.
Compétence de référence complète sur la scripting Bash avec des modèles de sécurité robustes et des conseils de programmation défensive. Aucun script intégré à tester — contenu purement instructionnel. Bien écrit mais monolithique ; tout le contenu se trouve dans un seul grand fichier SKILL.md sans séparation en répertoires scripts/ ou references/. Couvre minutieusement le mode strict, l'analyse des arguments, les tests, l'intégration CI/CD et les techniques avancées.
Le niveau de risque dans le frontmatter est 'critical', ce qui semble être une erreur d'étiquetage — la compétence promeut des pratiques Bash sûres, et non des opérations à risque critique. Probablement destiné à signifier une importance 'critique' pour les scripts de production. Aucune préoccupation de sécurité ; la compétence enseigne activement des modèles défensifs.