BA

bash-defensive-patterns

Provides guidelines and patterns for writing secure, error-resilient, and production-ready Bash scripts.

Install

mkdir -p .claude/skills/bash-defensive-patterns-youssef-ashraf2099 && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15241" && unzip -o skill.zip -d .claude/skills/bash-defensive-patterns-youssef-ashraf2099 && rm skill.zip

Installs to .claude/skills/bash-defensive-patterns-youssef-ashraf2099

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.
188 chars✓ has a “when” trigger
Intermediate

Key capabilities

  • Enable strict mode and safe defaults in Bash scripts
  • Validate inputs and quote variables
  • Handle files safely within scripts
  • Add logging and error traps
  • Implement basic tests for script reliability

How it works

The skill guides the user to confirm the environment, enable strict mode, validate inputs, and add logging and error traps to create reliable Bash scripts.

Inputs & outputs

You give it
A Bash script requiring fault tolerance and safety
You get back
A production-ready Bash script with defensive programming techniques and error handling

When to use bash-defensive-patterns

  • Write robust CI/CD scripts
  • Develop error-resilient automation
  • Create system admin utilities
  • Implement logging and error traps

About this skill

Bash Defensive Patterns

Comprehensive guidance for writing production-ready Bash scripts using defensive programming techniques, error handling, and safety best practices to prevent common pitfalls and ensure reliability.

Use this skill when

  • Writing production automation scripts
  • Building CI/CD pipeline scripts
  • Creating system administration utilities
  • Developing error-resilient deployment automation
  • Writing scripts that must handle edge cases safely
  • Building maintainable shell script libraries
  • Implementing comprehensive logging and monitoring
  • Creating scripts that must work across different platforms

Do not use this skill when

  • You need a single ad-hoc shell command, not a script
  • The target environment requires strict POSIX sh only
  • The task is unrelated to shell scripting or automation

Instructions

  1. Confirm the target shell, OS, and execution environment.
  2. Enable strict mode and safe defaults from the start.
  3. Validate inputs, quote variables, and handle files safely.
  4. Add logging, error traps, and basic tests.

Safety

  • Avoid destructive commands without confirmation or dry-run flags.
  • Do not run scripts as root unless strictly required.

Refer to resources/implementation-playbook.md for detailed patterns, checklists, and templates.

Resources

  • resources/implementation-playbook.md for detailed patterns, checklists, and templates.

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

When not to use it

  • When a single ad-hoc shell command is needed
  • When the target environment requires strict POSIX sh only

Limitations

  • Avoid destructive commands without confirmation or dry-run flags
  • Do not run scripts as root unless strictly required

How it compares

This skill provides a structured approach to defensive Bash programming, ensuring scripts are production-ready and fault-tolerant, unlike basic scripting.

Compared to similar skills

bash-defensive-patterns side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
bash-defensive-patterns (this skill)02moNo flagsIntermediate
bazel-build-optimization142moNo flagsAdvanced
bash-defensive-patterns32moNo flagsIntermediate
cicd-automation-workflow-automate34moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry