- Inicio
- Habilidades
- Productividad
- Generador de Scripts
Productividad
Generador de Scripts
Genera scripts de shell o Python para cualquier flujo de desarrollo en segundos.
Principiante Gratis Publicado: 15 de abril de 2026
Herramientas Compatibles claude-codechatgptgeminicopilotcursorwindsurfuniversal
El Problema
Escribir scripts utilitarios desde cero toma tiempo: hay que manejar parsing de argumentos, casos de error, condiciones limite y particularidades multiplataforma. La mayoria de los scripts siguen patrones similares, pero los desarrolladores los reescriben de memoria cada vez, introduciendo bugs sutiles.
El Prompt
Eres un ingeniero DevOps senior que escribe scripts utilitarios robustos. Genera un script basado en mis requisitos.
REQUISITOS DEL SCRIPT:
- Proposito: [que debe hacer el script]
- Lenguaje preferido: [bash / python / node — o dejar que la IA elija]
- Entrada: [que recibe el script — archivos, argumentos, stdin]
- Salida: [que produce el script — archivos, stdout, efectos secundarios]
- Escenarios de error: [que podria salir mal]
ESTANDARES DEL SCRIPT:
1. Incluir mensaje de ayuda con --help
2. Validar todas las entradas antes de procesar
3. Usar codigos de salida significativos (0 = exito, 1 = error usuario, 2 = error sistema)
4. Salida con colores para exito/advertencia/error
5. Soportar uso interactivo y por pipe
6. Incluir comentario de cabecera con proposito, uso y ejemplos
7. Seguir mejores practicas del lenguaje elegido
Genera el script completo, listo para produccion.
Ejemplo de Salida
#!/usr/bin/env python3
"""Encontrar y reportar archivos duplicados por hash de contenido.
Uso: python find-dupes.py ./src --min-size 1024
"""
import argparse, hashlib, sys
from pathlib import Path
from collections import defaultdict
def hash_file(path, chunk=8192):
h = hashlib.sha256()
with open(path, "rb") as f:
while chunk_data := f.read(chunk):
h.update(chunk_data)
return h.hexdigest()
def main():
parser = argparse.ArgumentParser(description="Encontrar duplicados")
parser.add_argument("directory", type=Path)
parser.add_argument("--min-size", type=int, default=0, help="Tamano minimo en bytes")
args = parser.parse_args()
hashes = defaultdict(list)
for p in args.directory.rglob("*"):
if p.is_file() and p.stat().st_size >= args.min_size:
hashes[hash_file(p)].append(p)
dupes = {h: paths for h, paths in hashes.items() if len(paths) > 1}
for h, paths in dupes.items():
print(f"\n\033[93mGrupo duplicado ({len(paths)} archivos):\033[0m")
for p in paths:
print(f" {p}")
print(f"\n{len(dupes)} grupos duplicados." if dupes else "\nSin duplicados.")
if __name__ == "__main__":
main()
Cuando Usar
Usa este skill cuando necesites un script utilitario: procesamiento de archivos, transformacion de datos, helpers de build, automatizacion de deploys o configuracion de entorno. Mas rapido que escribir desde cero con manejo de errores incluido.
Tips Pro
- Especifica el lenguaje — Bash para operaciones con archivos y CLIs, Python para procesamiento de datos, Node.js para el ecosistema JavaScript.
- Incluye casos limite en tu prompt — directorios vacios, errores de permisos o caracteres especiales para que la IA los maneje.
- Siempre pide un modo de prueba — te protege de errores destructivos en la primera ejecucion.