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

bash-scripting · mindrally — скилл для Claude Code: правила Bash-скриптов

Скилл задаёт агенту правила написания Bash-скриптов: валидация ввода, обработка ошибок, переносимость. Пригодится, когда агент пишет деплой, бэкапы или cron-задачи.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Mindrally/skills --skill bash-scripting -a claude-code
Открыть на GitHub

Что делает 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-code

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

~/.claude/skills/bash-scripting/SKILL.md

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

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

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

mongodb-development Правила разработки на MongoDB: схемы, индексы, агрегации, Mongoose и Payload CMS. Пригодится, когда агент пишет бэкенд на TypeScript. CX Codex +1 891установок scikit-learn-best-practices Скилл задаёт агенту правила работы со scikit-learn: пайплайны, кросс-валидация, метрики, сохранение моделей. Пригодится, когда пишете ML-код на Python. CX Codex +1 888установок astro Скилл задаёт агенту правила работы с Astro: статическая генерация, частичная гидратация, файловый роутинг и минимум клиентского JavaScript. CX Codex +1 886установок beautifulsoup-parsing Учит агента разбирать HTML и XML на Python с помощью BeautifulSoup. Пригодится для веб-скрейпинга, выгрузки таблиц и обработки битой разметки. CX Codex +1 877установок swr Инструкции по настройке SWR в связке с React и TypeScript. Помогает агенту писать хуки для выборки, кеширования и мутаций данных. CX Codex +1 870установок django-rest-api-development Скилл задаёт агенту правила разработки REST API на Django: структура проекта, сериализаторы, JWT-аутентификация и работа с запросами к базе. CX Codex +1 868установок data-jupyter-python Задаёт агенту правила работы с pandas, numpy, matplotlib и seaborn: векторизация вместо циклов, воспроизводимые ноутбуки, аккуратные графики. CX Codex +1 865установок openai-api-development Скилл для разработки на OpenAI API: подсказывает, как писать вызовы GPT, function calling, эмбеддинги и Assistants API на Python. CX Codex +1 864установок

Другие версии bash-scripting

Похожие

bash-script-validator akin-ozer Скилл прогоняет bash и POSIX-скрипты через синтаксическую проверку, ShellCheck и собственные проверки безопасности. Пригодится перед CI. CX Codex +1 679установок bash-script-generator akin-ozer Скилл, который превращает задачу в готовый bash-скрипт: собирает требования, пишет код по шаблону и проверяет его. CX Codex +1 670установок bash-pro sickn33 Инструкции для агента по написанию защищённых Bash-скриптов для CI/CD и серверов с проверками через ShellCheck и Bats. CX Codex +1 966установок shell pproenca Скилл с 49 правилами для bash и POSIX sh: цитирование переменных, строгий режим, обработка ошибок. Пригодится, когда агент пишет или правит скрипты. CX Codex +1 692установок linux-shell-scripting zebbern Скилл с готовыми шаблонами bash-скриптов: бэкапы, мониторинг ресурсов, управление пользователями, разбор логов. Пригодится, когда агенту нужно написать рабочий скрипт, а не набросок. CX Codex +1 ★ 4 676звёзд репо huggingface-tool-builder huggingface Скилл для создания переиспользуемых скриптов, которые работают с Hugging Face API. Пригодится, если нужно автоматизировать поиск моделей, обогащать данные или объединять несколько API-запросов в одну цепочку. CX Codex +1 1 600установок

Рядом в теме «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

Смотрите также

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

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