Generador de scripts en Python que los ejecuta antes de entregarlos
Tienes una tarea repetitiva con archivos (unir CSV, renombrar cientos de fotos, procesar exportaciones) y sabes que se resuelve con un script de Python, pero no tienes tiempo de escribirlo. Con este prompt, tu agente de todo.is lo escribe, lo ejecuta con tus archivos de muestra, te enseña el resultado y te entrega el .py con instrucciones.
El prompt
- Escribe un script de Python que [QUÉ DEBE HACER EL SCRIPT]. Entrada: [ARCHIVOS O DATOS DE ENTRADA] (adjunto muestras). Salida: [SALIDA QUE QUIERES]. Se ejecutará en [DÓNDE SE VA A EJECUTAR]. Usa solo la biblioteca estándar y, si hace falta, paquetes conocidos, y ponlos en un requirements.txt. Añade comentarios, mensajes de error claros y una opción --dry-run si modifica archivos. Ejecútalo con mis muestras en tu espacio de trabajo, enséñame el resultado y envíame el archivo .py con un README breve que explique cómo usarlo.
Qué cambiar
- [QUÉ DEBE HACER EL SCRIPT]: Por ejemplo «unir todos los CSV de ventas mensuales en un solo archivo y añadir una columna “mes” sacada del nombre del archivo».
- [ARCHIVOS O DATOS DE ENTRADA]: Por ejemplo «12 archivos CSV llamados ventas_2026_01.csv a ventas_2026_12.csv». Adjunta 2 o 3 de muestra.
- [SALIDA QUE QUIERES]: Por ejemplo «un único Excel con una hoja de resumen» o «los archivos renombrados en la misma carpeta».
- [DÓNDE SE VA A EJECUTAR]: Por ejemplo «mi portátil con Windows y Python 3.12», «un Mac» o «un servidor Linux». O «ejecútalo tú y mándame el resultado».
Ejemplo de resultado
- unir_ventas.py: qué hace
- Lee todos los ventas_AAAA_MM.csv de una carpeta, añade una columna mes sacada del nombre del archivo, los apila en una sola tabla y genera un Excel con una hoja Resumen.
- Cómo usarlo
- • Instala una vez: pip install -r requirements.txt (pandas, openpyxl)
- • Vista previa: python unir_ventas.py ./ventas --dry-run
- • Ejecutar: python unir_ventas.py ./ventas --out ventas_2026_total.xlsx
- El núcleo del script
- for ruta in sorted(carpeta.glob("ventas_*_*.csv")):
- m = re.match(r"ventas_(\d{4})_(\d{2})\.csvquot;, ruta.name)
- if not m:
- print(f"Omito {ruta.name}: el nombre no sigue el patrón ventas_AAAA_MM.csv")
- continue
- df = pd.read_csv(ruta, sep=None, engine="python", encoding="utf-8-sig")
- df["mes"] = f"{m[1]}-{m[2]}"
- tablas.append(df)
- Prueba con tus 12 archivos de muestra
- • 18.402 filas unidas; columnas: fecha, sku, unidades, precio, mes
- • ventas_2026_04.csv usaba punto y coma como separador (típico de un Excel en español): el script lo detecta y lo lee bien
- • En ese mismo archivo los precios venían con coma decimal (12,50): se convierten a número correctamente
- • 6 filas tenían el precio vacío: se mantienen y aparecen en una hoja Revisar
- • Hoja Resumen: unidades y facturación por mes, más los 10 SKU más vendidos
- Seguridad
- • El script nunca modifica ni borra tus CSV originales
- • Se detiene con un mensaje claro si el archivo de salida está abierto en Excel
- • --dry-run muestra qué archivos leería y cuántas filas tiene cada uno, sin escribir nada
- Archivos que recibes
- • unir_ventas.py, requirements.txt y README.md
- • ventas_2026_total.xlsx, el resultado con tus muestras
Cómo hacerlo con todo.is
- Copia el prompt y describe la tarea, la entrada y la salida que quieres.
- Adjunta dos o tres archivos de muestra en todo.is (o envíaselos a tu agente) y manda la tarea.
- Tu agente escribe el script, lo ejecuta con tus muestras y te enseña lo que ha salido.
- Descarga el .py, el requirements.txt y el README, o quédate solo con el resultado procesado.
- Pide cambios («sáltate también los fines de semana») y lo vuelve a ejecutar todo; si es un trabajo mensual, hazlo recurrente.
Consejos para un mejor resultado
- Adjunta muestras reales, con valores inventados si hace falta. Las codificaciones, separadores y cabeceras raras son lo que rompe los scripts.
- Di dónde se va a ejecutar. Las rutas, los saltos de línea y la instalación de paquetes cambian entre Windows, Mac y Linux.
- Pide una opción --dry-run en cualquier script que renombre, mueva o borre archivos.
- Si solo necesitas el resultado una vez, sáltate la instalación: deja que tu agente ejecute el script y te mande el archivo final.
- Si exportas desde un Excel en español, avisa de que los CSV pueden venir con punto y coma y coma decimal.
generador de scripts en Python: preguntas frecuentes
- ¿El agente puede ejecutar de verdad mi script de Python? Sí. Ejecuta Python en su propio espacio de trabajo con los archivos que adjuntas y te enseña el resultado. No ejecuta nada en tu ordenador ni en tus servidores.
- ¿Necesito instalar Python para usar el script? Solo si quieres ejecutarlo tú. Si no, adjunta los archivos y tu agente lo ejecuta y te envía el resultado.
- ¿Puede automatizar webs o llamar a APIs? Puede escribir scripts que llamen a APIs públicas o lean páginas públicas, respetando las condiciones de cada web. Para webs con inicio de sesión, suele ser mejor que tu agente use su navegador por ti.
- ¿Para qué versión de Python lo escribe? Por defecto, Python 3.10 o posterior. Si estás limitado a una versión más antigua o a ciertos paquetes, díselo y lo adapta.
JavaScript is required to use the todo.is app.