Saltar al contenido principal

💻 Modo Shell en OpenCode

Una de las funcionalidades más útiles de OpenCode es la posibilidad de ejecutar comandos directamente desde la terminal sin necesidad de pedirle constantemente acciones al modelo de inteligencia artificial.

Aunque pueda parecer un detalle menor, utilizar correctamente el modo Shell puede ayudarte a trabajar más rápido, gastar menos tokens y tener un mayor control sobre tu entorno de desarrollo.

⚠️ Un error muy común

Cuando empiezan a trabajar con OpenCode, muchas personas utilizan el agente para ejecutar comandos sencillos.

Por ejemplo, escriben algo como:

Ejecuta git status

Y esperan a que el modelo interprete la petición, decida ejecutar el comando y devuelva el resultado.

Aunque esto funciona, no es la forma más eficiente de trabajar.

💸 Cada comando innecesario consume tokens

Cuando pides al modelo que ejecute una acción tan simple como:

git status

estás provocando varios pasos innecesarios:

  • El modelo recibe tu mensaje.
  • Interpreta la intención.
  • Decide qué comando ejecutar.
  • Lanza la acción.
  • Devuelve el resultado.

Todo ese proceso:

  • Consume tiempo.
  • Consume contexto.
  • Consume tokens.

Y lo peor es que para tareas tan básicas no aporta ningún valor adicional.

🚀 La solución: usar el modo Shell

OpenCode permite cambiar temporalmente a un modo especial llamado Shell.

En este modo ya no estás hablando con el modelo.

Estás ejecutando comandos reales directamente en tu proyecto.

Para activarlo simplemente debes escribir:

!

La exclamación cambia el contexto de entrada y OpenCode pasa al modo Shell.

🖥️ Ejecutando comandos directamente

Una vez activado el modo Shell puedes ejecutar comandos como:

git status

o:

ls

de forma inmediata.

Sin pasar por el modelo.

Sin interpretaciones.

Sin gasto innecesario de tokens.

📂 Acciones ideales para el modo Shell

Este modo resulta especialmente útil para tareas simples del día a día.

Por ejemplo:

  • Consultar el estado del repositorio.
  • Ejecutar comandos Git.
  • Listar archivos.
  • Crear carpetas.
  • Navegar por directorios.
  • Lanzar scripts.
  • Ejecutar herramientas de terminal.

Siempre que ya conozcas el comando, normalmente es mejor ejecutarlo tú directamente.

📁 Crear recursos sin usar IA

Un ejemplo mencionado en la clase es la creación de carpetas.

En lugar de escribir:

Créame una carpeta llamada docs

puedes simplemente ejecutar:

mkdir docs

El resultado es exactamente el mismo, pero:

  • Es más rápido.
  • No consume tokens.
  • No depende del modelo.

🔄 Cambiar entre IA y terminal

La idea importante es entender que OpenCode permite alternar entre dos formas de trabajo:

🤖 Modo IA

Cuando escribes normalmente:

  • Hablas con el modelo.
  • Solicitas tareas complejas.
  • Pides modificaciones de código.
  • Delegas procesos de razonamiento.

💻 Modo Shell

Cuando utilizas la exclamación:

  • Dejas de hablar con el modelo temporalmente.
  • Ejecutas comandos reales.
  • Interactúas directamente con tu proyecto.
  • Obtienes resultados inmediatos.

Después puedes volver a seguir trabajando con el agente normalmente.

🎯 Cuándo usar cada modo

Una buena regla práctica es:

Si ya sabes exactamente qué comando quieres ejecutar, utiliza el modo Shell.

Reserva el modelo para aquellas tareas donde realmente aporta valor:

  • Generación de código.
  • Refactorizaciones.
  • Explicaciones.
  • Automatización compleja.
  • Resolución de problemas.

📌 Ideas clave de esta clase

Quédate con estos conceptos:

  • No todo debe pasar por la inteligencia artificial.
  • Pedir comandos simples al modelo consume tokens innecesariamente.
  • OpenCode dispone de un modo Shell integrado.
  • La exclamación (!) activa el modo Shell.
  • En modo Shell ejecutas comandos reales directamente.
  • Puedes utilizar Git, ls, mkdir y cualquier otro comando de terminal.
  • Alternar correctamente entre IA y Shell mejora la productividad.
  • Cuanto menos delegues tareas triviales al modelo, más eficiente será tu flujo de trabajo.

🚀 Trabaja más rápido y gasta menos tokens

Uno de los hábitos más importantes al utilizar agentes de código es distinguir cuándo necesitas inteligencia artificial y cuándo simplemente necesitas una terminal.

El modo Shell existe precisamente para eso.

Aprender a utilizarlo correctamente hará que OpenCode sea mucho más rápido, eficiente y económico durante tu trabajo diario.


💡 Tip: Antes de pedirle algo al modelo, pregúntate: “¿podría hacerlo yo con un comando de terminal?”. Si la respuesta es sí, probablemente el modo Shell sea la mejor opción.