bash-scripting
Ajuda seu agente a escrever scripts shell prontos para produção. Inclui padrões defensivos, tratamento de erros e testes para maior confiabilidade.
O que ela faz
Este guia ajuda a criar scripts de automação robustos e prontos para produção. Ele ensina a adicionar segurança, tratamento de erros e testes para garantir que seus scripts funcionem corretamente.
Quando usar
- ✓Quando você precisa automatizar tarefas repetitivas no computador.
- ✓Ao criar ferramentas para gerenciar sistemas.
- ✓Para construir scripts que ajudam a implantar ou fazer backup de arquivos.
Exemplo do que pedir para a IA
“Me ajude a criar um script de backup seguro para meus arquivos importantes.”
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
Mensagem pronta para colar
Como funciona
O guia é dividido em etapas, como planejar o script, escrever o código principal, adicionar tratamento de erros e testar tudo. Ele sugere ferramentas e comandos específicos para cada etapa.
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 sickn33/agentic-awesome-skills --skill bash-scriptingOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/bash-scripting/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Fluxo de Trabalho de Script Bash
Visão Geral
Fluxo de trabalho especializado para criar scripts bash robustos e prontos para produção com padrões de programação defensiva, tratamento abrangente de erros e testes automatizados.
Quando Usar Este Fluxo de Trabalho
Use este fluxo de trabalho quando:
- Criar scripts de automação
- Escrever ferramentas de administração de sistemas
- Construir scripts de implantação
- Desenvolver soluções de backup
- Criar scripts de CI/CD
Escopo e Execução
Escolha as fases que correspondem à tarefa do usuário; este documento é um índice, não uma instrução para executar todas as habilidades listadas. Leia uma habilidade selecionada antes de usá-la. Respeite as restrições do repositório e do usuário. Chamadas na nuvem, configuração de host, publicação, operações destrutivas e gastos exigem autorização aplicável; um checklist de fluxo de trabalho não a concede.
O modelo é um ponto de partida, não um script completo: ele não implementa análise de argumentos ou rollback. Valide caminhos, coloque expansões entre aspas, teste em um diretório descartável e torne as tentativas limitadas e seguras para o comando específico. Nunca registre credenciais ou implique que o modo estrito captura todas as falhas.
Fases do Fluxo de Trabalho
Fase 1: Design do Script
Habilidades a Invocar
bash-pro- Script profissionalbash-defensive-patterns- Padrões defensivos
Ações
- Definir o propósito do script
- Identificar entradas/saídas
- Planejar o tratamento de erros
- Projetar a estratégia de log
- Documentar os requisitos
Prompts de Copiar e Colar
Use @bash-pro to design production-ready bash script
Fase 2: Estrutura do Script
Habilidades a Invocar
bash-pro- Estrutura de scriptbash-defensive-patterns- Padrões de segurança
Ações
- Adicionar shebang e modo estrito
- Criar função de uso
- Implementar análise de argumentos
- Configurar o log
- Adicionar manipuladores de limpeza
Prompts de Copiar e Colar
Use @bash-defensive-patterns to implement strict mode and error handling
Fase 3: Implementação Principal
Habilidades a Invocar
bash-linux- Comandos Linuxlinux-shell-scripting- Scripting Shell
Ações
- Implementar funções principais
- Adicionar validação de entrada
- Criar funções auxiliares
- Lidar com casos extremos
- Adicionar indicadores de progresso
Prompts de Copiar e Colar
Use @bash-linux to implement system commands
Fase 4: Tratamento de Erros
Habilidades a Invocar
bash-defensive-patterns- Tratamento de erroserror-handling-patterns- Padrões de erro
Ações
- Adicionar manipuladores de
trap - Implementar lógica de tentativa
- Criar mensagens de erro
- Configurar códigos de saída
- Adicionar capacidade de rollback
Prompts de Copiar e Colar
Use @bash-defensive-patterns to add comprehensive error handling
Fase 5: Log
Habilidades a Invocar
bash-pro- Padrões de log
Ações
- Criar função de log
- Adicionar níveis de log
- Implementar timestamps
- Configurar rotação de log
- Adicionar modo de depuração
Prompts de Copiar e Colar
Use @bash-pro to implement structured logging
Fase 6: Testes
Habilidades a Invocar
bats-testing-patterns- Testes Batsshellcheck-configuration- ShellCheck
Ações
- Escrever testes Bats
- Executar ShellCheck
- Testar casos extremos
- Verificar tratamento de erros
- Testar com diferentes entradas
Prompts de Copiar e Colar
Use @bats-testing-patterns to write script tests
Use @shellcheck-configuration to lint bash script
Fase 7: Documentação
Habilidades a Invocar
documentation-templates- Documentação
Ações
- Adicionar cabeçalho do script
- Documentar funções
- Criar exemplos de uso
- Listar dependências
- Adicionar seção de solução de problemas
Prompts de Copiar e Colar
Use @documentation-templates to document bash script
Modelo de Script
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_NAME=$(basename -- "$0")
readonly SCRIPT_NAME
SCRIPT_DIR=$(cd -- "$(dirname -- "$0")" && pwd)
readonly SCRIPT_DIR
log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*"; }
error() { log "ERROR: $*" >&2; exit 1; }
usage() { cat <<EOF
Usage: $SCRIPT_NAME [OPTIONS]
Options:
-h, --help Show help
-v, --verbose Verbose output
EOF
}
main() {
log "Script started"
# Implementation
log "Script completed"
}
main "$@"
Portões de Qualidade
- ShellCheck passa
- Testes Bats passam
- Tratamento de erros funciona
- Log funcional
- Documentação completa
Pacotes de Fluxo de Trabalho Relacionados
os-scripting- Scripting de SOlinux-troubleshooting- Solução de problemas Linuxcloud-devops- Automação DevOps
Limitações
- Use esta habilidade apenas quando a tarefa corresponder claramente ao escopo descrito acima.
…
Perguntas frequentes
O que são 'padrões defensivos'?
São práticas de programação que tornam o script mais seguro e menos propenso a erros, como verificar se os arquivos existem antes de usá-los.
O que é 'tratamento de erros'?
É a forma como o script lida com problemas inesperados, como falhas em comandos, para que ele não pare de funcionar de repente e informe o que deu errado.
Por que testar scripts?
Testar garante que o script faz o que deveria fazer em diferentes situações e que os tratamentos de erro funcionam como esperado antes de usá-lo em tarefas importantes.
Detalhes
Descrição original do autor
Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2403
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC