{"skill":{"slug":"code-executor","displayName":"Code Executor","summary":"Ejecuta código Python, JavaScript, Bash dinámicamente. El bot puede crear y ejecutar código al vuelo.","description":"---\nname: code-executor\ndescription: Ejecuta código Python, JavaScript, Bash dinámicamente. El bot puede crear y ejecutar código al vuelo.\nmetadata: {\"openclaw\":{\"emoji\":\"⚡\",\"auto\":false,\"tier\":\"god\"}}\n---\n\n# Code Executor (Ejecutor de Código) 🔥\n\n**PODER INFINITO.** El bot puede escribir y ejecutar código para resolver cualquier problema.\n\n## ¿Qué Hace?\n\nSi el bot necesita hacer algo que no tiene una skill:\n1. **Escribe el código** necesario\n2. **Lo ejecuta** en un sandbox\n3. **Retorna** el resultado\n\n## Comandos\n\n```\n# Ejecutar código directamente\nrun python \"print('Hello World')\"\nrun js \"console.log(2+2)\"\nrun bash \"ls -la\"\n\n# Ejecutar archivo\nrun ~/script.py\nexecute ~/automation.js\n\n# El bot decide qué código escribir\nsolve \"calcula el factorial de 100\"\ncompute \"genera 10 números primos\"\n```\n\n## Ejemplo Real\n\n```\nUsuario: calcula cuántos días faltan para mi cumpleaños (15 de marzo)\n\nBot: ⚡ Necesito calcular esto...\n\n     📝 Código generado:\n     ```python\n     from datetime import date\n     \n     today = date.today()\n     birthday = date(today.year, 3, 15)\n     \n     if birthday < today:\n         birthday = date(today.year + 1, 3, 15)\n     \n     days = (birthday - today).days\n     print(f\"Faltan {days} días para tu cumpleaños\")\n     ```\n     \n     ⚡ Ejecutando...\n     \n     ✅ Resultado:\n     Faltan 40 días para tu cumpleaños (15 de marzo, 2026)\n```\n\n## Resolución de Problemas\n\n```\nUsuario: necesito renombrar 500 archivos agregando la fecha\n\nBot: ⚡ Generando script...\n\n     ```python\n     import os\n     from datetime import datetime\n     \n     folder = \"/ruta/a/archivos\"\n     date_str = datetime.now().strftime(\"%Y%m%d\")\n     \n     for filename in os.listdir(folder):\n         name, ext = os.path.splitext(filename)\n         new_name = f\"{date_str}_{name}{ext}\"\n         os.rename(\n             os.path.join(folder, filename),\n             os.path.join(folder, new_name)\n         )\n         print(f\"Renamed: {filename} -> {new_name}\")\n     ```\n     \n     ⚠️ Este script renombrará 500 archivos.\n     ¿Ejecutar? [Sí] [Ver preview] [Cancelar]\n```\n\n## Lenguajes Soportados\n\n| Lenguaje | Runtime |\n|----------|---------|\n| Python | python3 |\n| JavaScript | node |\n| TypeScript | ts-node |\n| Bash | bash/sh |\n| SQL | sqlite3 |\n\n## Modo Interactivo\n\n```\nUsuario: abre un REPL de Python\n\nBot: ⚡ Python REPL iniciado:\n\n     >>> \n     \nUsuario: import math; math.pi\n\nBot: >>> import math; math.pi\n     3.141592653589793\n     \nUsuario: exit\n\nBot: ⚡ REPL cerrado\n```\n\n## Instalación de Dependencias\n\n```\nUsuario: necesito usar pandas para analizar este CSV\n\nBot: ⚡ pandas no está instalado\n     \n     ¿Instalar pandas? [Sí] [No]\n\nUsuario: sí\n\nBot: ⚡ pip install pandas\n     ✅ pandas instalado\n     \n     Continuando con el análisis...\n```\n\n## Seguridad\n\n```bash\nCODE_SANDBOX=true           # Ejecutar en sandbox\nCODE_TIMEOUT=30             # Timeout en segundos\nCODE_ALLOW_NETWORK=false    # Bloquear red por defecto\nCODE_ALLOW_FILESYSTEM=read  # Solo lectura por defecto\nCODE_REQUIRE_CONFIRM=true   # Confirmar antes de ejecutar\n```\n\n## Casos de Uso\n\n1. **Cálculos complejos** que no tiene ninguna skill\n2. **Transformación de datos** personalizada\n3. **Automatizaciones únicas** que no ameritan una skill\n4. **Prototipado rápido** de soluciones\n5. **Debugging** y testing\n","tags":{"latest":"1.0.0"},"stats":{"comments":0,"downloads":2769,"installsAllTime":105,"installsCurrent":17,"stars":1,"versions":1},"createdAt":1772275124590,"updatedAt":1779077451310},"latestVersion":{"version":"1.0.0","createdAt":1772275124590,"changelog":"- Primera versión publicada de “code-executor”.\n- Permite al bot crear, ejecutar y mostrar código Python, JavaScript, Bash, TypeScript y SQL de forma dinámica.\n- Soporta comandos directos como run/execute con scripts o código en línea.\n- Incluye modo interactivo tipo REPL y gestión de dependencias.\n- Incorpora medidas de seguridad (sandbox, timeout, bloqueo de red, permisos de filesystem).\n- Útil para cálculos complejos, automatizaciones y prototipado rápido.","license":null},"metadata":{"setup":[],"os":null,"systems":null},"owner":{"handle":"miguelguerra200022-sudo","userId":"s171peht88a8339zkw2ewxfjsd885qaa","displayName":"Miguel Guerra","image":"https://avatars.githubusercontent.com/u/239301714?v=4"},"moderation":{"isSuspicious":false,"isMalwareBlocked":false,"verdict":"clean","reasonCodes":["review.llm_review"],"summary":"Review: review.llm_review","engineVersion":"v2.4.24","updatedAt":1779967028495}}