Habilidades posix-shell-pro
🐚

posix-shell-pro

Seguro ⚙️ Comandos externos

Escriba scripts de shell POSIX portátiles para cualquier sistema Unix

Los scripts de shell a menudo fallan en diferentes sistemas debido al uso de características específicas de bash. Esta habilidad asegura que sus scripts funcionen en todas partes usando estricta compatibilidad POSIX.

Soporta: Claude Codex Code(CC)
🥉 72 Bronce
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 "posix-shell-pro". Cree un script POSIX que haga backup de un directorio con validación

Resultado esperado:

  • #!/bin/sh
  • set -eu
  •  
  • Usage: backup.sh <source_dir> <dest_dir>
  •  
  • if [ $# -lt 2 ]; then
  • echo "Error: source and destination required" >&2
  • exit 1
  • fi
  •  
  • src="$1"
  • dest="$2"
  •  
  • [ -d "$src" ] || { echo "Source not a directory" >&2; exit 1; }
  • mkdir -p "$dest" || exit 1
  •  
  • tar -cf - -C "$src" . | (cd "$dest" && tar -xf -)
  • echo "Backup completed successfully"

Usando "posix-shell-pro". Verificar si un comando existe de forma portable

Resultado esperado:

Use: command -v cmd >/dev/null 2>&1 && echo "found" || echo "missing"

Auditoría de seguridad

Seguro
v1 • 2/24/2026

This is a prompt-only skill with no executable code. Static analysis scanned 0 files and detected 0 security issues with a risk score of 0/100. The skill provides instructional content on POSIX shell scripting best practices and actually promotes security patterns including input validation, safe variable quoting, cleanup traps, and warnings against eval on untrusted input. No network calls, command execution, or sensitive operations detected.

0
Archivos escaneados
0
Líneas analizadas
1
hallazgos
1
Auditorías totales

Factores de riesgo

⚙️ Comandos externos
No se registraron ubicaciones específicas
Auditado por: claude

Puntuación de calidad

38
Arquitectura
100
Mantenibilidad
87
Contenido
34
Comunidad
100
Seguridad
91
Cumplimiento de la especificación

Lo que puedes crear

Scripts de despliegue multiplataforma

Cree scripts de instalación y despliegue que funcionen idénticamente en Linux, BSD, macOS y sistemas embebidos sin requerir instalación de bash.

Herramientas para contenedores y sistemas embebidos

Construya scripts ligeros para Alpine Linux, BusyBox y entornos con recursos limitados donde bash no está disponible.

Administración de sistemas heredados

Mantenga y modernice scripts para sistemas Unix más antiguos como Solaris, AIX y Linux heredado que pueden carecer de bash o usar versiones antiguas.

Prueba estos prompts

Plantilla básica de script POSIX
Cree un script de shell compatible con POSIX que valide argumentos de entrada y realice una operación de archivo simple. Incluya manejo adecuado de errores con set -eu, validación de entrada y traps de limpieza.
Convertir bash a POSIX
Convierta este script bash a strict POSIX sh. Reemplace todos los arrays, condicionales [[ y características específicas de bash con equivalentes compatibles con POSIX. Explique cada cambio realizado.
Análisis de argumentos portable
Implemente análisis de argumentos compatible con POSIX para un script que acepta -h para ayuda, -v para verbose, -o para archivo de salida y argumentos posicionales. Use while y case sin getopts para opciones largas.
Asistente de compatibilidad multiplataforma
Cree una biblioteca de funciones POSIX shell que maneje diferencias de plataforma entre Linux, BSD, macOS y BusyBox. Incluya detección de SO, verificaciones de disponibilidad de comandos e implementaciones portátiles de utilidades comunes.

Mejores prácticas

  • Siempre cite las expansiones de variables como "$var" para prevenir división de palabras y globbing
  • Use printf en lugar de echo para toda salida ya que el comportamiento de echo varía entre shells
  • Implemente limpieza con comandos trap para eliminar archivos temporales en señales EXIT INT y TERM

Evitar

  • Usar condicionales [[ o arrays de bash que fallan en dash ash y otros shells POSIX
  • Usar echo -e o echo -n que tienen comportamiento inconsistente entre diferentes sistemas
  • Usar sustitución de procesos <() o comando source en lugar de pipes y operador dot

Preguntas frecuentes

¿Cuál es la diferencia entre POSIX sh y bash?
POSIX sh es un shell mínimo estandarizado que funciona en todos los sistemas Unix. Bash agrega muchas extensiones como arrays, condicionales [[ y sustitución de procesos que rompen la portabilidad. Los scripts que usan solo características POSIX se ejecutan en dash, ash, busybox y todos los shells compatibles con POSIX.
¿Cómo puedo probar si mi script es verdaderamente compatible con POSIX?
Ejecute su script con dash ./script.sh ya que dash es estricto con la compatibilidad POSIX. También use ShellCheck con la bandera -s sh y checkbashisms para detectar construcciones específicas de bash que fallarán en otros shells.
¿Puedo usar variables locales en funciones POSIX sh?
La palabra clave local no es compatible con POSIX. Use nombres de variables únicos con prefijos de función como func_name_var o tenga cuidado con variables globales. Algunos shells soportan local pero fallará en shells POSIX estrictos.
¿Qué reemplaza los arrays de bash en POSIX sh?
Use parámetros posicionales con set -- item1 item2 e itere con for arg. Para datos delimitados use manipulación IFS con separadores de dos puntos o nueva línea. Pase múltiples valores como argumentos separados a funciones.
¿Esta habilidad es compatible con Claude Codex y Claude Code?
Sí, esta habilidad funciona con Claude Codex y Claude Code. Proporciona orientación sobre scripting de shell POSIX sin importar qué asistente de IA use para generar o revisar sus scripts.
¿Los scripts POSIX funcionarán en contenedores Docker?
Sí, especialmente en contenedores mínimos como Alpine Linux que usa busybox ash como shell predeterminado. Los scripts POSIX funcionan en cualquier contenedor sin instalar bash, haciéndolos ideales para imágenes de contenedores pequeñas.

Detalles del desarrollador

Estructura de archivos

📄 SKILL.md