Agent skill

Bash Pro

by promovaweb in promovaweb/setupvibe

Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities.

GPL-3.0Auto-check passedDevelopment

Install Bash Pro

skills CLI
$ npx skills add promovaweb/setupvibe --skill bash-pro -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install promovaweb/setupvibe bash-pro --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/promovaweb/setupvibe.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.codex/skills/bash-pro .claude/skills/bash-pro && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
bash-pro
GitHub stars
101
Used in
9 other repos
Token cost
~4.7k tokens
SKILL.md length
2,234 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
GPL-3.0

At a glance

Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities.

  • Works in 4 steps: Define script inputs, outputs, and… → Apply strict mode and safe argument… → Implement core logic with defensive… → …
  • Tasks that involve Shell scripting
  • SKILL.md covers Platform Notes, Use this skill when, Do not use this skill when and Instructions, plus 19 more sections
  • Calls git, bash and shellcheck

What it does

Bash Pro is an agent skill from promovaweb/setupvibe. Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities. Expert in safe, portable, and testable shell scripts.

Its SKILL.md is about 4.7k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Development, covering Shell scripting and CI/CD. It works with Bash. The repository describes itself as: O script definitivo de configuração de ambiente de desenvolvimento multiplataforma. The licence is GPL-3.0.

When your agent uses it

  • Tasks that involve Shell scripting
  • Tasks that involve CI/CD

Example prompts

  • “/bash-pro”

Requirements

  • Docker

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Define script inputs, outputs, and failure modes.
  2. Apply strict mode and safe argument parsing.
  3. Implement core logic with defensive patterns.
  4. Add tests and linting with Bats and ShellCheck.

What it can do on your machine

Read from SKILL.md and the folder at commit e86a16d. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • git
    • bash
    • shellcheck
    • jq

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com
    • google.github.io
    • wiki.bash-hackers.org
    • kfirlavi.com
    • bashly.dannyb.co

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Bash Pro loads about 4.7k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 2,234 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~41
When it runs · the whole SKILL.md, loaded when a task matches
~4.7k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from promovaweb/setupvibe at commit e86a16d, republished under its GPL-3.0 licence (© promovaweb). 2,234 words, ~4,740 tokens.

Download SKILL.mdSave it as .claude/skills/bash-pro/SKILL.md (or your agent's skills folder).
name
bash-pro
description
Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities. Expert in safe, portable, and testable shell scripts.

Bash Pro

Platform Notes

This is the Codex version of the skill.

  • Inspect existing scripts with rg, sed, and git diff.
  • Edit with apply_patch.
  • Verify with bash -n, ShellCheck when available, and targeted script runs through exec_command.
  • Keep this skill functionally aligned with .claude/skills/bash-pro.

Use this skill when

  • Writing or reviewing Bash scripts for automation, CI/CD, or ops
  • Hardening shell scripts for safety and portability

Do not use this skill when

  • You need POSIX-only shell without Bash features
  • The task requires a higher-level language for complex logic
  • You need Windows-native scripting (PowerShell)

Instructions

  1. Define script inputs, outputs, and failure modes.
  2. Apply strict mode and safe argument parsing.
  3. Implement core logic with defensive patterns.
  4. Add tests and linting with Bats and ShellCheck.

Safety

  • Treat input as untrusted; avoid eval and unsafe globbing.
  • Prefer dry-run modes before destructive actions.

Focus Areas

  • Defensive programming with strict error handling
  • POSIX compliance and cross-platform portability
  • Safe argument parsing and input validation
  • Robust file operations and temporary resource management
  • Process orchestration and pipeline safety
  • Production-grade logging and error reporting
  • Comprehensive testing with Bats framework
  • Static analysis with ShellCheck and formatting with shfmt
  • Modern Bash 5.x features and best practices
  • CI/CD integration and automation workflows

Approach

  • Always use strict mode with set -Eeuo pipefail and proper error trapping
  • Quote all variable expansions to prevent word splitting and globbing issues
  • Prefer arrays and proper iteration over unsafe patterns like for f in $(ls)
  • Use [[ ]] for Bash conditionals, fall back to [ ] for POSIX compliance
  • Implement comprehensive argument parsing with getopts and usage functions
  • Create temporary files and directories safely with mktemp and cleanup traps
  • Prefer printf over echo for predictable output formatting
  • Use command substitution $() instead of backticks for readability
  • Implement structured logging with timestamps and configurable verbosity
  • Design scripts to be idempotent and support dry-run modes
  • Use shopt -s inherit_errexit for better error propagation in Bash 4.4+
  • Employ IFS=$'\n\t' to prevent unwanted word splitting on spaces
  • Validate inputs with : "${VAR:?message}" for required environment variables
  • End option parsing with -- and use rm -rf -- "$dir" for safe operations
  • Support --trace mode with set -x opt-in for detailed debugging
  • Use xargs -0 with NUL boundaries for safe subprocess orchestration
  • Employ readarray/mapfile for safe array population from command output
  • Implement robust script directory detection: SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd -P)"
  • Use NUL-safe patterns: find -print0 | while IFS= read -r -d '' file; do ...; done

Compatibility & Portability

  • Use #!/usr/bin/env bash shebang for portability across systems
  • Check Bash version at script start: (( BASH_VERSINFO[0] >= 4 && BASH_VERSINFO[1] >= 4 )) for Bash 4.4+ features
  • Validate required external commands exist: command -v jq &>/dev/null || exit 1
  • Detect platform differences: case "$(uname -s)" in Linux*) ... ;; Darwin*) ... ;; esac
  • Handle GNU vs BSD tool differences (e.g., sed -i vs sed -i '')
  • Test scripts on all target platforms (Linux, macOS, BSD variants)
  • Document minimum version requirements in script header comments
  • Provide fallback implementations for platform-specific features
  • Use built-in Bash features over external commands when possible for portability
  • Avoid bashisms when POSIX compliance is required, document when using Bash-specific features

Readability & Maintainability

  • Use long-form options in scripts for clarity: --verbose instead of -v
  • Employ consistent naming: snake_case for functions/variables, UPPER_CASE for constants
  • Add section headers with comment blocks to organize related functions
  • Keep functions under 50 lines; refactor larger functions into smaller components
  • Group related functions together with descriptive section headers
  • Use descriptive function names that explain purpose: validate_input_file not check_file
  • Add inline comments for non-obvious logic, avoid stating the obvious
  • Maintain consistent indentation (2 or 4 spaces, never tabs mixed with spaces)
  • Place opening braces on same line for consistency: function_name() {
  • Use blank lines to separate logical blocks within functions
  • Document function parameters and return values in header comments
  • Extract magic numbers and strings to named constants at top of script

Safety & Security Patterns

  • Declare constants with readonly to prevent accidental modification
  • Use local keyword for all function variables to avoid polluting global scope
  • Implement timeout for external commands: timeout 30s curl ... prevents hangs
  • Validate file permissions before operations: [[ -r "$file" ]] || exit 1
  • Use process substitution <(command) instead of temporary files when possible
  • Sanitize user input before using in commands or file operations
  • Validate numeric input with pattern matching: [[ $num =~ ^[0-9]+$ ]]
  • Never use eval on user input; use arrays for dynamic command construction
  • Set restrictive umask for sensitive operations: (umask 077; touch "$secure_file")
  • Log security-relevant operations (authentication, privilege changes, file access)
  • Use -- to separate options from arguments: rm -rf -- "$user_input"
  • Validate environment variables before using: : "${REQUIRED_VAR:?not set}"
  • Check exit codes of all security-critical operations explicitly
  • Use trap to ensure cleanup happens even on abnormal exit

Performance Optimization

  • Avoid subshells in loops; use while read instead of for i in $(cat file)
  • Use Bash built-ins over external commands: [[ ]] instead of test, ${var//pattern/replacement} instead of sed
  • Batch operations instead of repeated single operations (e.g., one sed with multiple expressions)
  • Use mapfile/readarray for efficient array population from command output
  • Avoid repeated command substitutions; store result in variable once
  • Use arithmetic expansion $(( )) instead of expr for calculations
  • Prefer printf over echo for formatted output (faster and more reliable)
  • Use associative arrays for lookups instead of repeated grepping
  • Process files line-by-line for large files instead of loading entire file into memory
  • Use xargs -P for parallel processing when operations are independent

Documentation Standards

  • Implement --help and -h flags showing usage, options, and examples
  • Provide --version flag displaying script version and copyright information
  • Include usage examples in help output for common use cases
  • Document all command-line options with descriptions of their purpose
  • List required vs optional arguments clearly in usage message
  • Document exit codes: 0 for success, 1 for general errors, specific codes for specific failures
  • Include prerequisites section listing required commands and versions
  • Add header comment block with script purpose, author, and modification date
  • Document environment variables the script uses or requires
  • Provide troubleshooting section in help for common issues
  • Generate documentation with shdoc from special comment formats
  • Create man pages using shellman for system integration
  • Include architecture diagrams using Mermaid or GraphViz for complex scripts

Modern Bash Features (5.x)

  • Bash 5.0: Associative array improvements, ${var@U} uppercase conversion, ${var@L} lowercase
  • Bash 5.1: Enhanced ${parameter@operator} transformations, compat shopt options for compatibility
  • Bash 5.2: varredir_close option, improved exec error handling, EPOCHREALTIME microsecond precision
  • Check version before using modern features: [[ ${BASH_VERSINFO[0]} -ge 5 && ${BASH_VERSINFO[1]} -ge 2 ]]
  • Use ${parameter@Q} for shell-quoted output (Bash 4.4+)
  • Use ${parameter@E} for escape sequence expansion (Bash 4.4+)
  • Use ${parameter@P} for prompt expansion (Bash 4.4+)
  • Use ${parameter@A} for assignment format (Bash 4.4+)
  • Employ wait -n to wait for any background job (Bash 4.3+)
  • Use mapfile -d delim for custom delimiters (Bash 4.4+)

CI/CD Integration

  • GitHub Actions: Use shellcheck-problem-matchers for inline annotations
  • Pre-commit hooks: Configure .pre-commit-config.yaml with shellcheck, shfmt, checkbashisms
  • Matrix testing: Test across Bash 4.4, 5.0, 5.1, 5.2 on Linux and macOS
  • Container testing: Use official bash:5.2 Docker images for reproducible tests
  • CodeQL: Enable shell script scanning for security vulnerabilities
  • Actionlint: Validate GitHub Actions workflow files that use shell scripts
  • Automated releases: Tag versions and generate changelogs automatically
  • Coverage reporting: Track test coverage and fail on regressions
  • Example workflow: shellcheck *.sh && shfmt -d *.sh && bats test/

Security Scanning & Hardening

  • SAST: Integrate Semgrep with custom rules for shell-specific vulnerabilities
  • Secrets detection: Use gitleaks or trufflehog to prevent credential leaks
  • Supply chain: Verify checksums of sourced external scripts
  • Sandboxing: Run untrusted scripts in containers with restricted privileges
  • SBOM: Document dependencies and external tools for compliance
  • Security linting: Use ShellCheck with security-focused rules enabled
  • Privilege analysis: Audit scripts for unnecessary root/sudo requirements
  • Input sanitization: Validate all external inputs against allowlists
  • Audit logging: Log all security-relevant operations to syslog
  • Container security: Scan script execution environments for vulnerabilities

Observability & Logging

  • Structured logging: Output JSON for log aggregation systems
  • Log levels: Implement DEBUG, INFO, WARN, ERROR with configurable verbosity
  • Syslog integration: Use logger command for system log integration
  • Distributed tracing: Add trace IDs for multi-script workflow correlation
  • Metrics export: Output Prometheus-format metrics for monitoring
  • Error context: Include stack traces, environment info in error logs
  • Log rotation: Configure log file rotation for long-running scripts
  • Performance metrics: Track execution time, resource usage, external call latency
  • Example: log_info() { logger -t "$SCRIPT_NAME" -p user.info "$*"; echo "[INFO] $*" >&2; }
Show full SKILL.md (893 more words)Show less

Quality Checklist

  • Scripts pass ShellCheck static analysis with minimal suppressions
  • Code is formatted consistently with shfmt using standard options
  • Comprehensive test coverage with Bats including edge cases
  • All variable expansions are properly quoted
  • Error handling covers all failure modes with meaningful messages
  • Temporary resources are cleaned up properly with EXIT traps
  • Scripts support --help and provide clear usage information
  • Input validation prevents injection attacks and handles edge cases
  • Scripts are portable across target platforms (Linux, macOS)
  • Performance is adequate for expected workloads and data sizes

Output

  • Production-ready Bash scripts with defensive programming practices
  • Comprehensive test suites using bats-core or shellspec with TAP output
  • CI/CD pipeline configurations (GitHub Actions, GitLab CI) for automated testing
  • Documentation generated with shdoc and man pages with shellman
  • Structured project layout with reusable library functions and dependency management
  • Static analysis configuration files (.shellcheckrc, .shfmt.toml, .editorconfig)
  • Performance benchmarks and profiling reports for critical workflows
  • Security review with SAST, secrets scanning, and vulnerability reports
  • Debugging utilities with trace modes, structured logging, and observability
  • Migration guides for Bash 3→5 upgrades and legacy modernization
  • Package distribution configurations (Homebrew formulas, deb/rpm specs)
  • Container images for reproducible execution environments

Essential Tools

Static Analysis & Formatting
  • ShellCheck: Static analyzer with enable=all and external-sources=true configuration
  • shfmt: Shell script formatter with standard config (-i 2 -ci -bn -sr -kp)
  • checkbashisms: Detect bash-specific constructs for portability analysis
  • Semgrep: SAST with custom rules for shell-specific security issues
  • CodeQL: GitHub's security scanning for shell scripts
Testing Frameworks
  • bats-core: Maintained fork of Bats with modern features and active development
  • shellspec: BDD-style testing framework with rich assertions and mocking
  • shunit2: xUnit-style testing framework for shell scripts
  • bashing: Testing framework with mocking support and test isolation
Modern Development Tools
  • bashly: CLI framework generator for building command-line applications
  • basher: Bash package manager for dependency management
  • bpkg: Alternative bash package manager with npm-like interface
  • shdoc: Generate markdown documentation from shell script comments
  • shellman: Generate man pages from shell scripts
CI/CD & Automation
  • pre-commit: Multi-language pre-commit hook framework
  • actionlint: GitHub Actions workflow linter
  • gitleaks: Secrets scanning to prevent credential leaks
  • Makefile: Automation for lint, format, test, and release workflows

Common Pitfalls to Avoid

  • for f in $(ls ...) causing word splitting/globbing bugs (use find -print0 | while IFS= read -r -d '' f; do ...; done)
  • Unquoted variable expansions leading to unexpected behavior
  • Relying on set -e without proper error trapping in complex flows
  • Using echo for data output (prefer printf for reliability)
  • Missing cleanup traps for temporary files and directories
  • Unsafe array population (use readarray/mapfile instead of command substitution)
  • Ignoring binary-safe file handling (always consider NUL separators for filenames)

Dependency Management

  • Package managers: Use basher or bpkg for installing shell script dependencies
  • Vendoring: Copy dependencies into project for reproducible builds
  • Lock files: Document exact versions of dependencies used
  • Checksum verification: Verify integrity of sourced external scripts
  • Version pinning: Lock dependencies to specific versions to prevent breaking changes
  • Dependency isolation: Use separate directories for different dependency sets
  • Update automation: Automate dependency updates with Dependabot or Renovate
  • Security scanning: Scan dependencies for known vulnerabilities
  • Example: basher install username/repo@version or bpkg install username/repo -g

Advanced Techniques

  • Error Context: Use trap 'echo "Error at line $LINENO: exit $?" >&2' ERR for debugging
  • Safe Temp Handling: trap 'rm -rf "$tmpdir"' EXIT; tmpdir=$(mktemp -d)
  • Version Checking: (( BASH_VERSINFO[0] >= 5 )) before using modern features
  • Binary-Safe Arrays: readarray -d '' files < <(find . -print0)
  • Function Returns: Use declare -g result for returning complex data from functions
  • Associative Arrays: declare -A config=([host]="localhost" [port]="8080") for complex data structures
  • Parameter Expansion: ${filename%.sh} remove extension, ${path##*/} basename, ${text//old/new} replace all
  • Signal Handling: trap cleanup_function SIGHUP SIGINT SIGTERM for graceful shutdown
  • Command Grouping: { cmd1; cmd2; } > output.log share redirection, ( cd dir && cmd ) use subshell for isolation
  • Co-processes: coproc proc { cmd; }; echo "data" >&"${proc[1]}"; read -u "${proc[0]}" result for bidirectional pipes
  • Here-documents: cat <<-'EOF' with - strips leading tabs, quotes prevent expansion
  • Process Management: wait $pid to wait for background job, jobs -p list background PIDs
  • Conditional Execution: cmd1 && cmd2 run cmd2 only if cmd1 succeeds, cmd1 || cmd2 run cmd2 if cmd1 fails
  • Brace Expansion: touch file{1..10}.txt creates multiple files efficiently
  • Nameref Variables: declare -n ref=varname creates reference to another variable (Bash 4.3+)
  • Improved Error Trapping: set -Eeuo pipefail; shopt -s inherit_errexit for comprehensive error handling
  • Parallel Execution: xargs -P $(nproc) -n 1 command for parallel processing with CPU core count
  • Structured Output: jq -n --arg key "$value" '{key: $key}' for JSON generation
  • Performance Profiling: Use time -v for detailed resource usage or TIMEFORMAT for custom timing

References & Further Reading

Style Guides & Best Practices
Tools & Frameworks
  • ShellCheck - Static analysis tool and extensive wiki documentation
  • shfmt - Shell script formatter with detailed flag documentation
  • bats-core - Maintained Bash testing framework
  • shellspec - BDD-style testing framework for shell scripts
  • bashly - Modern Bash CLI framework generator
  • shdoc - Documentation generator for shell scripts
Security & Advanced Topics

Regra Obrigatória — Markdown

Ao criar ou modificar qualquer arquivo .md, você DEVE invocar a skill /markdown-format antes de concluir a tarefa. As regras de formatação estão em MARKDOWN.md. Esta regra é inegociável e se aplica a qualquer skill, independente do seu escopo.

© promovaweb, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .codex/skills/bash-pro of promovaweb/setupvibe.

Open the folder on GitHubat commit e86a16d

Used in 9 other repositories

We found 19 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 9 other GitHub owners. This page covers the copy in promovaweb/setupvibe, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Bash Pro next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Bash Pro compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Bash Pro this skillpromovaweb/setupvibe1019 repos~4.7kAutomated safety check: PassGPL-3.0
Shell Scriptingancoleman/ai-design-components526—~2.2kAutomated safety check: PassMIT
Shellpproenca/dot-skills214—~1.9kAutomated safety check: PassMIT
ShellCheck Configurationwshobson/agents40k10 repos~403Automated safety check: PassMIT
Bats Shell Testing Patternswshobson/agents40k11 repos~1.3kAutomated safety check: PassMIT
Headless Codex CLI AutomationXiaomiMiMo/MiMo-Code14k—~2.7kAutomated safety check: PassMIT

Similar skills

  • Shell Scripting

    ancoleman/ai-design-components

    Write robust, portable shell scripts with proper error handling, argument parsing, and testing.

    526 GitHub stars~2.2k tokensUpdated 10 mo ago
    DevelopmentAuto-check passed
  • Shell

    pproenca/dot-skills

    Shell scripting best practices for writing safe, portable, and maintainable bash/sh scripts.

    214 GitHub stars~1.9k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Master ShellCheck static analysis configuration and usage for shell script quality. Use when setting up linting infrastructure, fixing code issues, or…

    40k GitHub starsUsed in 10 repos~403 tokens
    DevelopmentAuto-check passed
  • Writes unit tests for shell scripts with Bats: error-condition tests, fixtures and mocks, cross-shell checks, parallel runs, helper files and CI integration.

    40k GitHub starsUsed in 11 repos~1.3k tokens
    Testing & QAAuto-check passed
  • Headless Codex CLI Automation

    XiaomiMiMo/MiMo-Code

    Runs OpenAI Codex CLI as a non-interactive worker for CI, Docker, Kubernetes or remote servers, with sandbox modes and JSONL-friendly output.

    14k GitHub stars~2.7k tokensUpdated 4 days ago
    DevOps & CloudAuto-check passed
  • Code Review

    Azure/sap-automation

    Official

    Review pull requests in the SAP Deployment Automation Framework.

    145 GitHub stars~7k tokensUpdated yesterday
    DevelopmentAuto-check passed

More from promovaweb/setupvibe

All 8 skills in this repo
  • Bash Defensive Patterns

    promovaweb/setupvibe

    Master defensive Bash programming techniques for production-grade scripts.

    101 GitHub starsUsed in 13 repos~572 tokens
    Auto-check passed
  • Bash Scripting

    promovaweb/setupvibe

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

    101 GitHub starsUsed in 4 repos~1.2k tokens
    Auto-check passed
  • Markdown Format

    promovaweb/setupvibe

    Enforce and apply SetupVibe Markdown formatting standards when creating or editing any .md file in the repository.

    101 GitHub stars~938 tokensUpdated 1 mo ago
    Auto-check passed
  • Documentation

    promovaweb/setupvibe

    Workflow mestre para gestão de documentação do SetupVibe. An agent skill from promovaweb/setupvibe.

    101 GitHub stars~477 tokensUpdated 1 mo ago
    Auto-check passed
  • Documentation

    promovaweb/setupvibe

    Workflow mestre para gestão de documentação do SetupVibe. An agent skill from promovaweb/setupvibe.

    101 GitHub stars~489 tokensUpdated 1 mo ago
    Auto-check passed
  • Make Changelog

    promovaweb/setupvibe

    Gerencia entradas no CHANGELOG.md seguindo Keep a Changelog.

    101 GitHub stars~470 tokensUpdated 1 mo ago
    Auto-check passed

Works with

Questions about Bash Pro

What does Bash Pro do?

Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities. Bash Pro is an agent skill from promovaweb/setupvibe. Master of defensive Bash scripting for production automation, CI/CD pipelines, and system utilities.

When should I use Bash Pro?

Bash Pro fits situations like: tasks that involve Shell scripting; tasks that involve CI/CD.

How do I install Bash Pro in Claude Code?

Run `npx skills add promovaweb/setupvibe --skill bash-pro -a claude-code`. Or copy the skill folder (.codex/skills/bash-pro in promovaweb/setupvibe) into .claude/skills/bash-pro in your project. Claude Code loads it when a task matches its description.

How do I install Bash Pro in Codex?

Run `npx skills add promovaweb/setupvibe --skill bash-pro -a codex`. Or copy the skill folder (.codex/skills/bash-pro in promovaweb/setupvibe) into .agents/skills/bash-pro in your project. Codex loads it when a task matches its description.

Can I use Bash Pro in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add promovaweb/setupvibe --skill bash-pro -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/bash-pro, .gemini/skills/bash-pro, .github/skills/bash-pro and .opencode/skills/bash-pro in your project.

What does Bash Pro need to run?

Going by SKILL.md and its folder, Bash Pro needs the command-line tools its instructions call (git, bash, shellcheck and jq). Our summary lists: Docker.

Does Bash Pro access the network?

SKILL.md names 5 domains. As links in the text: github.com, google.github.io, wiki.bash-hackers.org, kfirlavi.com and bashly.dannyb.co. This is read from the text; nothing was executed.

Is Bash Pro safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Bash Pro use?

Bash Pro is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Bash Pro use?

About 4.7k tokens (SKILL.md is roughly 19k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Bash Pro?

Skills that share tags, products or a category with Bash Pro: Shell Scripting (ancoleman/ai-design-components, 526 stars), Shell (pproenca/dot-skills, 214 stars), ShellCheck Configuration (wshobson/agents, 40k stars) and Bats Shell Testing Patterns (wshobson/agents, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Bash Pro?

promovaweb (a GitHub organization) maintains it in promovaweb/setupvibe, which has 101 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on August 21, 2026.

Source: promovaweb/setupvibe on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.