スキル bash-scripting
📦

bash-scripting

安全

Создание готовых к продакшену bash-скриптов с обработкой ошибок

Создание надёжных shell-скриптов требует паттернов защиты и тщательного тестирования. Этот рабочий процесс проведёт вас через создание устойчивых bash-скриптов с правильной обработкой ошибок, логированием и автоматизированным тестовым покрытием.

対応: Claude Codex Code(CC)
📊 70 十分
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「bash-scripting」を使用しています。 Создать скрипт резервного копирования с обработкой ошибок

期待される結果:

  • Шаблон скрипта с включённым строгим режимом
  • Функция usage с документацией опций
  • Функции логирования с временными метками
  • Trap-обработчики для очистки при ошибке
  • Основная логика резервного копирования с проверкой ошибок
  • Файл Bats-тестов с 5+ тестовыми кейсами

「bash-scripting」を使用しています。 Добавить логирование в мой существующий скрипт

期待される結果:

  • Функция log() с уровнями INFO/WARN/ERROR
  • Форматирование временных меток (YYYY-MM-DD HH:MM:SS)
  • Переключатель режима отладки через флаг VERBOSE
  • Пример конфигурации ротации логов
  • Точки интеграции для существующих функций

セキュリティ監査

安全
v1 • 2/25/2026

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.

1
スキャンされたファイル
198
解析された行数
0
検出結果
1
総監査数
セキュリティ問題は見つかりませんでした
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
87
コンテンツ
31
コミュニティ
100
セキュリティ
83
仕様準拠

作れるもの

Автоматизация системного администрирования

Создание надёжных скриптов для обслуживания серверов, операций резервного копирования и мониторинга системы с правильной обработкой ошибок и логированием.

Разработка CI/CD пайплайнов

Построение скриптов развёртывания и сборки с комплексным тестированием, возможностью отката и детальным логированием для устранения неполадок.

Инфраструктурные инструменты

Разработка консольных инструментов для управления инфраструктурой с профессиональным парсингом аргументов, документацией по использованию и обработкой граничных случаев.

これらのプロンプトを試す

Базовая структура скрипта
Создайте шаблон bash-скрипта со строгим режимом (set -euo pipefail), функцией usage, парсингом аргументов и базовым логированием. Включите обработчик cleanup trap.
Реализация обработки ошибок
Добавьте комплексную обработку ошибок в мой bash-скрипт, включая trap-обработчики для EXIT/INT/TERM, логику повторных попыток для неудачных команд и значимые коды выхода.
Настройка тестирования с Bats
Сгенерируйте тестовые кейсы Bats для моего bash-скрипта, охватывающие нормальное выполнение, условия ошибок, граничные случаи и валидацию аргументов. Включите функции-моки для внешних команд.
Полный продакшен-скрипт
Проведите меня через все 7 фаз для создания готового к продакшену скрипта развёртывания с логированием, обработкой ошибок, возможностью отката, Bats-тестами и конфигурацией ShellCheck.

ベストプラクティス

  • Всегда используйте строгий режим (set -euo pipefail) для раннего обнаружения ошибок
  • Заключайте все расширения переменных в кавычки для обработки пробелов и специальных символов
  • Используйте ShellCheck перед развёртыванием для обнаружения распространённых ошибок

回避

  • Использование обратных кавычек вместо $(...) для подстановки команд
  • Игнорирование кодов возврата от критических команд
  • Хардкодинг путей вместо использования переменных или аргументов

よくある質問

Какие другие навыки мне нужны для использования этого рабочего процесса?
Этот рабочий процесс ссылается на @bash-pro, @bash-defensive-patterns, @bash-linux, @bats-testing-patterns и @shellcheck-configuration. Они предоставляют специализированные паттерны для каждой фазы.
Совместим ли этот рабочий процесс с sh или dash?
Рабочий процесс нацелен конкретно на bash. Некоторые паттерны, такие как массивы и подстановка процессов, требуют bash. Для совместимости с POSIX sh потребуются дополнительные модификации.
Как запустить Bats-тесты, которые генерирует этот рабочий процесс?
Установите Bats (brew install bats или apt install bats), затем выполните 'bats tests/' в директории вашего скрипта. Рабочий процесс генерирует папку tests/ с .bats тестовыми файлами.
Что такое ShellCheck и почему он рекомендуется?
ShellCheck — это инструмент статического анализа для shell-скриптов, который обнаруживает распространённые ошибки, синтаксические ошибки и проблемы портативности. Запускайте его с помощью 'shellcheck script.sh' перед развёртыванием.
Могу ли я использовать этот рабочий процесс для разовых скриптов?
Да, но вы можете пропустить фазы в зависимости от критичности скрипта. Для быстрых скриптов сосредоточьтесь на фазе 2 (структура) и фазе 4 (обработка ошибок). Полный рабочий процесс — для продакшен-скриптов.
Как обрабатывать секреты в bash-скриптах?
Никогда не хардкодьте секреты. Используйте переменные окружения, читайте из защищённых файлов или используйте инструменты управления секретами. Обработка ошибок в рабочем процессе должна маскировать чувствительные значения в логах.

開発者の詳細

ファイル構成

📄 SKILL.md