posix-shell-validator
Validate scripts for POSIX compliance with portability checks, bashism detection, and cross-platform compatibility.
npx skills add a5c-ai/babysitter --skill posix-shell-validator --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# POSIX Shell Validator Validate scripts for POSIX compliance and portability. ## Capabilities - Detect bashisms in shell scripts - Validate POSIX compliance - Check cross-platform compatibility - Identify non-portable constructs - Generate compliance reports - Suggest portable alternatives ## Usage Invoke this skill when you need to: - Validate scripts for POSIX compliance - Detect bashisms before deployment - Ensure cross-platform compatibility - Generate compliance reports ## Common Bashisms to Avoid ```bash # Bashism → POSIX Alternative # Arrays arr=(a b c) # Use: set -- a b c; or newline-separated ${arr[0]} # Use: $1 (after set --) # [[ ]] test [[ $x == y ]] # Use: [ "$x" = "y" ] [[ $x =~ regex ]] # Use: case or expr # String substitution ${var/old/new} # Use: $(echo "$var" | sed 's/old/new/') ${var,,} # Use: $(echo "$var" | tr '[:upper:]' '[:lower:]') ${var^^} # Use: $(echo "$var" | tr '[:lower:]' '[:upper:]') # Arithmetic ((x++)) # Use: x=$((x + 1)) $((x**2)) # Use: $(expr $x \* $x) or awk # Here strings cat <<< "$var" # Use: echo "$var" | cat # Process substitution diff <(cmd1) <(cmd2) # Use: temp files # Brace expansion {1..10} # Use: seq 1 10 file.{txt,md} # Use: file.txt
- Capabilities
- Usage
- Common Bashisms to Avoid
- Validation Script
- Target Processes
Bashism → POSIX Alternative Arrays String substitution Arithmetic Here strings cat <<< "$var" # Use: echo "$var" | cat Process substitution diff <(cmd1) <(cmd2) # Use: temp files Brace expansion Local variables
What does the posix-shell-validator skill do?
Validate scripts for POSIX compliance with portability checks, bashism detection, and cross-platform compatibility.
How do I install it?
Run `npx skills add a5c-ai/babysitter --skill posix-shell-validator --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From a5c-ai/babysitter, a repository with 1,642 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
