Cómo uso opencode en mi flujo diario
Trabajo con opencode como si fuera un sistema operativo de agentes. No es solo una capa de automatización; es una forma estructurada de pensar el trabajo técnico. Todo está organizado para que la IA actúe con precisión y sin improvisar: roles claros, conocimiento cargado bajo demanda y comandos que encapsulan procesos completos.
A continuación cuento, de forma directa y práctica, cómo lo uso en mi día a día.
1. Empiezo por el agente correcto
Mi regla base es simple: no entro a trabajar sin elegir bien el agente de entrada. En Floutic hay cuatro agentes principales y cada uno tiene una responsabilidad distinta.
- OpenAgent (
openagent) es el punto de entrada universal. Si tengo una tarea de producto, un bug o una duda general, empiezo aquí. Analiza el pedido, carga el contexto correcto y decide si delega a especialistas. - OpenCoder (
opencoder) es mi ingeniero lead. Lo uso cuando necesito implementación directa o una refactorización compleja. - OpenRepoManager (
repo-manager) lo reservo para el mantenimiento de la infraestructura de IA: skills, contexto, limpieza, validaciones. - OpenSystemBuilder (
system-builder) solo aparece cuando creo un sistema nuevo desde cero.
Esta separación me evita mezclar responsabilidades y mantiene el flujo limpio.
2. La clave está en el contexto (y en cargarlo tarde)
No intento cargar todo el conocimiento al inicio. En lugar de eso uso lazy loading: cargo solo lo mínimo necesario para la tarea actual. El sistema de contexto está diseñado para eso.
¿Cómo funciona en la práctica?
- Empiezo leyendo un
navigation.mdpara entender la estructura. - Identifico el archivo exacto que necesito (por ejemplo, un estándar o una guía).
- Cargo ese archivo y ejecuto.
Esto mantiene las respuestas precisas y evita el ruido innecesario.
3. Las skills son reglas, no sugerencias
Cuando una tarea requiere precisión (migraciones, Docker, FastAPI, Zod, Tailwind), el sistema obliga a leer primero la skill correspondiente. Eso evita que un agente improvise y mantiene consistencia en todo el repositorio.
Ejemplos típicos:
docker-flouticpara comandos de infraestructura.fastapi-flouticpara endpoints.zod-3-flouticpara validación de formularios.git-flow-flouticpara commits.
Las skills son como recetas obligatorias antes de cocinar.
4. Mis comandos favoritos
Además de agentes y skills, opencode ofrece comandos que encapsulan flujos completos. Esto es clave para mantener disciplina operativa.
/plan: planificación estructurada antes de implementar./tdd: flujo Test-Driven Development Red→Green→Refactor./build-fix: diagnóstico y resolución de errores de build./review: code review sistemático con checklists./commit: genera commits con formato Floutic y aplica convenciones de scope y emojis./test: ejecuta el pipeline completo de tests./context: gestiona el sistema de contexto (harvest, extract, organize, update, error)./clean: limpia formato, imports y linting./optimize: revisa performance, seguridad y posibles fallos.
Estos comandos me ahorran pasos y estandarizan el resultado.
5. Delegar bien es parte del diseño
OpenAgent no intenta hacerlo todo. Cuando detecta que la tarea requiere especialización, delega a subagentes específicos (frontend, backend, devops, tester, technical writer). Esto mantiene la interfaz limpia, pero la ejecución especializada.
Yo solo pido la tarea y confío en la delegación automática.
6. Resultados que busco con este enfoque
Este flujo no es solo comodidad, es control:
- Menos errores por falta de contexto.
- Menos pasos manuales repetitivos.
- Decisiones consistentes entre equipos.
- Documentación viva y mantenible.
Al final, opencode se vuelve una extensión natural de mi forma de trabajar: más estructura, menos fricción.
7. Resumen rápido
Si lo tuviera que resumir en una sola línea sería:
“Usar opencode es usar agentes con roles claros, skills obligatorias y contexto cargado justo a tiempo.”
Si quieres adaptar este flujo a tu equipo, lo primero es definir:
- Qué agentes serán tus puntos de entrada.
- Qué skills son obligatorias por tipo de tarea.
- Qué comandos representan procesos críticos.