From xonovex-skill-shell-scripting
Use when writing or editing POSIX shell or Bash automation. Triggers on `.sh` files, `#!/usr/bin/env bash` shebangs, and prompts about scripting CI tasks, build helpers, devops automation, or one-off pipelines, even when the user doesn't say 'shell'. Apply for strict mode, quoting, parameter expansion, exit codes, idempotency, shellcheck/shfmt.
How this skill is triggered — by the user, by Claude, or both
Slash command
/xonovex-skill-shell-scripting:shell-scripting-guideThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- **POSIX compatibility** - Use POSIX sh, lint with shellcheck, format with shfmt, see [references/posix-compatibility.md](references/posix-compatibility.md)
evals.jsonreferences/argument-parsing.mdreferences/common-patterns.mdreferences/error-handling.mdreferences/functions.mdreferences/idempotency.mdreferences/parameter-expansion.mdreferences/posix-compatibility.mdreferences/quoting.mdreferences/script-template.mdreferences/strict-mode.mdreferences/validation.mdcp $file dest/ silently breaks on filenames with spaces; quote everythingset -e doesn't catch errors inside if, &&, ||, or pipelines without -o pipefail — combine set -euo pipefail at the top[[ ]] is bash/ksh-specific; POSIX sh needs [ ] with different quoting rules — #!/usr/bin/env bash makes the dep explicitcommand -v is portable for checking command existence; which varies across platforms and exits non-zero on missingtrap ... EXIT runs on normal exit AND on errors with set -e — use it for cleanup; place it BEFORE the code that needs cleanupGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Resolves in-progress git merge or rebase conflicts by analyzing history, understanding intent, and preserving both changes where possible. Runs automated checks after resolution.
npx claudepluginhub xonovex/platform --plugin xonovex-skill-shell-scripting