К основному содержанию
скилл CX Codex

bash-defensive-patterns — скилл для Claude Code: установка

Скилл помогает писать защищённые Bash-скрипты для автоматизации, CI/CD и системных утилит. Он разбирает обработку ошибок и безопасную работу с краевыми случаями.

Установить в Claude Code · Через маркетплейс плагинов Все способы и платформы ↓
/plugin marketplace add wshobson/agents
/plugin install shell-scripting@claude-code-workflows
Открыть на GitHub

Что делает bash-defensive-patterns

bash-defensive-patterns задаёт практики для Bash-скриптов, которым нужно переживать ошибки и повторный запуск. Он охватывает строгий режим set -Eeuo pipefail, кавычки вокруг переменных, проверки через [[ ]], валидацию входных данных и обработку ошибок через trap.

В рекомендациях также есть структурированное логирование с временными метками и уровнями, режим предварительного просмотра изменений, безопасная работа с временными файлами через mktemp, очистка через trap и проверка команд с command -v. Для подробных разборов предусмотрен файл references/details.md.

Скилл советует делать скрипты идемпотентными, чтобы их можно было безопасно запускать повторно. В скриптах с временными файлами это значит заранее продумать очистку и обработку ошибок.

Какие задачи решает

  • писать Bash-скрипты для CI/CD-пайплайнов
  • обрабатывать ошибки через trap и строгий режим
  • проверять входные данные, файлы и права доступа
  • делать повторный запуск скриптов безопасным

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

  • Напиши Bash-скрипт для CI/CD с set -Eeuo pipefail, проверкой входных данных и обработкой ошибок.
  • Добавь в этот системный скрипт режим предварительного просмотра, логирование и безопасную очистку временных файлов.
  • Проверь скрипт на идемпотентность и замени проверку команд через which на command -v.

Как установить bash-defensive-patterns

1Через маркетплейс плагинов

/plugin marketplace add wshobson/agents
/plugin install shell-scripting@claude-code-workflows

Команда ставит плагин shell-scripting целиком, со всеми его скиллами

2Через Skills CLI (Vercel)

npx skills add wshobson/agents --skill bash-defensive-patterns -a claude-code

3Вручную: положить файлы

~/.claude/skills/bash-defensive-patterns/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/bash-defensive-patterns/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о bash-defensive-patterns

Как установить bash-defensive-patterns в Claude Code?

Что делает bash-defensive-patterns?

Скилл помогает проектировать Bash-скрипты с обработкой ошибок, проверкой входных данных, логированием, безопасными временными файлами и поддержкой dry-run.

Какие практики Bash он разбирает?

В нём есть строгий режим set -Eeuo pipefail, кавычки для переменных, условные выражения [[ ]], mktemp, trap, идемпотентность и проверка исполняемых файлов через command -v.

Исходный текст

SKILL.md · MIT
---
name: bash-defensive-patterns
description: Master defensive Bash programming techniques for production-grade scripts. Use when writing robust shell scripts, CI/CD pipelines, or system utilities requiring fault tolerance and safety.
---

# Bash Defensive Patterns

Comprehensive guidance for writing production-ready Bash scripts using defensive programming techniques, error handling, and safety best practices to prevent common pitfalls and ensure reliability.

## When to Use This Skill

- Writing production automation scripts
- Building CI/CD pipeline scripts
- Creating system administration utilities
- Developing error-resilient deployment automation
- Writing scripts that must handle edge cases safely
- Building maintainable shell script libraries
- Implementing comprehensive logging and monitoring
- Creating scripts that must work across different platforms

## Detailed patterns and worked examples

Detailed pattern documentation lives in `references/details.md`. Read that file when the navigation tier above is insufficient.

## Best Practices Summary

1. **Always use strict mode** - `set -Eeuo pipefail`
2. **Quote all variables** - `"$variable"` prevents word splitting
3. **Use [[]] conditionals** - More robust than [ ]
4. **Implement error trapping** - Catch and handle errors gracefully
5. **Validate all inputs** - Check file existence, permissions, formats
6. **Use functions for reusability** - Prefix with meaningful names
7. **Implement structured logging** - Include timestamps and levels
8. **Support dry-run mode** - Allow users to preview changes
9. **Handle temporary files safely** - Use mktemp, cleanup with trap
10. **Design for idempotency** - Scripts should be safe to rerun
11. **Document requirements** - List dependencies and minimum versions
12. **Test error paths** - Ensure error handling works correctly
13. **Use `command -v`** - Safer than `which` for checking executables
14. **Prefer printf over echo** - More predictable across systems

© Ryan Snodgrass · MIT · wshobson/agents

Похожие скиллы

Все скиллы по теме «Языки программирования» →
migrate-to-shoehorn Matt Pocock Переводит type assertions с as в тестах на функции из @total-typescript/shoehorn. Нужен для частичных объектов и намеренно неверных данных в проверках. 475 388установок write-swift emilkowalski Скилл помогает писать, проверять и переносить код на Swift с учётом модели языка. Подойдёт, когда нужно разобраться с конкурентностью, ошибкой или циклом удержания объектов. CX Codex +1 119 300установок megacave JuliusBrussee Переводит ответы ассистента на классический китайский язык (вэньянь) для экономии места на экране. Активируется командами /megacave или /caveman wenyan. CX Codex +1 25 400установок find-docs upstash Тянет актуальную документацию, справочники API и примеры кода для любой библиотеки через Context7 CLI. Пригодится, когда агент отвечает по устаревшим данным обучения. CX Codex +1 9 400установок smart-explore thedotmack Структурно ищет функции и классы через tree-sitter. Пригодится, когда нужно разобраться в кодовой базе без чтения всех файлов. CX Codex +1 7 300установок

Из того же набора342

Весь набор →
deployment-pipeline-design Проектирует многоэтапные CI/CD-пайплайны с проверками, согласованиями и стратегиями выката. Пригодится для canary, blue-green и отката релизов. CX Codex 13 758установок changelog-automation Скилл помогает собирать changelog и release notes из коммитов, PR и релизов. Подойдёт для настройки процесса релизов и единых правил коммитов. CX Codex 13 733установок visual-design-foundations Скилл помогает задать типографику, цвета и интервалы для проекта. Подойдёт, когда вы создаёте дизайн-токены или приводите интерфейс к единому стилю. CX Codex 13 566установок debugging-strategies Скилл помогает пошагово искать причину ошибок, сбоев и проблем с производительностью. Подойдёт, когда поведение проекта отличается от ожидаемого. CX Codex 13 414установок stripe-integration Скилл помогает подключить Stripe: Checkout, подписки, вебхуки, возвраты и сохранение способов оплаты. Пригодится для платёжных сценариев в веб- и мобильных приложениях. CX Codex 13 404установок python-anti-patterns Скилл-чеклист по типичным ошибкам в Python: разбирает код перед мержем и ловит грабли заранее. Пригодится на ревью и при отладке. CX Codex 13 278установок microservices-patterns Помогает проектировать микросервисные системы: выделять границы сервисов, выбирать обмен сообщениями и добавлять паттерны устойчивости. CX Codex 13 176установок web-component-design Скилл помогает проектировать компоненты для React, Vue и Svelte. Подойдёт для библиотек UI, дизайн-систем и рефакторинга старых компонентов. CX Codex 13 167установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой