bash-defensive-patterns
Escrever scripts Bash mais seguros
Escreva scripts Bash que falham de forma segura e são mais fáceis de depurar. Esta skill fornece padrões defensivos para erros, entradas e limpeza.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "bash-defensive-patterns". Explain how to add strict mode and cleanup to my script
Resultado esperado:
- Enable strict mode with set -Eeuo pipefail
- Add an ERR trap that prints the failing line
- Create a temp directory with mktemp -d
- Use an EXIT trap to remove the temp directory
A utilizar "bash-defensive-patterns". How do I safely parse command line arguments in Bash
Resultado esperado:
- Use a while loop with case statements for option parsing
- Quote all variables including $1 and $2
- Validate required arguments after parsing
- Show usage help for -h or unknown options
A utilizar "bash-defensive-patterns". Show me a safe way to run background tasks
Resultado esperado:
- Store PIDs in an array when starting background jobs
- Create a cleanup function that sends SIGTERM to tracked PIDs
- Trap SIGTERM and SIGINT to call cleanup
- Use wait to join all background processes
Auditoria de Segurança
SeguroPure documentation skill containing only instructional markdown and code examples. No executable scripts, file system access, network calls, or data collection capabilities. Content matches stated purpose of teaching defensive Bash programming patterns. All 116 static findings are FALSE POSITIVES - the flagged patterns are the TOPIC being taught, not malicious code.
Fatores de risco
🌐 Acesso à rede (4)
📁 Acesso ao sistema de arquivos (9)
⚙️ Comandos externos (78)
Pontuação de qualidade
O Que Você Pode Construir
Fortalecer scripts de CI
Aplique modo estrito, armadilhas e manuseio seguro de arquivos para reduzir falhas de pipeline.
Scripts de manutenção mais seguros
Construa scripts de sistema idempotentes com padrões de logging e limpeza.
Utilitários confiáveis
Adicione validação de entrada e suporte de execução a seco em utilitários da equipe.
Tente Estes Prompts
Crie um cabeçalho de script Bash com modo estrito, armadilhas de erros e um manipulador de limpeza para arquivos temporários.
Mostre um parser de argumentos robusto com --verbose, --dry-run e --output, além de validação.
Forneça funções de movimento seguro e exclusão segura com mensagens de erro claras.
Dê um padrão para iniciar jobs em segundo plano, rastrear PIDs e parar干净mente com SIGTERM.
Melhores Práticas
- Ative o modo estrito e herde armadilhas de ERRO
- Valide todas as variáveis e entradas
- Use armadilhas para limpeza e mensagens de erro claras
Evitar
- Usar variáveis sem aspas em operações de arquivos
- Ignorar falhas de comandos em pipelines
- Sobrescrever arquivos sem verificações de existência
Perguntas Frequentes
É compatível com macOS e Linux?
Suporta POSIX sh?
Posso integrar isso em pipelines de CI?
Ele acessa meus arquivos ou segredos?
E se o modo estrito quebrar meu script?
Como isso se compara a um linter?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/shell-scripting/skills/bash-defensive-patternsReferência
main
Estrutura de arquivos
📄 SKILL.md