Skip to content

Referencia de Comandos

Todos los comandos disponibles en OpenCode para controlar tu flujo de trabajo.


ComandoDescripciónEjemplo
/helpMuestra ayuda y comandos disponibles/help
/connectAñade o configura proveedores LLM/connect
/initInicializa el proyecto con AGENTS.md/init
/undoDeshacer último cambio (basado en Git)/undo
/redoRehacer último cambio deshecho/redo
/shareCrear enlace compartible de conversación/share
/exportExportar conversación a markdown/export
/compactResumir conversación larga/compact
ComandoDescripciónEjemplo
/modelsListar modelos disponibles/models
/sessionsGestionar sesiones de conversación/sessions
/thinkingMostrar/ocultar pasos de razonamiento/thinking off
/themesCambiar tema de la TUI/themes
/configVer/editar configuración/config
ComandoDescripciónEjemplo
/agentsListar agentes disponibles/agents
/agents selectCambiar a un agente específico/agents select code-reviewer
/agents createCrear nuevo agente/agents create
/agents editEditar configuración de agente/agents edit reviewer
ComandoDescripciónEjemplo
/skillsListar skills disponibles/skills
/skills installInstalar nuevo skill/skills install url
/skills updateActualizar skills/skills update
/skills testProbar ejecución de skill/skills test review

Terminal window
# Iniciar TUI interactiva
opencode
# Ejecutar comando sin interacción
opencode run "Fix the bug in @src/utils/validation.ts"
# Iniciar en directorio específico
opencode /path/to/project
# Usar modelo específico
opencode --model gpt-5.2-codex
ComandoDescripciónEjemplo
opencode serveIniciar servidor HTTPopencode serve --port 8080
opencode webIniciar interfaz webopencode web
opencode statsMostrar estadísticas de usoopencode stats
opencode githubIntegración con GitHubopencode github install
opencode agentGestión de agentesopencode agent create
opencode modelsGestión de modelosopencode models list
Terminal window
# Iniciar servidor headless
opencode serve --port 3000 --host 0.0.0.0
# Endpoints API:
# POST /v1/chat - Enviar mensaje
# GET /v1/status - Estado del servidor
# GET /v1/models - Modelos disponibles
# Ejemplo con curl:
curl -X POST http://localhost:3000/v1/chat \
-H "Content-Type: application/json" \
-d '{"message": "Hello OpenCode", "model": "gpt-5.2-codex"}'

.opencode/commands/analyze.md
# Comando de Análisis de Código
Analiza el código en busca de problemas de rendimiento.
## Uso
```bash
/analyze [file]
  1. Analizar archivo especificado
  2. Identificar cuellos de botella
  3. Sugerir optimizaciones
Terminal window
/analyze @src/utils/processing.ts
/analyze @src/ --focus memory
.opencode/commands/optimize.json
### Método 2: JSON
```json
{
"name": "optimize",
"description": "Optimizar rendimiento del código",
"command": "analiza el código en $1 para oportunidades de optimización",
"tools": ["read", "ask"],
"agent": "performance-reviewer"
}
.opencode/commands/deploy.sh
#!/bin/bash
echo "Iniciando despliegue..."
!git push origin main
!npm run build
!docker build -t myapp .
echo "¡Despliegue completo!"

Terminal window
# Ejecutar en secuencia
/init && /analyze @src/ && /review changed
Terminal window
# Ejecutar solo si anterior succeeded
/test @src/ && /deploy
# Ejecutar alternativa si falla
/test @src/ || /fix-tests
Terminal window
# Usar salida de un comando como entrada
!git status | /analyze-changes

.opencode/commands/setup.md
# Comando de Setup Interactivo
## Comportamiento
1. Preguntar tipo de proyecto (React, Node.js, Python...)
2. Solicitar preferencias de framework
3. Configurar testing
4. Generar estructura del proyecto
Terminal window
# Uso
/generate component Button
/generate api users --method GET
# Genera:
// - Componente/endpoint
// - Tests asociados
// - Actualiza exports
Terminal window
# Workflow completo
/workflow "user-authentication"
# Equivalente a:
!git checkout -b feature/user-authentication
/tdd "Implementar autenticación de usuario"
/test
/pr
/review

permissions:
read: true # Puede leer archivos
write: true # Puede escribir archivos
edit: true # Puede editar archivos
bash: true # Puede ejecutar comandos shell
network: false # No puede hacer requests de red
env: false # No puede acceder a variables de entorno

✓ Haz:

  • Validar todos los argumentos de entrada
  • Usar permisos mínimos necesarios
  • Loguear ejecución de comandos

✗ No hagas:

  • Ejecutar comandos shell arbitrarios
  • Acceder a variables de entorno sensibles
  • Hacer requests de red no autorizados

Terminal window
# Verificar ubicación
ls -la .opencode/commands/
# Recargar comandos
/commands reload
# Verificar permisos
chmod +x .opencode/commands/command.sh
Terminal window
# Habilitar modo debug
/commands run command-name --debug
# Ver logs
!cat ~/.local/share/opencode/command-debug.log
Terminal window
# Ver permisos del comando
/commands permissions command-name
# Ejecutar con permisos elevados (¡cuidado!)
/commands run command-name --sudo

  1. Un comando, una responsabilidad - Mantén simple cada comando
  2. Diseña para composición - Salida que pueda pipearse a otros
  3. Prioriza seguridad - Valida inputs, usa mínimo privilegio
  4. Asegura confiabilidad - Maneja errores gracefulmente
  5. Optimiza rendimiento - Cachea operaciones caras
  6. Mantén documentación - Ejemplos claros y ayuda precisa