Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Operating system and shell scripting troubleshooting workflow for Linux, macOS, and Windows. Covers bash scripting, system administration, debugging, and automation.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 48% | 0% |
| case-21 | ✓→✗ | ▼ Worse | 85% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 257% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 380% | 0% |
| case-07 | ✓→✓ | = Same ✓ | 287% | 0% |
Comprehensive workflow for operating system troubleshooting, shell scripting, and system administration across Linux, macOS, and Windows. This bundle orchestrates skills for debugging system issues, creating robust scripts, and automating administrative tasks.
Use this workflow when:
bash-linux - Linux bash patternsbash-pro - Professional bash scriptingbash-defensive-patterns - Defensive scriptingbash# System information uname -a cat /etc/os-release hostnamectl # Resource usage top htop df -h free -m # Process information ps aux pgrep -f pattern lsof -i :port # Network status netstat -tulpn ss -tulpn ip addr show
Use @bash-linux to diagnose system performance issuesbash-defensive-patterns - Defensive scriptingshellcheck-configuration - ShellCheck lintingbats-testing-patterns - Bats testingbash# Install ShellCheck sudo apt install shellcheck # Debian/Ubuntu brew install shellcheck # macOS # Run ShellCheck shellcheck script.sh shellcheck -f gcc script.sh # Fix common issues # - Use quotes around variables # - Check exit codes # - Handle errors properly
Use @shellcheck-configuration to lint and fix shell scriptssystematic-debugging - Systematic debuggingdebugger - Debugging specialisterror-detective - Error pattern detectionbash# Enable debug mode set -x # Print commands set -e # Exit on error set -u # Exit on undefined variable set -o pipefail # Pipeline failure detection # Add logging log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" >> /var/log/script.log } # Trap errors trap 'echo "Error on line $LINENO"' ERR # Test sections bash -n script.sh # Syntax check bash -x script.sh # Trace execution
Use @systematic-debugging to trace and fix shell script errorsbash-pro - Professional scriptingbash-defensive-patterns - Defensive patternslinux-shell-scripting - Shell scriptingbash#!/usr/bin/env bash set -euo pipefail # Constants readonly SCRIPT_NAME=$(basename "$0") readonly SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) # Logging log() { local level="$1" shift echo "[$(date '+%Y-%m-%d %H:%M:%S')] [$level] $*" >&2 } info() { log "INFO" "$@"; } warn() { log "WARN" "$@"; } error() { log "ERROR" "$@"; exit 1; } # Usage usage() { cat <<EOF Usage: $SCRIPT_NAME [OPTIONS] Options: -h, --help Show this help message -v, --verbose Enable verbose output -d, --debug Enable debug mode Examples: $SCRIPT_NAME --verbose $SCRIPT_NAME -d EOF } # Main function main() { local verbose=false local debug=false while [[ $# -gt 0 ]]; do case "$1" in -h|--help) usage exit 0 ;; -v|--verbose) verbose=true shift ;; -d|--debug) debug=true set -x shift ;; *) error "Unknown option: $1" ;; esac done info "Script started" # Your code here info "Script completed" } main "$@"
Use @bash-pro to create a production-ready backup scriptUse @linux-shell-scripting to automate system maintenance tasksbats-testing-patterns - Bats testing frameworktest-automator - Test automationbash#!/usr/bin/env bats @test "script returns success" { run ./script.sh [ "$status" -eq 0 ] } @test "script handles missing arguments" { run ./script.sh [ "$status" -ne 0 ] [ "$output" == *"Usage:"* ] } @test "script creates expected output" { run ./script.sh --output test.txt [ -f "test.txt" ] }
Use @bats-testing-patterns to write tests for shell scriptsdevops-troubleshooter - DevOps troubleshootingincident-responder - Incident responseserver-management - Server managementbash# Check logs journalctl -xe tail -f /var/log/syslog dmesg | tail # Network troubleshooting ping host traceroute host curl -v http://host dig domain nslookup domain # Process troubleshooting strace -p PID lsof -p PID iotop # Disk troubleshooting du -sh /* find / -type f -size +100M lsof | grep deleted
Use @devops-troubleshooter to diagnose server connectivity issuesUse @incident-responder to investigate system outageworkflow-automation - Workflow automationcicd-automation-workflow-automate - CI/CD automationlinux-shell-scripting - Shell scriptingbash# Edit crontab crontab -e # Backup every day at 2 AM 0 2 * * * /path/to/backup.sh # Clean logs weekly 0 3 * * 0 /path/to/cleanup.sh # Monitor disk space hourly 0 * * * * /path/to/monitor.sh
ini# /etc/systemd/system/backup.timer [Unit] Description=Daily backup timer [Timer] OnCalendar=daily Persistent=true [Install] WantedBy=timers.target
Use @workflow-automation to create automated system maintenance workflowbashtop -bn1 | head -20 ps aux --sort=-%cpu | head -10 pidstat 1 5
bashfree -h vmstat 1 10 cat /proc/meminfo
bashdf -h du -sh /* 2>/dev/null | sort -h find / -type f -size +500M 2>/dev/null
baship addr show ip route show ss -tulpn curl -v http://target
bashsystemctl status service-name journalctl -u service-name -f systemctl restart service-name
Before completing workflow, verify:
development - Software developmentcloud-devops - Cloud and DevOpssecurity-audit - Security testingdatabase - Database operationsOther measured skills in the registry, with their headline benchmark lift.