Pular para o conteúdo
Skillpedia
Código em geral41 mil · #4950

bash-defensive-patterns

Ensina seu agente a escrever scripts de linha de comando seguros e confiáveis. É útil para criar ferramentas que funcionam bem e evitam erros em sistemas importantes.

O que ela faz

Este guia ensina como escrever scripts de automação (Bash) mais seguros e confiáveis. Ele ajuda a evitar erros comuns e garante que seus scripts funcionem corretamente mesmo em situações inesperadas.

Quando usar

  • ✓Ao criar scripts para automatizar tarefas importantes no trabalho.
  • ✓Ao construir etapas de automação para processos de desenvolvimento (CI/CD).
  • ✓Ao desenvolver ferramentas de sistema que precisam ser muito confiáveis.

Exemplo do que pedir para a IA

“Como posso escrever um script Bash que não falhe se um arquivo não existir?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/wshobson/agents/blob/main/plugins/shell-scripting/skills/bash-defensive-patterns/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/wshobson/agents/blob/main/plugins/shell-scripting/skills/bash-defensive-patterns/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele usa técnicas como ativar modos de segurança (`set -euo pipefail`), sempre proteger variáveis com aspas (`"$variavel"`) e verificar se os comandos foram executados com sucesso.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add wshobson/agents --skill bash-defensive-patterns

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/shell-scripting/skills/bash-defensive-patterns/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Padrões Defensivos em Bash

Orientação abrangente para escrever scripts Bash prontos para produção usando técnicas de programação defensiva, tratamento de erros e melhores práticas de segurança para prevenir armadilhas comuns e garantir confiabilidade.

Quando Usar Esta Habilidade

  • Escrever scripts de automação de produção
  • Construir scripts de pipeline CI/CD
  • Criar utilitários de administração de sistemas
  • Desenvolver automação de implantação resiliente a erros
  • Escrever scripts que devem lidar com casos extremos com segurança
  • Construir bibliotecas de script shell manteníveis
  • Implementar registro e monitoramento abrangentes
  • Criar scripts que devem funcionar em diferentes plataformas

Padrões Detalhados e Exemplos Práticos

A documentação detalhada dos padrões está em references/details.md. Leia esse arquivo quando o nível de navegação acima for insuficiente.

Resumo das Melhores Práticas

  1. Sempre use o modo estrito - set -Eeuo pipefail
  2. Coloque todas as variáveis entre aspas - "$variable" previne a divisão de palavras
  3. Use condicionais [[]] - Mais robusto que [ ]
  4. Implemente o rastreamento de erros - Capture e trate erros graciosamente
  5. Valide todas as entradas - Verifique a existência de arquivos, permissões, formatos
  6. Use funções para reutilização - Prefira nomes significativos
  7. Implemente registro estruturado - Inclua carimbos de data/hora e níveis
  8. Suporte ao modo de simulação (dry-run) - Permita que os usuários visualizem as alterações
  9. Lide com arquivos temporários com segurança - Use mktemp, limpe com trap
  10. Projete para idempotência - Scripts devem ser seguros para serem executados novamente
  11. Documente os requisitos - Liste dependências e versões mínimas
  12. Teste os caminhos de erro - Garanta que o tratamento de erros funcione corretamente
  13. Use command -v - Mais seguro que which para verificar executáveis
  14. Prefira printf em vez de echo - Mais previsível entre sistemas
Perguntas frequentes

O que é 'strict mode'?

É um conjunto de regras (`set -Eeuo pipefail`) que torna o script mais rigoroso, forçando a correção de erros comuns que poderiam passar despercebidos.

Por que devo usar aspas em variáveis?

Colocar aspas em volta de variáveis (`"$variavel"`) evita que o script interprete espaços ou caracteres especiais dentro do valor da variável de forma incorreta, prevenindo erros.

O que significa 'idempotency'?

Um script idempotente pode ser executado várias vezes sem causar efeitos colaterais indesejados. Ele garante que o resultado final seja o mesmo, não importa quantas vezes o script seja rodado.

Detalhes

Descrição original do autor

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.

repo: wshobson/agents

Popularidade

Estrelas no GitHub
41 mil
Posição no ranking
#4950
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas