What problem does it solve? GitHub Actions jobs that run inside a caller-supplied container image resolve the default shell from that image, so a run: step without an explicit shell: bash can fail outright on images where bash is unavailable, breaking workflows on adopter environments. ## Core Features & Use Cases - Defect Enumeration: Scans every workflow under .github/workflows/ and lists each run: step in a container-bound job that has no effective shell: setting at step, job, or workflow level. - Bashism Detection: Flags steps whose bodies match known bash-only constructs such as pipefail, arrays, [[ ]], local, process substitution, and read -d, sorting near-certain defects first. - Use Case: When reviewing a pull request that adds a container: block to a job or edits a run: step inside one, run the script to enumerate every exposed step and decide which ones need shell: bash pinned before merge. ## Quick Start Ask the assistant to review the workflow changes in this pull request for container shell safety and pin shell bash where needed.