bash-pro
Escribir Scripts de Bash Listos para Producción
Escribir scripts de Bash seguros y testeables para automatización requiere patrones de programación defensiva. Esta habilidad proporciona orientación experta sobre manejo estricto de errores, validación segura de entradas, pruebas con Bats e integración con CI/CD.
Descargar el ZIP de la skill
Subir en Claude
Ve a Configuración → Capacidades → Skills → Subir skill
Activa y empieza a usar
Pruébalo
Usando "bash-pro". Escribe un script que respalde un directorio con archivos timestamped
Resultado esperado:
Un script de Bash completo con: modo estricto set -Eeuo pipefail, getopts para -s (origen) -d (destino) -h (ayuda), nombres de archivo de respaldo timestamped, tar con manejo apropiado de errores, cleanup trap para archivos temporales, modo dry-run con variable DRY_RUN y salida integral de --help
Usando "bash-pro". Crea un script para monitorear uso de disco y alertar cuando esté por encima del umbral
Resultado esperado:
Un script de monitoreo con: parseo del comando df, validación de umbral, registro estructurado con timestamps, integración con syslog, manejo elegante de comandos faltantes y niveles de alerta configurables mediante variables de entorno
Auditoría de seguridad
SeguroThis is a prompt-only skill that provides guidance on defensive Bash scripting. Static analysis scanned 0 files (0 lines) and detected no suspicious patterns or risk factors. The skill contains no executable code and only provides instructional content for writing safe, production-grade shell scripts. No command injection, credential access, or malicious patterns detected.
Puntuación de calidad
Lo que puedes crear
Ingeniero DevOps Construyendo Scripts de CI/CD
Crear scripts de despliegue y compilación robustos que manejen errores con elegancia, limpien recursos temporales y se integren con GitHub Actions para pruebas automatizadas.
Desarrollador Escribiendo Utilidades del Sistema
Construir herramientas de línea de comandos con documentación de ayuda apropiada, validación de argumentos y registro que puedan usarse de forma segura en entornos de producción.
Ingeniero de Confiabilidad del Sitio Revisando Scripts de Shell
Auditar scripts de Bash existentes en busca de vulnerabilidades de seguridad, problemas de portabilidad y cumplimiento de mejores prácticas usando ShellCheck y patrones de programación defensiva.
Prueba estos prompts
Escribe un script de Bash que [describir la tarea]. Incluye modo estricto, parseo de argumentos con getopts, manejo apropiado de errores y una opción --help.
Crea un workflow de GitHub Actions que haga lint de scripts de Bash con ShellCheck, formatee con shfmt y ejecute pruebas Bats. Incluye pruebas en matriz a través de múltiples versiones de Bash.
Escribe un script de Bash que procese archivos de forma segura desde entrada del usuario. Incluye quoting apropiado, limpieza de archivos temporales con traps, validación de entrada y manejo de archivos NUL-safe.
Revisa este script de Bash en busca de problemas de seguridad, brechas en manejo de errores y problemas de portabilidad. Identifica advertencias específicas de ShellCheck y proporciona correcciones: [pegar script aquí]
Mejores prácticas
- Habilitar siempre modo estricto al inicio del script: set -Eeuo pipefail para capturar errores y variables no definidas
- Citar todas las expansiones de variables: usar "$var" no $var para prevenir word splitting y globbing
- Usar traps para limpieza: trap 'rm -rf "$tmpdir"' EXIT asegura que los archivos temporales sean siempre eliminados
Evitar
- Usar for f in $(ls ...) - causa bugs de word splitting; usar find con -print0 y read -r -d '' en su lugar
- Ignorar códigos de salida con | pipefail deshabilitado - siempre verificar set -o pipefail y verificar salidas de comandos críticos
- Usar eval en entrada del usuario - riesgo de seguridad severo; usar arrays para construcción dinámica de comandos en su lugar