Instalación de OpenCode Agent Skills
Qué podrás hacer después de completar este tutorial
- Instalar el plugin Agent Skills de tres formas diferentes
- Verificar que el plugin se ha instalado correctamente
- Entender la diferencia entre versiones fijas y la última versión
Tu situación actual
Quieres que tu AI Agent aprenda a reutilizar habilidades, pero no sabes cómo habilitar esta función en OpenCode. El sistema de plugins de OpenCode parece un poco complejo y te preocupa cometer errores de configuración.
Cuándo usar esta técnica
Necesitas esta capacidad cuando tu AI Agent deba:
- Reutilizar habilidades entre diferentes proyectos (como convenciones de código, plantillas de pruebas)
- Cargar la biblioteca de habilidades de Claude Code
- Hacer que la AI siga flujos de trabajo específicos
🎒 Preparativos antes de comenzar
Verificación previa
Antes de comenzar, confirma que:
- Tienes instalado OpenCode v1.0.110 o superior
- Puedes acceder al archivo de configuración
~/.config/opencode/opencode.json(archivo de configuración de OpenCode)
Concepto central
OpenCode Agent Skills es un plugin publicado a través de npm. La instalación es muy sencilla: declara el nombre del plugin en el archivo de configuración y OpenCode lo descargará y cargará automáticamente al iniciar.
Escenarios de aplicación de los tres métodos de instalación:
| Método | Escenario de aplicación | Ventajas y desventajas |
|---|---|---|
| Instalación básica | Usar siempre la última versión al iniciar | ✅ Actualizaciones automáticas convenientes ❌ Puede encontrar actualizaciones con cambios importantes |
| Versión fija | Entornos de producción que requieren estabilidad | ✅ Control de versión ❌ Requiere actualización manual |
| Desarrollo local | Plugins personalizados o contribución de código | ✅ Modificaciones flexibles ❌ Requiere gestión manual de dependencias |
Paso a paso
Método 1: Instalación básica (recomendado)
Esta es la forma más sencilla. Cada vez que OpenCode se inicia, verificará y descargará la última versión.
Por qué Adecuado para la mayoría de usuarios, garantiza que siempre uses las últimas funciones y correcciones de errores.
Pasos
- Abre el archivo de configuración de OpenCode
# macOS/Linux
nano ~/.config/opencode/opencode.json
# Windows (usa el Bloc de notas)
notepad %APPDATA%\opencode\opencode.json- Añade el nombre del plugin en el archivo de configuración
{
"plugin": ["opencode-agent-skills"]
}Si el archivo ya tiene otros plugins, simplemente añádelo al array plugin:
{
"plugin": ["other-plugin", "opencode-agent-skills"]
}- Guarda el archivo y reinicia OpenCode
Deberías ver:
- OpenCode se reinicia y muestra en el log de inicio que el plugin se ha cargado correctamente
- Puedes usar herramientas como
get_available_skillsen la conversación con la AI
Método 2: Instalación de versión fija (adecuada para entornos de producción)
Si deseas bloquear la versión del plugin y evitar actualizaciones automáticas inesperadas, usa este método.
Por qué Los entornos de producción normalmente requieren control de versiones. Las versiones fijas garantizan que el equipo use la misma versión del plugin.
Pasos
- Abre el archivo de configuración de OpenCode
# macOS/Linux
nano ~/.config/opencode/opencode.json- Añade el nombre del plugin con el número de versión en el archivo de configuración
{
"plugin": ["[email protected]"]
}- Guarda el archivo y reinicia OpenCode
Deberías ver:
- OpenCode se inicia usando la versión fija v0.6.4
- El plugin se guarda en caché local, no requiere descargar cada vez
Gestión de versiones
Los plugins de versión fija se almacenan en caché local de OpenCode. Cuando actualizas la versión, debes modificar manualmente el número de versión en el archivo de configuración y reiniciar. Consulta la última versión para actualizar.
Método 3: Instalación de desarrollo local (para contribuidores)
Si deseas personalizar el plugin o participar en el desarrollo, usa este método.
Por qué Durante el desarrollo, puedes ver inmediatamente los efectos de las modificaciones de código sin esperar a que se publique en npm.
Pasos
- Clona el repositorio al directorio de configuración de OpenCode
git clone https://github.com/joshuadavidthomas/opencode-agent-skills ~/.config/opencode/opencode-agent-skills- Entra al directorio del proyecto e instala las dependencias
cd ~/.config/opencode/opencode-agent-skills
bun installPor qué usar Bun
El proyecto usa Bun como runtime y gestor de paquetes. Según el campo engines de package.json, requiere Bun >= 1.0.0.
- Crea el enlace simbólico del plugin
mkdir -p ~/.config/opencode/plugin
ln -sf ~/.config/opencode/opencode-agent-skills/src/plugin.ts ~/.config/opencode/plugin/skills.tsDeberías ver:
~/.config/opencode/plugin/skills.tsapunta a tu código de plugin local- Después de modificar el código, reinicia OpenCode para que surta efecto
Punto de verificación ✅
Después de completar la instalación, verifica con los siguientes métodos:
Método 1: Ver lista de herramientas
Pregunta a la AI en OpenCode:
Por favor, enumera todas las herramientas disponibles y dime si hay herramientas relacionadas con habilidades.Deberías ver que incluye las siguientes herramientas:
use_skill- Cargar habilidadread_skill_file- Leer archivo de habilidadrun_skill_script- Ejecutar script de habilidadget_available_skills- Obtener lista de habilidades disponibles
Método 2: Invocar herramienta
Por favor, invoca get_available_skills para ver qué habilidades están disponibles actualmente.Deberías ver la lista de habilidades (puede estar vacía, pero la invocación fue exitosa).
Método 3: Ver log de inicio
Verifica el log de inicio de OpenCode, debería haber algo similar a:
[plugin] Loaded plugin: opencode-agent-skillsAvisos de problemas comunes
Problema 1: Las herramientas no aparecen después de iniciar OpenCode
Posibles causas:
- Error de formato JSON en el archivo de configuración (falta coma, comillas, etc.)
- Versión de OpenCode demasiado baja (requiere >= v1.0.110)
- Error de ortografía en el nombre del plugin
Soluciones:
- Usa una herramienta de validación JSON para verificar la sintaxis del archivo de configuración
- Ejecuta
opencode --versionpara confirmar la versión - Asegúrate de que el nombre del plugin sea
opencode-agent-skills(atención a los guiones)
Problema 2: La actualización de versión fija no surte efecto
Causa: Los plugins de versión fija se guardan en caché local; después de actualizar el número de versión, es necesario borrar el caché.
Soluciones:
- Modifica el número de versión en el archivo de configuración
- Reinicia OpenCode
- Si aún no surte efecto, borra el caché de plugins de OpenCode (la ubicación depende de tu sistema)
Problema 3: Las modificaciones en la instalación de desarrollo local no surten efecto
Causa: Error en el enlace simbólico o dependencias de Bun no instaladas.
Soluciones:
Verifica que el enlace simbólico sea correcto:
bashls -la ~/.config/opencode/plugin/skills.tsDebería apuntar a
~/.config/opencode/opencode-agent-skills/src/plugin.tsConfirma que las dependencias estén instaladas:
bashcd ~/.config/opencode/opencode-agent-skills bun install
Resumen de esta lección
En esta lección aprendimos tres métodos de instalación:
- Instalación básica: Añadir
opencode-agent-skillsen el archivo de configuración, adecuado para la mayoría de usuarios - Instalación de versión fija: Añadir
opencode-agent-skills@versión, adecuado para entornos de producción - Instalación de desarrollo local: Clonar el repositorio y crear enlace simbólico, adecuado para desarrolladores
Después de la instalación, puedes verificar mediante la lista de herramientas, invocación de herramientas o log de inicio.
Avance de la próxima lección
En la próxima lección aprenderemos Crear tu primera habilidad.
Aprenderás:
- Estructura del directorio de habilidades
- Formato YAML frontmatter de SKILL.md
- Cómo escribir contenido de habilidades
Apéndice: Referencia del código fuente
Haz clic para ver la ubicación del código fuente
Fecha de actualización: 2026-01-24
| Funcionalidad | Ruta del archivo | Número de línea |
|---|---|---|
| Definición de entrada del plugin | package.json:18 | 18 |
| Archivo principal del plugin | src/plugin.ts | Archivo completo |
| Configuración de dependencias | package.json:27-32 | 27-32 |
| Requisitos de versión | package.json:39-41 | 39-41 |
Configuraciones clave:
main: "src/plugin.ts": Archivo de entrada del pluginengines.bun: ">=1.0.0": Requisito de versión del runtime
Dependencias clave:
@opencode-ai/plugin ^1.0.115: SDK de plugins de OpenCode@huggingface/transformers ^3.8.1: Modelo de coincidencia semánticazod ^4.1.13: Validación de Schemayaml ^2.8.2: Análisis YAML