What problem does it solve? Filtered Bats runs with bats -f "pattern" can pass while the full suite fails, because duplicated helper or stub definitions in tests/bats/ silently shadow each other and only the excluded tests would catch it. This Skill enforces full-suite validation plus ShellCheck inspection before staging any fixture change. ## Core Features & Use Cases - Full-suite validation: Runs the repository's Bats suite target (e.g. make test-bats) instead of a filtered subset before staging helper, stub, or fixture edits. - Shadowing detection via ShellCheck: Interprets SC2329 (function never invoked) on an obviously-used helper as the signal that a later duplicate definition shadows the first. - Duplicate resolution guidance: Directs merging or deleting duplicate definitions rather than relying on definition order. - Use Case: After adding a second command stub next to an existing one in tests/bats/test_helper.bash, run the full suite and shell-lint target to confirm no test picks up the wrong stub body before committing. ## Quick Start Before staging my edits to the Bats helpers in tests/bats, run the full Bats suite and ShellCheck to confirm no duplicated helper definitions break other tests.