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.zipInstalls 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.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
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
- Confirm the target shell, OS, and execution environment.
- Enable strict mode and safe defaults from the start.
- Validate inputs, quote variables, and handle files safely.
- 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.mdfor 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.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| bash-defensive-patterns (this skill) | 0 | 2mo | No flags | Intermediate |
| bazel-build-optimization | 14 | 2mo | No flags | Advanced |
| bash-defensive-patterns | 3 | 2mo | No flags | Intermediate |
| cicd-automation-workflow-automate | 3 | 4mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by Youssef-Ashraf2099
View all by Youssef-Ashraf2099 →You might also like
bazel-build-optimization
wshobson
Optimize Bazel builds for large-scale monorepos. Use when configuring Bazel, implementing remote execution, or optimizing build performance for enterprise codebases.
bash-defensive-patterns
wshobson
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.
cicd-automation-workflow-automate
sickn33
You are a workflow automation expert specializing in creating efficient CI/CD pipelines, GitHub Actions workflows, and automated development processes. Design automation that reduces manual work, improves consistency, and accelerates delivery while maintaining quality and security.
managing-devops-pipeline
TencentBlueKing
管理蓝盾流水线的构建操作,包括查询构建历史、获取启动参数、查看构建状态、启动构建。当用户提及流水线、构建、部署、CI/CD、蓝盾或需要触发构建任务时使用。
monitor-ci
nrwl
Monitor Nx Cloud CI pipeline and handle self-healing fixes. USE WHEN user says "monitor ci", "watch ci", "ci monitor", wants to track CI status, or needs help with self-healing CI fixes
GitHub Actions CI Builder
agentskillexchange
Generate and manage GitHub Actions workflow YAML files using the GitHub Actions REST API and workflow_dispatch events. Supports matrix builds, reusable workflows, and composite actions.