Habilidades shellcheck-configuration
🐚

shellcheck-configuration

Seguro 🌐 Acesso à rede⚙️ Comandos externos📁 Acesso ao sistema de arquivos

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.

Suporta: Claude Codex Code(CC)
📊 71 Adequado
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

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

Seguro
v4 • 1/17/2026

Pure 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).

2
Arquivos analisados
631
Linhas analisadas
3
achados
4
Total de auditorias
Auditado por: claude Ver Histórico de Auditoria →

Pontuação de qualidade

38
Arquitetura
100
Manutenibilidade
85
Conteúdo
32
Comunidade
100
Segurança
91
Conformidade com especificações

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

Primeiros passos
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.
Configuração de projeto
Crie um .shellcheckrc para scripts Bash com algumas verificações habilitadas e dois códigos desabilitados. Explique cada configuração.
Integração CI
Forneça um passo mínimo do GitHub Actions que instala o ShellCheck e o executa em todos os arquivos .sh, falhando em avisos.
Suprimir 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?
Sim. Abrange configurações de Bash e POSIX sh e mostra como definir o dialeto de shell de destino explicitamente.
What are the limits of this skill?
Fornece apenas orientação e não executa o ShellCheck nem modifica arquivos no seu repositório.
Can it integrate with CI systems?
Sim. Inclui exemplos para GitHub Actions, GitLab CI e integração de hooks pre-commit.
Does it access my files or credentials?
Não. Contém documentação estática e não acessa seu sistema ou credenciais.
What if ShellCheck reports too many warnings?
Use supressões direcionadas com razões documentadas e defina uma política de equipe para revisar códigos excluídos.
How does it compare to generic linters?
O ShellCheck é especializado em scripts shell e captura problemas específicos de shell que linters genéricos perdem.

Detalhes do Desenvolvedor

Estrutura de arquivos

📄 SKILL.md