Saltar al contenido principal

📝 Cómo usar Arguments en OpenCode

En OpenCode, los arguments son esenciales para interactuar con comandos y scripts de manera flexible.

Permiten pasar contexto y datos a los comandos, haciendo que tus scripts se comporten de forma dinámica según lo que necesites.

🌟 Qué son los Arguments

Cuando utilizas OpenCode con herramientas como super-commit, cualquier cosa que escribas puede convertirse en contexto para un comando.

Por ejemplo, puedes decir:

/super-commit haz el commit en español

Y el sistema interpreta que quieres que el commit se haga en español.

Los arguments no solo pasan información, sino que también pueden determinar cómo se ejecuta un comando.

🔧 Cómo funcionan en la práctica

Los arguments pueden referirse a:

  • Argumentos individuales: 1, 2, 3, etc.
  • Cadena completa de texto: arguments, para recuperar todo lo que se pasa al comando.
  • Contexto opcional: información extra que ayuda al comando a ejecutarse correctamente.

Por ejemplo, al publicar una nueva versión de un paquete en OpenCode:

/publish major

Aquí major es el primer argumento y el comando detecta automáticamente que se trata de una versión major.

Si necesitas pasar múltiples argumentos, puedes referirte a cada uno por su posición (1, 2, 3…) o capturar toda la cadena de texto con arguments.

🚀 Beneficios de usar Arguments

  • Facilitan la automatización y scripting avanzado.
  • Permiten inyectar contexto en cualquier comando.
  • Mejoran la flexibilidad de tus comandos y scripts.
  • Puedes combinar múltiples arguments para crear flujos complejos y personalizados.

💡 Tips prácticos

  • Para capturar todos los argumentos pasados, utiliza arguments.
  • Si pasas varios argumentos, cada uno puede ser referenciado por su posición: 1, 2, 3…
  • Usa los arguments para dar contexto adicional, aumentando el poder de tus comandos.

🧠 Idea clave: Los arguments son el puente entre el comando y el contexto que necesitas. Comprender cómo pasarlos correctamente te permitirá automatizar tareas de forma inteligente y eficiente en OpenCode.