Habilidades shellcheck-configuration
🐚

shellcheck-configuration

Seguro 🌐 Acceso a red⚙️ Comandos externos📁 Acceso al sistema de archivos

Configurar ShellCheck para linting de shell confiable

Los problemas de scripts de shell se ocultan hasta producción y ralentizan las revisiones de código. Esta skill explica la configuración de ShellCheck, las reglas de configuración y los flujos de integración para detectar problemas antes de fusionar.

Soporta: Claude Codex Code(CC)
📊 71 Adecuado
1

Descargar el ZIP de la skill

2

Subir en Claude

Ve a Configuración → Capacidades → Skills → Subir skill

3

Activa y empieza a usar

Pruébalo

Usando "shellcheck-configuration". Necesito ayuda para entender SC2086 y cómo corregirlo

Resultado esperado:

  • SC2086 es la advertencia de expansión de variable sin cotización
  • Corrige cotizando variables o usando sintaxis de array
  • Ejemplo: cambia 'for i in $list' a 'for i in "$list"' o 'for i in "${list[@]}"'

Usando "shellcheck-configuration". Crear un .shellcheckrc para un proyecto de Bash

Resultado esperado:

  • Establece shell=bash para análisis de dialecto Bash
  • Habilita verificaciones opcionales como require-variable-braces
  • Deshabilita SC1091 para archivos fuente que pueden no existir
  • Documenta cada código deshabilitado con un comentario explicando por qué

Auditoría de seguridad

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
Archivos escaneados
631
Líneas analizadas
3
hallazgos
4
Auditorías totales

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
85
Contenido
32
Comunidad
100
Seguridad
91
Cumplimiento de la especificación

Lo que puedes crear

Agregar linting de shell en CI

Configurar ShellCheck en pipelines de CI con indicadores consistentes y reglas de fallo.

Corregir advertencias comunes

Entender códigos clave de ShellCheck y aplicar patrones más seguros de cotización y flujo.

Estandarizar reglas de lint

Definir configuraciones compartidas de .shellcheckrc y políticas de supresión documentadas.

Prueba estos prompts

Comenzar
Explica cómo instalar ShellCheck y ejecutarlo en un solo script. Incluye comandos de ejemplo para instalar en Ubuntu y ejecutar contra un archivo de Bash.
Configuración de proyecto
Borra un .shellcheckrc para scripts de Bash con algunas verificaciones habilitadas y dos códigos deshabilitados. Explica cada configuración.
Integración CI
Proporciona un paso mínimo de GitHub Actions que instala ShellCheck y lo ejecuta en todos los archivos .sh, fallando en advertencias.
Suprimir advertencias
Muestra cómo suprimir SC1091 y SC2119 en un script de shell y documenta por qué cada supresión es segura.

Mejores prácticas

  • Establece el shell objetivo explícitamente antes de hacer lint para coincidir con tu entorno de despliegue
  • Documenta cada código suprimido con un comentario explicando la justificación
  • Ejecuta ShellCheck tanto en hooks pre-commit como en CI para detección temprana local y remota

Evitar

  • Deshabilitar advertencias ampliamente sin justificación específica para cada código
  • Hacer lint de scripts de Bash como POSIX sh sin entender los requisitos de compatibilidad
  • Ignorar fallos de ShellCheck en CI o sobrescribir códigos de salida sin revisión

Preguntas frecuentes

¿Es compatible con Bash y POSIX sh?
Sí. Cubre configuraciones de Bash y POSIX sh y muestra cómo establecer el dialecto del shell objetivo explícitamente.
¿Cuáles son los límites de esta skill?
Proporciona orientación únicamente y no ejecuta ShellCheck ni modifica archivos en tu repositorio.
¿Puede integrarse con sistemas CI?
Sí. Incluye ejemplos para GitHub Actions, GitLab CI e integración con hooks de pre-commit.
¿Accede a mis archivos o credenciales?
No. Contiene documentación estática y no accede a tu sistema ni credenciales.
¿Qué pasa si ShellCheck reporta demasiadas advertencias?
Usa supresiones dirigidas con razones documentadas y establece una política de equipo para revisar códigos excluidos.
¿Cómo se compara con linters genéricos?
ShellCheck está especializado en scripts de shell y detecta problemas específicos de shell que los linters genéricos pierden.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md