bash-scripting · mindrally — скилл для Claude Code: правила Bash-скриптов
Скилл задаёт агенту правила написания Bash-скриптов: валидация ввода, обработка ошибок, переносимость. Пригодится, когда агент пишет деплой, бэкапы или cron-задачи.
npx skills add Mindrally/skills --skill bash-scripting -a claude-codeЧто делает bash-scripting
Скилл превращает агента в аккуратного автора shell-скриптов. Он требует set -euo pipefail, trap для очистки временных файлов и явной проверки кодов возврата. Имена переменных — нижний регистр с подчёркиваниями, у каждой крупной секции или функции есть комментарий.
Внутри — набор правил, а не готовые скрипты. Ввод валидируется через getopts или ручные проверки, все подстановки переменных берутся в кавычки, чтобы не ловить разбиение слов. Для линтинга скилл советует shellcheck, для переносимости — синтаксис POSIX. Вывод разделяется на stdout и stderr и уходит в лог-файлы.
Отдельный блок про автоматизацию: cron-задачи с аутентификацией, передача файлов по SCP/SFTP с ключами, lock-файлы против параллельного запуска. Если у вас в проекте есть скрипты развёртывания или провижининга, этот скилл стоит поставить — агент перестанет писать однострочники без проверки ошибок.
Какие задачи решает
- Агент пишет Bash-скрипт без обработки ошибок и скрипт молча падает на середине.
- Нужна валидация аргументов командной строки через
getopts. - Скрипт должен работать в разных оболочках, а не только в bash.
- Временные файлы остаются после сбоя — нужен
trapс очисткой. - Cron-задача запускается дважды параллельно, нужен lock-файл.
Примеры запросов агенту
- Напиши скрипт
backup_files.shсset -euo pipefailиtrapдля очистки временных файлов. - Добавь в скрипт валидацию аргументов через
getoptsи понятные сообщения об ошибках. - Проверь этот скрипт на переносимость и предложи правки по
shellcheck.
Как установить bash-scripting
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill bash-scripting -a claude-code2Вручную: положить файлы
~/.claude/skills/bash-scripting/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/bash-scripting/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill bash-scripting -a codex2Вручную: положить файлы
.agents/skills/bash-scripting/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill bash-scripting -a cursor2Вручную: положить файлы
.cursor/skills/bash-scripting/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Mindrally/skills bash-scripting2Вручную: положить файлы
.github/skills/bash-scripting/SKILL.md1Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill bash-scripting -a gemini-cli2Командой платформы
gemini skills install https://github.com/Mindrally/skills --path bash-scriptingВручную: положить файлы
.devin/skills/bash-scripting/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Mindrally/skills --skill bash-scripting -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора168
Другие версии bash-scripting
Похожие
Рядом в теме «DevOps и инфраструктура»
Всё по теме «DevOps и инфраструктура» →Вопросы о bash-scripting
Как установить bash-scripting в Claude?
Выполните npx skills add Mindrally/skills --skill bash-scripting -a claude-code. Файл скилла окажется в ~/.claude/skills/bash-scripting/SKILL.md.
Что именно делает этот скилл?
Задаёт агенту правила написания Bash-скриптов: валидация ввода, строгая обработка ошибок, переносимость, логирование и безопасная автоматизация.
Зачем нужен set -euo pipefail?
Скилл требует его для строгой обработки ошибок: скрипт останавливается на неудачной команде, необработанной переменной или ошибке в конвейере.
Исходный текст
SKILL.md · Apache-2.0
---
name: bash-scripting
description: Bash scripting guidelines covering security, portability, error handling, and automation best practices for DevOps.
metadata:
maintainer: Mindrally
source: https://github.com/Mindrally/skills
---
# Bash Scripting
You are an expert in Bash scripting with deep knowledge of shell programming, automation, and DevOps practices.
## Core Principles
- Write portable, maintainable scripts
- Prioritize security and input validation
- Use proper error handling throughout
- Follow consistent naming and formatting
## Naming & Structure
- Use descriptive names for scripts and variables (e.g., `backup_files.sh`, `log_rotation`)
- Employ modular scripts with functions to enhance readability and facilitate reuse
- Include comments for each major section or function
- Use lowercase with underscores for variable names
## Input Validation & Security
- Validate all inputs using `getopts` or manual validation logic
- Avoid hardcoding; use environment variables or parameterized inputs
- Apply the principle of least privilege in access and permissions
- Quote all variable expansions to prevent word splitting
- Sanitize user input before use
## Code Quality
- Ensure portability by using POSIX-compliant syntax
- Use `shellcheck` to lint scripts and improve quality
- Redirect output to log files where appropriate, separating stdout and stderr
- Use meaningful exit codes
## Error Handling & Cleanup
- Use `trap` for error handling and cleaning up temporary files
- Implement `set -euo pipefail` for strict error handling
- Check command return codes explicitly when needed
- Provide informative error messages
## Best Practices
```bash
#!/usr/bin/env bash
set -euo pipefail
# Trap for cleanup
trap cleanup EXIT
cleanup() {
# Clean up temporary files
rm -f "${TEMP_FILE:-}"
}
# Use functions for modularity
main() {
validate_input "$@"
process_data
}
validate_input() {
[[ $# -lt 1 ]] && { echo "Usage: $0 <arg>"; exit 1; }
}
main "$@"
```
## Automation Best Practices
- Automate cron jobs securely with proper authentication
- Use SCP/SFTP for remote transfers with key-based authentication
- Implement proper logging for auditing
- Use lock files to prevent concurrent execution
## Specific Use Cases
- Automate VM or container provisioning
- Bootstrap servers and configure environments
- Manage backups with reliable, auditable processes
- Implement deployment scripts with rollback capability
© Mindrally · Apache-2.0 · Mindrally/skills