К основному содержанию
промпт GP ChatGPT

Shell Scripting taste — промпт для ChatGPT: что делает и установка

Промпт задаёт инженеру или модели правила надёжного написания скриптов на Bash. Он помогает писать предсказуемый код с обработкой ошибок и проверками через ShellCheck.

Открыть на GitHub

Что делает Shell Scripting taste

Промпт задаёт свод инженерных правил DevOps-разработчика для написания bash-скриптов с оценкой уверенности для каждого пункта. Шаблон требует начинать файлы с #!/usr/bin/env bash и set -euo pipefail, изолировать переменные через local внутри функций и всегда вызывать main "$@". Для аргументов предписано использовать массивы вместо сборки строк через конкатенацию.

В правилах зафиксированы требования к обработке внешних данных: запрет парсинга вывода ls, чтение файлов построчно через while IFS= read -r line, валидация утилит через command -v и изоляция временных файлов связкой mktemp и trap '...' EXIT. Для опасных действий промпт требует флаг --dry-run.

Если скрипт разрастается длиннее 100 строк или требует сложных структур данных, по этим правилам его следует переписать на Python или Go. Код форматируется с помощью shfmt, а предупреждения ShellCheck исправляются в CI без заглушек.

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

  • внедрить обработку сбоев через set -euo pipefail и trap '...' EXIT
  • форматировать bash-скрипты по единому стандарту с shfmt и проверять в ShellCheck
  • безопасно передавать аргументы через массивы без вызова eval
  • добавить разбор параметров через getopts и флаг --dry-run

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

  • Напиши bash-скрипт для очистки старых архивов, следуя правилам Shell Scripting taste.
  • Проверь этот shell-скрипт по правилам Shell Scripting taste и исправь небезопасные места.
  • Добавь разбор аргументов через getopts и флаг --dry-run в мой скрипт деплоя.

Как установить Shell Scripting taste

Как использовать

Вставьте текст в начало диалога или в инструкции проекта

Вопросы о Shell Scripting taste

Как установить Shell Scripting taste в ChatGPT?

Скопируйте текст правил в поле системных инструкций или отправьте в начале диалога. В Claude Code инструкции можно подключить через файл .claude/commands/prompts.csv.md.

Что делает Shell Scripting taste?

Он заставляет модель генерировать Bash-скрипты с перехватом ошибок, экранированием переменных, очисткой временных файлов и структурой функций вокруг main.

Когда промпт рекомендует переписать скрипт на Python или Go?

Переход на Python или Go предписан, как только размер скрипта превышает примерно 100 строк либо в коде требуются полноценные структуры данных.

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

prompts.csv · CC0-1.0
# Shell scripting taste of a DevOps engineer
- Start every script with #!/usr/bin/env bash and set -euo pipefail. Confidence: 0.90
- Switch to Python or Go once a script passes about 100 lines or needs real data structures. Confidence: 0.85
- Run ShellCheck in CI and fix warnings instead of silencing them. Confidence: 0.95
- Format scripts with shfmt so diffs stay small. Confidence: 0.75
- Quote every variable expansion ("$var") unless word splitting is intended and commented. Confidence: 0.95
- Use [[ ]] for tests and $(...) for command substitution, never backticks. Confidence: 0.90
- Declare variables inside functions with local. Confidence: 0.85
- Put the logic in functions and call a main "$@" at the bottom of the file. Confidence: 0.80
- Clean up temporary files with mktemp and trap '...' EXIT. Confidence: 0.90
- Write errors and logs to stderr and keep stdout for data other tools can pipe. Confidence: 0.85
- Exit with a non-zero status and a clear message when something fails. Confidence: 0.90
- Provide a usage function and handle -h and --help. Confidence: 0.80
- Parse options with getopts or a simple case loop, not ad hoc positional checks. Confidence: 0.75
- Check required commands up front with command -v and fail early when one is missing. Confidence: 0.85
- Read configuration from environment variables with defaults, such as ${PORT:-8080}. Confidence: 0.80
- Never parse ls output; use globs or find -print0 with xargs -0. Confidence: 0.90
- Read files line by line with while IFS= read -r line. Confidence: 0.85
- Use arrays for argument lists instead of building command strings. Confidence: 0.85
- Avoid eval, and never pass untrusted input to it. Confidence: 0.95
- Make scripts idempotent so running them twice is safe. Confidence: 0.85
- Add a --dry-run flag to anything that deletes or changes remote state. Confidence: 0.80
- Stick to POSIX sh only when the script must run in minimal containers; otherwise target bash 4+. Confidence: 0.70

© f · CC0-1.0 · f/prompts.chat

Похожие промпты

Все промпты по теме «DevOps и инфраструктура» →

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

Весь набор →
Universal LLM Operating Guidelines Набор правил для ИИ-кодинга: сначала разобраться в задаче, потом менять код. Снижает выдуманные API и лишние правки. GP ChatGPT ★ 174 676звёзд репо Web Accessibility taste Задаёт правила доступности интерфейсов для фронтенд-разработки. Помогает писать семантичный код и правильно настраивать клавиатурную навигацию. GP ChatGPT ★ 174 676звёзд репо Redis Caching taste Промпт задаёт ИИ-ассистенту набор правил работы с Redis: cache-aside, TTL с джиттером, инвалидация после записи. Пригодится, когда проектируешь кэш и не хочешь забыть про stampede и утечки памяти. GP ChatGPT ★ 174 676звёзд репо GraphQL API taste Свод правил, по которым агент проектирует GraphQL-схему от клиентских сценариев, а не от таблиц базы. Пригодится, когда API уже есть, но схема разъезжается с нуждами фронтенда. GP ChatGPT ★ 174 676звёзд репо Web Performance taste Промпт задаёт фронтенд-разработчику ориентиры по скорости сайта: от Core Web Vitals на реальных пользователях до размера JavaScript и загрузки изображений. GP ChatGPT ★ 174 676звёзд репо Web Security taste Свод правил веб-безопасности для фулстек-разработчика с оценками уверенности. Помогает настроить проверку авторизации, куки сессий и защиту от инъекций. GP ChatGPT ★ 174 676звёзд репо Error Handling taste Промпт задаёт ИИ-ассистенту вкус бэкенд-инженера на TypeScript: как валидировать вход, разделять ожидаемые ошибки и баги, логировать и отдавать клиенту. GP ChatGPT ★ 174 676звёзд репо Kubernetes taste Промпт задаёт ИИ-ассистенту набор правил платформенной команды: GitOps, пробы, ресурсы, безопасность подов. Пригодится, когда просите модель писать или проверять манифесты. GP ChatGPT ★ 174 676звёзд репо

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

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