AIKraft/Skills/Написание скриптов Bash

Написание скриптов Bash

Bash scripting guidelines covering security, portability, error handling, and automation best practices for DevOps.

mindrally official Разработка

Что делает навык

Написание безопасных, переносимых и поддерживаемых bash-скриптов с использованием строгих стандартов обработки ошибок, валидации входных данных и модульной структуры. Skill обеспечивает автоматизацию DevOps-задач, включая управление окружениями, резервное копирование и развертывание.

Когда применять

  • Автоматизация настройки серверов и развертывания сред (bootstrap servers)
  • Управление резервными копиями с обеспечением их надежности и аудируемости
  • Написание скриптов развертывания с возможностью отката (rollback)
  • Автоматизация создания виртуальных машин или контейнеров
  • Безопасная настройка задач cron и удаленных передач файлов (SCP/SFTP)

Как работает

  1. Использовать shebang #!/usr/bin/env bash и директиву set -euo pipefail для строгой обработки ошибок
  2. Организовать код в модульные функции с описательными именами и комментариями
  3. Валидировать все входные данные, избегая хардкода и используя переменные окружения
  4. Применять trap для очистки временных файлов и корректного завершения работы
  5. Запускать скрипты через линтер shellcheck для проверки качества и соответствия POSIX
  6. Разделять потоки stdout и stderr, используя осмысленные коды выхода

Примеры запросов агенту

Напиши bash-скрипт для резервного копирования директории с валидацией аргументов и обработкой ошибок
Создай скрипт автоматизации развертывания контейнеров с возможностью отката и логированием
Разработай модульный скрипт для настройки окружения сервера с использованием переменных окружения

Что понадобится

  • shellcheck

Описание составлено по SKILL.md навыка, сверено 06.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «bash-scripting» из репозитория: # https://github.com/mindrally/skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r bash-scripting/ ~/.claude/skills/bash-scripting/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.