MR
Mayur Rathi
@mayurrathi
⭐ 40.7k GitHub stars

Bash Scripting

Bash Scripting is an productivity AI skill with a core value of Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing. It helps developers solve real-world problems in the productivity domain, boosting efficiency, automating repetitive tasks, and optimizing workflows.

Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.

Last verified on: 2026-07-07

Quick Facts

Category productivity
Works With Claude
Source sickn33/antigravity-awesome-skills
Stars ⭐ 40.7k
Last Verified 2026-07-07
Risk Level Medium
mkdir -p ./skills/bash-scripting && curl -sfL https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/skills/bash-scripting/SKILL.md -o ./skills/bash-scripting/SKILL.md

Run in terminal / PowerShell. Requires curl (Unix) or PowerShell 5+ (Windows).

Skill Content

# Bash Scripting Workflow


Overview


Specialized workflow for creating robust, production-ready bash scripts with defensive programming patterns, comprehensive error handling, and automated testing.


When to Use This Workflow


Use this workflow when:

- Creating automation scripts

- Writing system administration tools

- Building deployment scripts

- Developing backup solutions

- Creating CI/CD scripts


Workflow Phases


Phase 1: Script Design


#### Skills to Invoke

- `bash-pro` - Professional scripting

- `bash-defensive-patterns` - Defensive patterns


#### Actions

1. Define script purpose

2. Identify inputs/outputs

3. Plan error handling

4. Design logging strategy

5. Document requirements


#### Copy-Paste Prompts

text
Use @bash-pro to design production-ready bash script

Phase 2: Script Structure


#### Skills to Invoke

- `bash-pro` - Script structure

- `bash-defensive-patterns` - Safety patterns


#### Actions

1. Add shebang and strict mode

2. Create usage function

3. Implement argument parsing

4. Set up logging

5. Add cleanup handlers


#### Copy-Paste Prompts

text
Use @bash-defensive-patterns to implement strict mode and error handling

Phase 3: Core Implementation


#### Skills to Invoke

- `bash-linux` - Linux commands

- `linux-shell-scripting` - Shell scripting


#### Actions

1. Implement main functions

2. Add input validation

3. Create helper functions

4. Handle edge cases

5. Add progress indicators


#### Copy-Paste Prompts

text
Use @bash-linux to implement system commands

Phase 4: Error Handling


#### Skills to Invoke

- `bash-defensive-patterns` - Error handling

- `error-handling-patterns` - Error patterns


#### Actions

1. Add trap handlers

2. Implement retry logic

3. Create error messages

4. Set up exit codes

5. Add rollback capability


#### Copy-Paste Prompts

text
Use @bash-defensive-patterns to add comprehensive error handling

Phase 5: Logging


#### Skills to Invoke

- `bash-pro` - Logging patterns


#### Actions

1. Create logging function

2. Add log levels

3. Implement timestamps

4. Configure log rotation

5. Add debug mode


#### Copy-Paste Prompts

text
Use @bash-pro to implement structured logging

Phase 6: Testing


#### Skills to Invoke

- `bats-testing-patterns` - Bats testing

- `shellcheck-configuration` - ShellCheck


#### Actions

1. Write Bats tests

2. Run ShellCheck

3. Test edge cases

4. Verify error handling

5. Test with different inputs


#### Copy-Paste Prompts

text
Use @bats-testing-patterns to write script tests

text
Use @shellcheck-configuration to lint bash script

Phase 7: Documentation


#### Skills to Invoke

- `documentation-templates` - Documentation


#### Actions

1. Add script header

2. Document functions

3. Create usage examples

4. List dependencies

5. Add troubleshooting section


#### Copy-Paste Prompts

text
Use @documentation-templates to document bash script

Script Template


bash
#!/usr/bin/env bash
set -euo pipefail

readonly SCRIPT_NAME=$(basename "$0")
readonly SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)

log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*"; }
error() { log "ERROR: $*" >&2; exit 1; }

usage() { cat <<EOF
Usage: $SCRIPT_NAME [OPTIONS]
Options:
    -h, --help      Show help
    -v, --verbose   Verbose output
EOF
}

main() {
    log "Script started"
    # Implementation
    log "Script completed"
}

main "$@"

Quality Gates


- [ ] ShellCheck passes

- [ ] Bats tests pass

- [ ] Error handling works

- [ ] Logging functional

- [ ] Documentation complete


Related Workflow Bundles


- `os-scripting` - OS scripting

- `linux-troubleshooting` - Linux troubleshooting

- `cloud-devops` - DevOps automation

🎯 Best For

  • QA engineers
  • Developers writing unit tests
  • Claude users
  • Knowledge workers
  • Remote teams

💡 Use Cases

  • Generating test cases for edge conditions
  • Writing integration test suites
  • Using Bash Scripting in daily workflow
  • Automating repetitive productivity tasks

📖 How to Use This Skill

  1. 1

    Install the Skill

    Copy the install command from the Terminal tab and run it. The SKILL.md file downloads to your local skills directory.

  2. 2

    Load into Your AI Assistant

    Open Claude and reference the skill. Paste the SKILL.md content or use the system prompt tab.

  3. 3

    Apply Bash Scripting to Your Work

    Provide context for your task — paste source material, describe your audience, or share existing work to guide the AI.

  4. 4

    Review and Refine

    Edit the AI output for accuracy, tone, and completeness. Add human insight where the AI lacks context.

❓ Frequently Asked Questions

Does this generate test mocks?

Many testing skills include mock generation. Check the install command and skill content for details.

How do I install Bash Scripting?

Copy the install command from the Terminal tab and run it. The skill downloads to ./skills/bash-scripting/SKILL.md, ready to use.

Can I customize this skill for my team?

Absolutely. Edit the SKILL.md file to add team-specific instructions, examples, or workflows.

⚠️ Common Mistakes to Avoid

Not testing edge cases

AI tends to generate happy-path tests. Manually review for boundary conditions.

Not reading the full skill

Skills contain important context and edge cases beyond the quick start.

🔗 Related Skills