shellcheck-configuration
Configurar o ShellCheck para linting confiável de shell
Problemas de scripts shell se escondem até a produção e atrasam revisões de código. Esta habilidade explica a configuração do ShellCheck, configuração de regras e fluxos de integração para capturar problemas antes da mesclagem.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
Ative e comece a usar
Testar
A utilizar "shellcheck-configuration". I need help understanding SC2086 and how to fix it
Resultado esperado:
- SC2086 é o aviso de expansão de variável sem aspas
- Corrigir citando variáveis ou usando sintaxe de array
- Exemplo: mude 'for i in $list' para 'for i in "$list"' ou 'for i in "${list[@]}"'
A utilizar "shellcheck-configuration". Create a .shellcheckrc for a Bash project
Resultado esperado:
- Defina shell=bash para análise de dialeto Bash
- Habilite verificações opcionais como require-variable-braces
- Desabilite SC1091 para arquivos fonte que podem não existir
- Documente cada código desabilitado com um comentário explicando o motivo
Auditoria de Segurança
SeguroPure documentation skill containing only markdown guidance for ShellCheck, a legitimate open-source static analysis tool. All static findings are false positives. References like SC2009, SC2086 are ShellCheck error codes (not C2 keywords), sha256sum is appropriate for caching (not weak crypto), and shell examples are documentation (not malicious patterns).
Fatores de risco
🌐 Acesso à rede (5)
⚙️ Comandos externos (72)
📁 Acesso ao sistema de arquivos (5)
Pontuação de qualidade
O Que Você Pode Construir
Adicionar linting de shell no CI
Configure o ShellCheck em pipelines CI com sinalizadores consistentes e regras de falha.
Corrigir avisos comuns
Entenda os códigos-chave do ShellCheck e aplique padrões mais seguros de citação e fluxo.
Padronizar regras de lint
Defina configurações compartilhadas do .shellcheckrc e políticas de supressão documentadas.
Tente Estes Prompts
Explique como instalar o ShellCheck e executá-lo em um único script. Inclua comandos de exemplo para instalação no Ubuntu e execução em um arquivo Bash.
Crie um .shellcheckrc para scripts Bash com algumas verificações habilitadas e dois códigos desabilitados. Explique cada configuração.
Forneça um passo mínimo do GitHub Actions que instala o ShellCheck e o executa em todos os arquivos .sh, falhando em avisos.
Mostre como suprimir SC1091 e SC2119 em um script shell e documente por que cada supressão é segura.
Melhores Práticas
- Defina o shell de destino explicitamente antes do linting para corresponder ao seu ambiente de implantação
- Documente cada código suprimido com um comentário explicando a justificativa
- Execute o ShellCheck tanto em hooks pre-commit quanto no CI para detecção local e remota antecipada
Evitar
- Desabilitar avisos de forma ampla sem justificativa específica para cada código
- Fazer lint de scripts Bash como POSIX sh sem entender os requisitos de compatibilidade
- Ignorar falhas do ShellCheck no CI ou sobrescrever códigos de saída sem revisão
Perguntas Frequentes
Is this compatible with Bash and POSIX sh?
What are the limits of this skill?
Can it integrate with CI systems?
Does it access my files or credentials?
What if ShellCheck reports too many warnings?
How does it compare to generic linters?
Detalhes do Desenvolvedor
Autor
wshobsonLicença
MIT
Repositório
https://github.com/wshobson/agents/tree/main/plugins/shell-scripting/skills/shellcheck-configurationReferência
main
Estrutura de arquivos
📄 SKILL.md