Skills Agentes

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
39.8k

en todo el repo

Actividad
43

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

ú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 183 skills. Si instalas uno, normalmente ya tienes los demás. Ver el pack agents entero y su comando de instalación

    Instala y opera Hermes Tweet, un plugin de Hermes Agent para investigar X/Twitter, leer timelines, analizar tweets y ejecutar operaciones privadas o de cambio de estado con aprobación previa.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    3 archivos
    Última actualización
    el mes pasado
    redes sociales

    Úsalo cuando un proyecto guarda su estado en Superself: lee `self context` al iniciar sesión, vincula el trabajo a una work unit, reporta con evidencia y registra decisiones confirmadas.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 25 días
    productividad

    Úsalo para mantener un almacén Markdown de conocimiento donde cada afirmación compilada se rastrea hasta una fuente inmutable y el drift se detecta con git diff sin gastar tokens.

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

    Úsalo al diseñar o revisar un esquema específico de PostgreSQL: buenas prácticas, tipos de datos, indexación, restricciones, patrones de rendimiento y funciones avanzadas.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 25 días
    bases de datos

    Ú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

    Audita y reescribe prosa para que deje de sonar generada por máquina. Incluye modo solo-detección, modo reescritura y modo edición en el lugar, con perfiles opcionales de voz y contexto.”

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    el mes pasado
    redaccion contenido

    Skills relacionados

    Optimiza builds de Bazel en monorepos a gran escala. Úsalo al configurar Bazel, implementar ejecución remota u optimizar el rendimiento de builds en codebases empresariales.

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

    Diseña workflows duraderos con Temporal para sistemas distribuidos: separación workflow/activity, patrones saga, gestión de estado y restricciones de determinismo.

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

    Construye módulos Terraform reutilizables para infraestructura AWS, Azure, GCP y OCI siguiendo buenas prácticas de infraestructura como código.

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