What problem does it solve? Shell scripts often break due to unquoted variables, missing error handling, non-portable syntax, and unsafe handling of destructive operations. This Skill provides a consistent set of standards for writing robust, portable, and maintainable shell scripts. ## Core Features & Use Cases - Shell Selection Guidance: Choose between POSIX sh, Bash, and Zsh based on required features, with matching shebangs and strict modes like set -eu and pipefail. - Safety Rules: Quote expansions, validate inputs, guard destructive operations with allowlists, use mktemp for temporary files, and register cleanup traps. - Portability & Verification: Keep scripts idempotent and independent of the working directory, and verify changes with shellcheck and clean-environment testing. - Use Case: When writing a CI deployment script, apply these guidelines to validate required environment variables, create temporary directories safely, and ensure the script runs identically across developer machines and CI runners. ## Quick Start Review my deploy.sh script against the shell scripting guidelines and fix any portability or safety issues.