Guia completa sobre como crear, instalar y usar Skills en OpenCode para potenciar tu agente de IA.
Los Skills son conjuntos de instrucciones reutilizables que el agente de IA descubre y ejecuta automaticamente cuando detecta que son relevantes para la tarea. Piensa en ellos como "recetas especializadas" que le ensenan a OpenCode como manejar tareas especificas.
El agente carga el skill cuando la descripcion coincide con lo que el usuario pide. No necesitas invocar nada manualmente.
Crea una vez, usa en cualquier proyecto. Los skills globales estan disponibles en todas partes.
Creados por Anthropic, compatibles con Claude Code, OpenCode, Cursor, Copilot y 40+ herramientas mas.
Un skill es una carpeta que contiene un archivo SKILL.md. Eso es todo. Sin compilacion, sin herramientas especiales.
.opencode/
skills/
mi-skill/
SKILL.md <- Archivo principal (obligatorio)
referencia.md <- Archivos auxiliares (opcional)
script.sh <- Scripts (opcional)
Tiene dos partes: un frontmatter YAML con metadatos y el contenido con instrucciones para el agente.
---
name: test-generator
description: Genera tests unitarios para archivos TypeScript. Usar cuando el usuario pida crear tests o cobertura de codigo.
---
# Generador de Tests
## Pasos a seguir
1. Lee el archivo fuente indicado
2. Identifica las funciones exportadas
3. Crea un archivo de test usando vitest
4. Incluye casos edge y manejo de errores
## Ejemplo de output
Usa `describe()` e `it()` con nombres descriptivos.
description es lo mas importante. Es la unica cosa que el agente lee al inicio para decidir si cargar el skill o no.
| Campo | Requerido | Descripcion |
|---|---|---|
name | Si | 1-64 caracteres, minusculas con guiones. Debe coincidir con el nombre de la carpeta. |
description | Si | 1-1024 caracteres. Describe que hace Y cuando usarlo. Es el "gatillo" de activacion. |
license | No | Licencia del skill (ej: MIT). |
compatibility | No | Requisitos del entorno. |
metadata | No | Pares clave-valor arbitrarios (autor, version, categoria). |
OpenCode busca skills en varias ubicaciones, de menor a mayor alcance:
| Ubicacion | Alcance | Uso recomendado |
|---|---|---|
.opencode/skills/ | Proyecto | Skills especificos del proyecto, compartidos via Git |
.claude/skills/ | Proyecto | Compatibilidad con Claude Code |
.agents/skills/ | Proyecto | Directorio alternativo |
~/.config/opencode/skills/ | Global | Skills personales usados en todos los proyectos |
.opencode/skills/ se comparten con tu equipo via Git. Los globales en ~/.config/opencode/skills/ son solo para ti.
mkdir -p .opencode/skills/test-generator
name y description, luego las instrucciones para el agente.
/new o reinicia la sesion.
---
name: security-review
description: Revisa codigo en busca de vulnerabilidades de seguridad OWASP. Usar cuando el usuario pida revisar seguridad, auditar modulo o detectar fallas.
---
# Revision de Seguridad
## Protocolo
1. Identifica puntos de entrada de datos del usuario
2. Busca inyecciones SQL, XSS, CSRF
3. Revisa autenticacion y autorizacion
4. Verifica que secrets no esten hardcodeados
5. Emite reporte con severidad (critico/alto/medio/bajo)
## Reglas
- Nunca omitas archivos por "parecer seguros"
- Prioriza datos criticos y endpoints publicos
- Incluye el archivo y linea exacta de cada hallazgo
Al iniciar, OpenCode carga solo name y description de cada skill. ~100 tokens por skill. Con 50 skills, solo 5,000 tokens.
Cuando el agente decide que un skill es relevante, lee el contenido completo del SKILL.md. Recomendado: menos de 500 lineas.
Si el SKILL.md referencia archivos adicionales, el agente los carga solo cuando los necesita.
Usa el CLI npx skills para instalar skills de la comunidad:
# Cloudflare Workers, AI, KV, R2, D1
npx skills add https://github.com/cloudflare/skills
# AI models via Replicate
npx skills add replicate/skills
# UI/UX design patterns de Anthropic
npx skills add https://github.com/anthropics/skills --skill frontend-design
# Creador de skills (para hacer tus propios skills)
npx skills add https://github.com/anthropics/skills --skill skill-creator
Puedes controlar que skills puede usar cada agente en opencode.json:
{
"permission": {
"skill": {
"*": "allow",
"internal-*": "deny",
"experimental-*": "ask"
}
}
}
| Valor | Comportamiento |
|---|---|
allow | El skill se carga automaticamente sin preguntar |
deny | El skill nunca se carga |
ask | El agente pregunta antes de cargar el skill |
Cada skill debe hacer una cosa bien. No mezcles generacion de tests con revision de codigo.
Incluye palabras clave que el agente pueda detectar. "Genera tests para TypeScript" es mejor que "ayuda con codigo".
Mientras mas detallado el SKILL.md, mejores resultados. Incluye ejemplos concretos.
Usa el campo version en frontmatter y commitea los skills al repositorio.
Skills de workflow van globales (~/.config/). Skills de arquitectura van en el proyecto (.opencode/).
Empieza simple, agrega complejidad gradualmente. No intentes hacer todo de golpe.
| Extension | Se activa con | Ubicacion |
|---|---|---|
| Custom Commands | Usuario escribe /comando | .opencode/commands/*.md |
| Agent Skills | Modelo detecta por descripcion | .opencode/skills/ |
| Custom Agents | Tab o @agente | .opencode/agents/*.md |
Estos resumenes fueron generados automaticamente a partir de PDFs usando la skill pdf-to-web. Haz clic en cada titulo para ver el resumen completo.
Novela filosofica de Mark Twain sobre un extrano llamado Satanas que cuestiona la realidad, la religion y la existencia humana en la Austria medieval.
La clasica historia de una marioneta de madera que quiere convertirse en nino de verdad, con lecciones sobre honestidad, educacion y amor familiar.