bash-defensive-patterns
Crea scripts de Bash más seguros
Escribe scripts de Bash que fallen de forma segura y sean más fáciles de depurar. Esta habilidad proporciona patrones defensivos para errores, entradas y limpieza.
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-defensive-patterns". Explain how to add strict mode and cleanup to my script
Resultado esperado:
- Habilita el modo estricto con set -Eeuo pipefail
- Añade una trampa ERR que imprima la línea que falla
- Crea un directorio temporal con mktemp -d
- Usa una trampa EXIT para eliminar el directorio temporal
Usando "bash-defensive-patterns". How do I safely parse command line arguments in Bash
Resultado esperado:
- Usa un bucle while con declaraciones case para análisis de opciones
- Comilla todas las variables incluyendo $1 y $2
- Valida argumentos requeridos después del análisis
- Muestra ayuda de uso para -h u opciones desconocidas
Usando "bash-defensive-patterns". Show me a safe way to run background tasks
Resultado esperado:
- Almacena PIDs en un array al iniciar trabajos en segundo plano
- Crea una función de limpieza que envíe SIGTERM a los PIDs rastreados
- Trap SIGTERM y SIGINT para llamar a limpieza
- Usa wait para unir todos los procesos en segundo plano
Auditoría de seguridad
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.
Factores de riesgo
🌐 Acceso a red (4)
📁 Acceso al sistema de archivos (9)
⚙️ Comandos externos (78)
Puntuación de calidad
Lo que puedes crear
Endurece scripts de CI
Aplica modo estricto, trampas y manejo seguro de archivos para reducir fallos en pipelines.
Scripts de mantenimiento más seguros
Construye scripts de sistema idempotentes con patrones de registro y limpieza.
Utilidades confiables
Añade validación de entradas y soporte de ejecución en seco a utilidades del equipo.
Prueba estos prompts
Crea un encabezado de script de Bash con modo estricto, trampas de errores y un manejador de limpieza para archivos temporales.
Muestra un analizador de argumentos robusto con --verbose, --dry-run y --output, más validación.
Proporciona funciones de movimiento seguro y eliminación segura con mensajes de error claros.
Da un patrón para iniciar trabajos en segundo plano, rastrear PIDs y detener cleanly con SIGTERM.
Mejores prácticas
- Habilita el modo estricto y hereda trampas ERR
- Comilla todas las variables y valida las entradas
- Usa trampas para limpieza y mensajes de error claros
Evitar
- Usar variables sin comillas en operaciones de archivos
- Ignorar fallos de comandos en pipelines
- Sobrescribir archivos sin comprobaciones de existencia
Preguntas frecuentes
¿Es compatible con macOS y Linux?
¿Soporta POSIX sh?
¿Puedo integrar esto en pipelines de CI?
¿Accede a mis archivos o secretos?
¿Qué pasa si el modo estricto rompe mi script?
¿Cómo se compara con un linter?
Detalles del desarrollador
Autor
wshobsonLicencia
MIT
Repositorio
https://github.com/wshobson/agents/tree/main/plugins/shell-scripting/skills/bash-defensive-patternsRef.
main
Estructura de archivos
📄 SKILL.md