Capitulo 20: Tips de Productividad

Por: Artiko
opencodeaiproductividadtipsconfiguracion

Capitulo 20: Tips de Productividad

< Volver al Indice del Tutorial

Este capitulo reune consejos y configuraciones avanzadas para sacar el maximo provecho de OpenCode en tu flujo de trabajo diario.

Keybinds Personalizados

OpenCode permite configurar atajos de teclado personalizados en tui.json. Puedes reemplazar los keybinds por defecto o agregar nuevos:

{
  "tui": {
    "keybinds": {
      "submit": "ctrl+enter",
      "paste": "ctrl+v",
      "cancel": "escape"
    }
  }
}

Revisa los keybinds disponibles con ? dentro de la TUI para ver la lista completa de acciones configurables.

Themes

Cambia el tema visual de la TUI para adaptarlo a tu preferencia o al tema de tu terminal:

{
  "tui": {
    "theme": "catppuccin-mocha"
  }
}

OpenCode incluye varios themes integrados. Tambien puedes definir colores custom en la configuracion si ningun tema predefinido se ajusta a tu gusto.

Sessions Management

Las sesiones son el corazon del flujo de trabajo en OpenCode:

Las sesiones se persisten en SQLite, asi que sobreviven a reinicios y puedes buscar entre ellas.

opencode stats

Monitorea tu consumo de tokens y costos acumulados:

opencode stats

Muestra un desglose por proveedor y modelo:

Esto es fundamental para controlar costos, especialmente cuando usas modelos premium en proyectos grandes.

Compaction

Cuando una conversacion crece mucho, el contexto puede superar los limites del modelo. OpenCode maneja esto con compaction:

Auto-compaction

OpenCode compacta automaticamente el contexto cuando detecta que se acerca al limite de tokens. Resume los mensajes anteriores conservando la informacion esencial.

Configuracion

Configura las reservas de tokens para controlar cuando se dispara la compaction:

{
  "context": {
    "tokenReserve": 4096
  }
}

Compaction Manual

Si quieres compactar en cualquier momento:

/compact

Util cuando sabes que ya no necesitas el historial detallado de pasos anteriores y quieres liberar espacio en el contexto.

Watcher

OpenCode observa cambios en el filesystem para mantener el contexto actualizado. Configura patrones de ignore para evitar que reaccione a directorios ruidosos:

{
  "watcher": {
    "ignore": [
      "node_modules",
      ".git",
      "dist",
      "build",
      ".next",
      "__pycache__",
      "*.log"
    ]
  }
}

Sin esta configuracion, el watcher podria reaccionar a miles de cambios cuando instalas dependencias o compilas el proyecto.

Rules e Instructions

OpenCode lee automaticamente archivos de reglas que definen las convenciones del proyecto:

AGENTS.md

Crea un archivo AGENTS.md en la raiz del proyecto con instrucciones que OpenCode leera automaticamente:

# Reglas del Proyecto

- Usar TypeScript strict
- Tests con Vitest
- Commits en formato conventional commits
- Codigo en ingles, documentacion en español

Directorio de Reglas

Para reglas mas organizadas, usa el directorio .opencode/rules/:

.opencode/
  rules/
    general.md
    testing.md
    deployment.md

OpenCode lee todos los archivos .md del directorio de reglas y los incluye como contexto del sistema. Esto es mas mantenible que un solo archivo grande.

Modo No Interactivo

Ejecuta OpenCode sin la TUI para scripts y pipelines:

opencode run "genera tests unitarios para src/utils/math.ts"

El comando run ejecuta el prompt, imprime el resultado y termina. Ideal para:

Puedes combinarlo con pipes:

cat error.log | opencode run "analiza este log y sugiere fixes"

Checklist de Productividad

Configuraciones recomendadas para maximizar tu productividad con OpenCode:

Resumen del Tutorial

A lo largo de 20 capitulos cubrimos OpenCode desde la instalacion basica hasta integraciones avanzadas:

OpenCode es una herramienta en constante evolucion. Consulta la documentacion oficial y el repositorio en GitHub para mantenerte al dia con las nuevas funcionalidades.


< Volver al Indice del Tutorial