ASD

Bash Defensive Patterns

Domina técnicas de programación defensiva en Bash para scripts de nivel producción: úsalo al escribir shell scripts robustos, pipelines CI/CD o utilidades de sistema que requieran tolerancia a fallos.

Estrellas
38.8k

en todo el repo

Actividad
47

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
1

últimos 90 días

Contexto
498 tok

47 tok en reposo

Paquete
2 archivos

11 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill bash-defensive-patterns --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Aplica técnicas de programación defensiva en Bash: strict mode, comillas en variables, [[]], trampas de error
  • Añade manejo de errores robusto, validación de entradas y limpieza segura de archivos temporales con mktemp/trap
  • Incorpora logging estructurado, modo dry-run y diseño idempotente en los scripts
  • Remite a `references/details.md` para patrones detallados y ejemplos trabajados

Úsalo cuando

  • Escribir scripts de automatización de producción
  • Construir scripts de pipelines CI/CD
  • Crear utilidades de administración de sistemas
  • Desarrollar scripts que deben manejar casos límite de forma segura

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Ayúdame a escribir un script de Bash robusto para mi pipeline de CI/CD
    • Necesito que este script de despliegue maneje errores correctamente
    • Revisa mi script de administración de sistema para hacerlo más seguro

    SKILL.md

    En inglés

    Bash Defensive Patterns

    Comprehensive guidance for writing production-ready Bash scripts using defensive programming techniques, error handling, and safety best practices to prevent common pitfalls and ensure reliability.

    When to Use This Skill

    • Writing production automation scripts
    • Building CI/CD pipeline scripts
    • Creating system administration utilities
    • Developing error-resilient deployment automation
    • Writing scripts that must handle edge cases safely
    • Building maintainable shell script libraries
    • Implementing comprehensive logging and monitoring
    • Creating scripts that must work across different platforms

    Detailed patterns and worked examples

    Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

    Best Practices Summary

    1. Always use strict mode - set -Eeuo pipefail
    2. Quote all variables - "$variable" prevents word splitting
    3. Use [[]] conditionals - More robust than [ ]
    4. Implement error trapping - Catch and handle errors gracefully
    5. Validate all inputs - Check file existence, permissions, formats
    6. Use functions for reusability - Prefix with meaningful names
    7. Implement structured logging - Include timestamps and levels
    8. Support dry-run mode - Allow users to preview changes
    9. Handle temporary files safely - Use mktemp, cleanup with trap
    10. Design for idempotency - Scripts should be safe to rerun
    11. Document requirements - List dependencies and minimum versions
    12. Test error paths - Ensure error handling works correctly
    13. Use command -v - Safer than which for checking executables
    14. Prefer printf over echo - More predictable across systems

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    2 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    wshobson
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 180 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

    Costo de contexto al activarse
    344 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsalo al redactar o reparar una especificación JSON con coordenadas explícitas para un PPTX editable.

    Costo de contexto al activarse
    489 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para validar o reparar un PPTX editable en cuanto a geometría, accesibilidad, editabilidad nativa, linaje de fuente e integridad del paquete OOXML.

    Costo de contexto al activarse
    409 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para analizar un PPTX de referencia en modo solo lectura: estructura, tema, tipografía, ritmo de layout, diagnósticos, catálogos de plantillas derivados o inspección segura del paquete OOXML.

    Costo de contexto al activarse
    689 tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al preparar la narrativa, las fuentes y el contexto de diseño para un nuevo deck PPTX editable.

    Costo de contexto al activarse
    415 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Skills relacionados

    Configura Turborepo para builds de monorepo eficientes con caché local y remota. Útil al configurar Turborepo, optimizar pipelines de build o implementar caching distribuido.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 5 meses
    devops infraestructura

    Implementa observabilidad integral para service meshes, incluyendo tracing distribuido, métricas y visualización. Útil para monitoreo de mesh, depuración de latencia y SLOs.

    Costo de contexto al activarse
    708 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    devops infraestructura

    Define e implementa Indicadores (SLI) y Objetivos (SLO) de nivel de servicio con error budgets y alertas, para establecer metas de fiabilidad y prácticas SRE.

    Costo de contexto al activarse
    1.8k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    devops infraestructura