CLI AI

De lenguaje natural a comando de shell: cómo funciona

2026-05-18

Una herramienta de este tipo toma una frase — «busca archivos de más de 100 MB modificados esta semana» — y devuelve el comando que lo hace. Tú lees el comando y decides si ejecutarlo. Esa última parte es todo el diseño: la herramienta escribe, tú apruebas.

1. Qué aspecto tiene

clai
$ clai busca archivos de más de 100 MB modificados en la última semana→ find . -type f -size +100M -mtime -7./dumps/db-2026-08-20.sql./video/raw-take-3.mov

Sin pestaña del navegador, sin copiar y pegar, sin readaptar una respuesta de Stack Overflow escrita para otra distribución.

2. Delegas los flags, no el criterio

Ya sabes que necesitas find. Lo que no recuerdas es si es -size +100M o +100MB, y si -mtime -7 significa los últimos siete días o todo lo anterior. Esa consulta es el impuesto, y es la parte que merece automatizarse.

3. Por qué una CLI y no un chat

Una pestaña de chat no conoce tu shell, tu sistema operativo ni el directorio en el que estás. Una herramienta dentro del terminal genera para el shell en el que realmente estás: ss en un Ubuntu actual, no netstat de un blog de 2013.

4. Nada se ejecuta sin tu aprobación

clai
$ clai elimina todos los contenedores parados y las imágenes sin usar→ docker system prune -a⚠ CAUTION — elimina toda imagen que no use un contenedor en ejecución¿Ejecutar? escribe yes para confirmar:

Generar y ejecutar son dos pasos distintos. CliAI clasifica cada comando como SAFE, CAUTION o DANGER y exige confirmación escrita para los destructivos. Una herramienta que envía la salida del modelo directamente al shell se ha saltado el único paso que te protege.

5. Cuando la primera respuesta no acierta

Pasa, y casi siempre porque la petición era ambigua, no porque el modelo fallara. Refina en lugar de reescribir:

clai
$ clai muéstrame las carpetas más grandes de aquí→ du -sh * | sort -rh | head[R] solo el top 5, y entra en los subdirectorios→ du -h --max-depth=2 . | sort -rh | head -5

6. Esto no es un agente de IA para código

Claude Code, Aider y OpenCode son agentes: leen tu repositorio, editan archivos por todo el proyecto y ejecutan tests. Un generador de comandos hace una sola cosa: convierte una frase en una invocación correcta y te la entrega. Herramientas distintas, radio de impacto distinto. ¿Quieres un refactor? Usa un agente. ¿Quieres dejar de googlear los flags de tar? Es esto.

Trampas

  • Lee el comando. Estas herramientas son buenas, no infalibles. La única vez que no lo leas será la vez que apunte a la ruta equivocada.
  • Petición ambigua, comando ambiguo. «Limpia los logs» puede ser truncar, rotar o borrar. Di cuál.
  • Todo lo que toque producción merece una pasada en seco. Pide primero la versión que solo muestra lo que haría.

Preguntas relacionadas

¿Hace falta una clave de API? CliAI no la necesita: instálalo y escribe. Las herramientas basadas en shell_gpt o ai-shell suelen pedir tu propia clave de OpenAI.

¿Funciona en Windows? Sí. Detecta el shell y genera sintaxis de PowerShell o cmd en vez de pegar comandos de Linux donde no pueden ejecutarse.

¿Puede ejecutar el comando por sí solo? Solo tras tu confirmación. Es un límite deliberado, no una función que falte.

Ver también

Se instala en una línea y funciona en el terminal que ya usas — empieza aquí.