bash-defensive-patterns — скилл для Claude Code: установка
Скилл помогает писать защищённые Bash-скрипты для автоматизации, CI/CD и системных утилит. Он разбирает обработку ошибок и безопасную работу с краевыми случаями.
/plugin marketplace add wshobson/agents
/plugin install shell-scripting@claude-code-workflowsЧто делает 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-code3Вручную: положить файлы
~/.claude/skills/bash-defensive-patterns/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/bash-defensive-patterns/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill bash-defensive-patterns -a codex2Вручную: положить файлы
.agents/skills/bash-defensive-patterns/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add wshobson/agents --skill bash-defensive-patterns -a cursor2Вручную: положить файлы
.cursor/skills/bash-defensive-patterns/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install wshobson/agents bash-defensive-patterns2Вручную: положить файлы
.github/skills/bash-defensive-patterns/SKILL.mdКомандой платформы
gemini skills install https://github.com/wshobson/agents --path plugins/shell-scripting/skills/bash-defensive-patternsВручную: положить файлы
.devin/skills/bash-defensive-patterns/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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