OpenCode Skills

Guia completa sobre como crear, instalar y usar Skills en OpenCode para potenciar tu agente de IA.

Que son los Skills?

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.

Automaticos

El agente carga el skill cuando la descripcion coincide con lo que el usuario pide. No necesitas invocar nada manualmente.

Reutilizables

Crea una vez, usa en cualquier proyecto. Los skills globales estan disponibles en todas partes.

Estandar Abierto

Creados por Anthropic, compatibles con Claude Code, OpenCode, Cursor, Copilot y 40+ herramientas mas.

Estructura de un Skill

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)

El archivo SKILL.md

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.
Tip: El campo description es lo mas importante. Es la unica cosa que el agente lee al inicio para decidir si cargar el skill o no.

Campos del Frontmatter

CampoRequeridoDescripcion
nameSi1-64 caracteres, minusculas con guiones. Debe coincidir con el nombre de la carpeta.
descriptionSi1-1024 caracteres. Describe que hace Y cuando usarlo. Es el "gatillo" de activacion.
licenseNoLicencia del skill (ej: MIT).
compatibilityNoRequisitos del entorno.
metadataNoPares clave-valor arbitrarios (autor, version, categoria).

Donde colocar los Skills

OpenCode busca skills en varias ubicaciones, de menor a mayor alcance:

UbicacionAlcanceUso recomendado
.opencode/skills/ProyectoSkills especificos del proyecto, compartidos via Git
.claude/skills/ProyectoCompatibilidad con Claude Code
.agents/skills/ProyectoDirectorio alternativo
~/.config/opencode/skills/GlobalSkills personales usados en todos los proyectos
Tip: Los skills en .opencode/skills/ se comparten con tu equipo via Git. Los globales en ~/.config/opencode/skills/ son solo para ti.

Como crear tu primer Skill

  1. Crea la carpeta
    mkdir -p .opencode/skills/test-generator
  2. Crea el archivo SKILL.md
    Escribe el frontmatter con name y description, luego las instrucciones para el agente.
  3. Reinicia OpenCode
    Los skills se cargan al inicio. Usa /new o reinicia la sesion.
  4. Prueba!
    Simplemente escribe algo como "genera tests para src/auth.ts" y el agente cargara el skill automaticamente.

Ejemplo Practico: Skill de Revision de Seguridad

---
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

Como funciona por dentro

Nivel 1: Metadata (siempre en memoria)

Al iniciar, OpenCode carga solo name y description de cada skill. ~100 tokens por skill. Con 50 skills, solo 5,000 tokens.

Nivel 2: Instrucciones (bajo demanda)

Cuando el agente decide que un skill es relevante, lee el contenido completo del SKILL.md. Recomendado: menos de 500 lineas.

Nivel 3: Recursos (bajo demanda)

Si el SKILL.md referencia archivos adicionales, el agente los carga solo cuando los necesita.

Instalar Skills existentes

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
Despues de instalar, reinicia OpenCode para que cargue los nuevos skills.

Permisos de Skills

Puedes controlar que skills puede usar cada agente en opencode.json:

{
  "permission": {
    "skill": {
      "*": "allow",
      "internal-*": "deny",
      "experimental-*": "ask"
    }
  }
}
ValorComportamiento
allowEl skill se carga automaticamente sin preguntar
denyEl skill nunca se carga
askEl agente pregunta antes de cargar el skill

Buenas Practicas

Una responsabilidad

Cada skill debe hacer una cosa bien. No mezcles generacion de tests con revision de codigo.

Descripcion especifica

Incluye palabras clave que el agente pueda detectar. "Genera tests para TypeScript" es mejor que "ayuda con codigo".

Instrucciones concretas

Mientras mas detallado el SKILL.md, mejores resultados. Incluye ejemplos concretos.

Versiona tus skills

Usa el campo version en frontmatter y commitea los skills al repositorio.

Alcance correcto

Skills de workflow van globales (~/.config/). Skills de arquitectura van en el proyecto (.opencode/).

Prueba incrementalmente

Empieza simple, agrega complejidad gradualmente. No intentes hacer todo de golpe.

Commands vs Skills vs Agents

ExtensionSe activa conUbicacion
Custom CommandsUsuario escribe /comando.opencode/commands/*.md
Agent SkillsModelo detecta por descripcion.opencode/skills/
Custom AgentsTab o @agente.opencode/agents/*.md
Regla simple: Commands son invocados por el usuario. Skills son descubiertos por el modelo. Agents son entidades independientes con su propia personalidad.

Recursos

Documentacion oficial

opencode.ai/docs/skills

Estandar Agent Skills

agentskills.io

Directorio de Skills

skills.sh

Resumenes de Libros

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.

El Forastero Misterioso

Novela filosofica de Mark Twain sobre un extrano llamado Satanas que cuestiona la realidad, la religion y la existencia humana en la Austria medieval.

Mark Twain — 1916 — Novela filosofica

Las Aventuras de Pinocho

La clasica historia de una marioneta de madera que quiere convertirse en nino de verdad, con lecciones sobre honestidad, educacion y amor familiar.

Carlo Collodi — 1883 — Literatura infantil