bash-scripting
Создание готовых к продакшену bash-скриптов с обработкой ошибок
Создание надёжных shell-скриптов требует паттернов защиты и тщательного тестирования. Этот рабочий процесс проведёт вас через создание устойчивых bash-скриптов с правильной обработкой ошибок, логированием и автоматизированным тестовым покрытием.
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「bash-scripting」を使用しています。 Создать скрипт резервного копирования с обработкой ошибок
期待される結果:
- Шаблон скрипта с включённым строгим режимом
- Функция usage с документацией опций
- Функции логирования с временными метками
- Trap-обработчики для очистки при ошибке
- Основная логика резервного копирования с проверкой ошибок
- Файл Bats-тестов с 5+ тестовыми кейсами
「bash-scripting」を使用しています。 Добавить логирование в мой существующий скрипт
期待される結果:
- Функция log() с уровнями INFO/WARN/ERROR
- Форматирование временных меток (YYYY-MM-DD HH:MM:SS)
- Переключатель режима отладки через флаг VERBOSE
- Пример конфигурации ротации логов
- Точки интеграции для существующих функций
セキュリティ監査
安全Static analyzer flagged 42 patterns but all are false positives. The skill is workflow documentation referencing other skills (@bash-pro, @bash-defensive-patterns) and contains a safe bash template using standard command substitution. No executable security risks detected.
品質スコア
作れるもの
Автоматизация системного администрирования
Создание надёжных скриптов для обслуживания серверов, операций резервного копирования и мониторинга системы с правильной обработкой ошибок и логированием.
Разработка CI/CD пайплайнов
Построение скриптов развёртывания и сборки с комплексным тестированием, возможностью отката и детальным логированием для устранения неполадок.
Инфраструктурные инструменты
Разработка консольных инструментов для управления инфраструктурой с профессиональным парсингом аргументов, документацией по использованию и обработкой граничных случаев.
これらのプロンプトを試す
Создайте шаблон bash-скрипта со строгим режимом (set -euo pipefail), функцией usage, парсингом аргументов и базовым логированием. Включите обработчик cleanup trap.
Добавьте комплексную обработку ошибок в мой bash-скрипт, включая trap-обработчики для EXIT/INT/TERM, логику повторных попыток для неудачных команд и значимые коды выхода.
Сгенерируйте тестовые кейсы Bats для моего bash-скрипта, охватывающие нормальное выполнение, условия ошибок, граничные случаи и валидацию аргументов. Включите функции-моки для внешних команд.
Проведите меня через все 7 фаз для создания готового к продакшену скрипта развёртывания с логированием, обработкой ошибок, возможностью отката, Bats-тестами и конфигурацией ShellCheck.
ベストプラクティス
- Всегда используйте строгий режим (set -euo pipefail) для раннего обнаружения ошибок
- Заключайте все расширения переменных в кавычки для обработки пробелов и специальных символов
- Используйте ShellCheck перед развёртыванием для обнаружения распространённых ошибок
回避
- Использование обратных кавычек вместо $(...) для подстановки команд
- Игнорирование кодов возврата от критических команд
- Хардкодинг путей вместо использования переменных или аргументов