Objetivo del tema
Comprender los dos agentes primarios que trae OpenCode de fábrica —Plan y Build—, aprender a alternar entre ellos con la tecla Tab y adoptar el flujo profesional de planificar antes de construir.
Dentro de la TUI siempre hay un agente primario activo manejando tu conversación. OpenCode incluye dos:
Pulsando Tab ciclas entre ellos en cualquier momento de la sesión; el modo activo se muestra en la esquina inferior derecha de la TUI.
Idea clave: la diferencia no está en el modelo sino en los permisos. En Plan, las ediciones de archivos (edit) y los comandos bash (bash) están configurados como ask: el agente puede proponer, pero nada cambia sin aprobación explícita.
Build es donde ocurre el trabajo: puede leer, escribir y parchar archivos, ejecutar comandos, lanzar tests y encadenar tareas autónomamente hasta completar tu pedido. Usalo cuando:
Aun en Build, OpenCode respeta el sistema de permisos del proyecto: si configuraste que git push pida confirmación o que ciertos comandos estén prohibidos, el agente consultará antes de actuar.
Plan convierte a OpenCode en un asesor de solo lectura: explora el repositorio, evalúa alternativas y te devuelve un plan concreto, pero no modifica nada por su cuenta. Es ideal para:
Para funcionalidades que van más allá de un arreglo puntual, el flujo con mejores resultados tiene tres etapas:
Describe la funcionalidad con detalle y deja que el agente proponga cómo implementarla. Ejemplo: "cuando un usuario borra una nota, marcarla como eliminada en la base y crear una pantalla de eliminadas con opción de restaurar o borrar definitivo".
Responde con correcciones y contexto extra: referencias con @, capturas arrastradas a la terminal, restricciones de diseño. Cada vuelta afina la propuesta.
Con el plan aprobado, cambia a Build: "sounds good, adelante con los cambios". El agente ejecuta, corre los tests y reporta resultados.
Habla con él como a un compañero junior del equipo: cuanto más contexto (ejemplos, imágenes, archivos de referencia), menos idas y vueltas.
| Situación | Modo sugerido | Motivo |
|---|---|---|
| Agregar una feature compleja | Plan → Build | Primero alinear diseño, después ejecutar sin sorpresas. |
| Corregir un bug puntual | Build | Cambio acotado; el diff final sirve de revisión. |
| Entender un módulo ajeno | Plan | Análisis seguro sobre código que no quieres tocar todavía. |
| Refactor de gran alcance | Plan → Build | El plan por fases permite revisar antes de cada paso. |
| Escribir tests o documentación | Build | Tareas aditivas de bajo riesgo. |
Además de los dos agentes primarios, OpenCode trae tres subagents: asistentes especializados que el agente principal invoca automáticamente cuando la tarea lo requiere, o que tú puedes llamar mencionándolos con @:
@general: propósito general para investigaciones complejas y tareas multipaso; puede editar archivos si hace falta y ejecutar varias unidades de trabajo en paralelo.@explore: búsquedas veloces de solo lectura: encontrar archivos por patrón, localizar palabras clave, responder preguntas sobre el código.@scout: investigación externa: clona dependencias en una caché administrada para inspeccionar su código fuente sin ensuciar tu workspace.Cuando un subagent crea sesiones hijas, puedes navegar entre ellas y volver a la conversación principal con las flechas (Líder+Abajo para entrar, Izquierda/Derecha para ciclar, Arriba para volver).
@explore encuentra todos los endpoints que no validen permisos
@general compara las dos implementaciones de caché y recomienda una
También existen agentes de sistema ocultos (compaction, title y summary) que resumen contextos largos y titulan sesiones; corren solos y no aparecen en la interfaz.
Mirando adelante: tanto los agentes integrados como tus propios agentes se configuran en opencode.json o en archivos Markdown dentro de .opencode/agents/, con prompt, modelo, temperatura y permisos propios (incluso existe opencode agent create para generarlos guiados). Lo veremos a fondo en el tema 14.
Conclusión: Plan y Build formalizan una disciplina que ya aplicaban los buenos equipos: pensar antes de escribir. Alternar con Tab cuesta un segundo y evita horas de re-trabajo: explora y acuerda el camino en Plan, y ejecuta con todas las herramientas en Build. En el próximo tema recorreremos los comandos esenciales tanto de la TUI como del modo CLI.