💻 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.