Respuesta
Un skill reúne instrucciones en SKILL.md y recursos opcionales para que un agente siga un procedimiento. El agente interpreta el Markdown y usa herramientas para ejecutar los scripts cuando la tarea lo requiere.
AlcanceGuía en españolconsultada el 23 de octubre de 2026
¿Cómo actúa un skill durante una tarea?
Estructura del diagrama
- Usuario
peticion - Metadatos
catalogo - Elegir skill
activar - Leer SKILL.md
leer - Evaluar recursos
recursos-paso - Aplicar pasos
aplicar - Verificar
verificar activar→leer· activaraplicar→verificar· evidenciacatalogo→activar· coincidencialeer→recursos-paso· instruccionespeticion→catalogo· tarearecursos-paso→aplicar· según tarea
- Usuario
Por ejemplo: «Revisa este archivo y genera un informe».
- Metadatos
El agente conoce el nombre y la descripción de los skills disponibles.
- Elegir skill
Se activa por solicitud explícita o por una tarea que coincide con su descripción.
- Leer SKILL.md
El agente lee el procedimiento completo antes de aplicarlo.
- Evaluar recursos
Decide qué referencias, plantillas o scripts necesita para esta tarea.
- Aplicar pasos
Lee referencias, usa plantillas o ejecuta scripts con herramientas si hacen falta.
- Verificar
Revisa el resultado con los criterios indicados y comunica el producto final.
¿Qué archivos contiene?
Estructura del diagrama
- mi-skill/
raiz - SKILL.md
principal - YAML: name y description
cabecera - Markdown: procedimiento
cuerpo - scripts/
scripts - references/
referencias - assets/
recursos - agents/openai.yaml
interfaz raiz→principalprincipal→cabeceraprincipal→cuerporaiz→scriptsraiz→referenciasraiz→recursosraiz→interfaz
| Archivo o carpeta | Función | ¿Es obligatorio? |
|---|---|---|
SKILL.md | Metadatos YAML al inicio; instrucciones Markdown después. | Sí, en el formato abierto. |
scripts/ | Código para cálculos, conversiones o tareas repetibles. | No. |
references/ | Documentación que el agente consulta cuando corresponde. | No. |
assets/ | Plantillas, imágenes, ejemplos de salida y otros recursos. | No. |
agents/openai.yaml | Presentación, política de invocación y dependencias en Codex. | No; extensión específica del agente. |
¿Qué lenguaje se utiliza y quién lo ejecuta?
| Formato o lenguaje | Uso dentro del skill | Quién lo interpreta o ejecuta |
|---|---|---|
Markdown .md | Pasos, decisiones, ejemplos y referencias. | El modelo interpreta las instrucciones. |
| YAML | Metadatos entre delimitadores ---. | El agente o su cargador lee los campos. |
Python .py | Procesar archivos, calcular, transformar datos. | Un intérprete Python mediante una herramienta. |
JavaScript .js o .mjs | Automatización, APIs, generación de HTML. | Node.js u otro entorno compatible. |
TypeScript .ts | Automatización con tipos. | Un entorno que soporte TS o código compilado a JS. |
Bash o Shell .sh | Encadenar herramientas de terminal. | Una shell disponible en el sistema. |
| JSON, CSV y otros datos | Configuración, esquemas y ejemplos. | El script o la herramienta que los consuma. |
Un skill puede funcionar solo con Markdown. Los lenguajes de scripts dependen del entorno y de las herramientas del agente. Instalar el skill tampoco instala automáticamente Python, Node.js o sus dependencias.1
bashpython3 scripts/validar.py entrada.json
node scripts/generar.mjs entrada.json
bash scripts/comprobar.sh¿Qué cambia entre Claude Code, Codex e IBM Bob?
| Agente | Instalación local en el proyecto | Instalación personal o global |
|---|---|---|
| Claude Code | .claude/skills/mi-skill/SKILL.md | ~/.claude/skills/mi-skill/SKILL.md |
| Codex | .agents/skills/mi-skill/SKILL.md | ~/.agents/skills/mi-skill/SKILL.md |
| IBM Bob | .bob/skills/mi-skill/SKILL.md | ~/.bob/skills/mi-skill/SKILL.md |
| Cursor, vía Skills CLI | .agents/skills/mi-skill/SKILL.md | ~/.cursor/skills/mi-skill/SKILL.md |
| GitHub Copilot, vía Skills CLI | .agents/skills/mi-skill/SKILL.md | ~/.copilot/skills/mi-skill/SKILL.md |
En Claude Code se puede invocar con /nombre-del-skill. En Codex CLI y su extensión se puede seleccionar con /skills o mencionar con $nombre-del-skill. Ambos admiten selección por descripción.43
Las rutas de IBM Bob, Cursor y Copilot y el identificador bob se verificaron en Skills CLI. No se confirmó aquí una sintaxis nativa de invocación de Bob.2
¿Cómo escribir un árbol de decisiones en Markdown?
Define preguntas observables y una acción para cada respuesta. Este método es una recomendación de diseño para evitar instrucciones ambiguas.
Estructura del diagrama
- ¿Entradas completas?
entrada - Pedir el dato faltante
solicitar - ¿Tarea mecánica repetible?
automatizar - ¿Falta contexto de dominio?
contexto - Ejecutar script disponible
ejecutar - Leer referencia indicada
consultar - Aplicar instrucciones
instrucciones automatizar→contexto· Noautomatizar→ejecutar· Sícontexto→consultar· Sícontexto→instrucciones· Noentrada→automatizar· Síentrada→solicitar· No
markdown## Decisiones
- Si falta la ruta del archivo: pedirla antes de continuar.
- Si la tarea exige un cálculo repetible:
- Si existe un script adecuado: usarlo.
- Si no existe: seguir el procedimiento manual documentado.
- Si falta contexto del dominio: leer references/reglas.md.
- Si las entradas están completas: aplicar el procedimiento.
- Después de cualquier ruta: verificar el resultado.
- Si falla la verificación: corregir la causa y volver a verificar.Las condiciones escritas guían al modelo. Para una validación estricta de datos o cálculos, implementa también la comprobación en un script.
¿Qué técnicas de Markdown ayudan a crear buenos skills?
| Técnica | Cómo escribirla | Para qué sirve |
|---|---|---|
| Contrato de entrada y salida | ## Entradas y ## Salida | Define qué recibir y qué entregar. |
| Pasos numerados | 1. Inspecciona... | Expresa un orden de trabajo. |
| Árbol de decisiones | Listas con condiciones Si... | Elige rutas según hechos observables. |
| Tabla de decisión | Condición, acción y comprobación. | Compara varios casos sin repetir pasos. |
| Ejemplos de entrada y salida | Bloques de código con casos concretos. | Aclara el formato esperado. |
| Checklist final | - [ ] Comprueba... | Define los criterios de aceptación. |
| Referencias progresivas | Enlace relativo con cuándo leerlo. | Mantiene corto el archivo principal. |
| Límites y recuperación | Si falla X, haz Y. | Evita reintentos sin criterio. |
Estas técnicas son recomendaciones de autoría. La especificación permite instrucciones libres y recomienda separar referencias extensas del archivo principal.1
yaml---
name: revisar-documento
description: Revisa claridad y estructura de un texto y entrega hallazgos priorizados. Usar cuando pidan revisar un borrador. No usar para traducir.
---markdown# Revisar documento
## Entradas
Recibe el texto o su ruta, el público y el objetivo.
## Procedimiento
1. Lee el documento completo.
2. Identifica el objetivo y los criterios de revisión.
3. Aplica las decisiones de la sección siguiente.
4. Entrega hallazgos con ubicación y una propuesta concreta.
## Decisiones
- Si falta el texto o el archivo: solicita ese dato.
- Si el público no se conoce: declara el supuesto que usarás.
- Si se requiere una guía de estilo: lee references/estilo.md.
## Salida
Entrega una tabla: ubicación, problema, propuesta y prioridad.
## Verificación
- [ ] Cada hallazgo apunta a un fragmento real.
- [ ] Las propuestas preservan la intención del autor.
- [ ] Los supuestos quedan visibles.¿Dónde se encuentran y cómo llegan al agente?
Estructura del diagrama
- SkillsMP
skillsmp-nodo - skills.sh
skillssh-nodo - Repositorio GitHub
github-nodo - Revisar archivos
revisar-nodo - Skills CLI o copia
instalador-nodo - Carpeta local o global
carpetas-nodo - Claude, Codex o Bob
agente-nodo skillsmp-nodo→github-nodo· descubrirskillssh-nodo→github-nodo· descubrirgithub-nodo→revisar-nodo· códigorevisar-nodo→instalador-nodo· elegirinstalador-nodo→carpetas-nodo· instalarcarpetas-nodo→agente-nodo· descubrir
| Lugar | Qué aporta |
|---|---|
| SkillsMP | Catálogo para descubrir skills y abrir su origen. No certifica ni instala los skills que indexa. |
| skills.sh | Directorio del ecosistema y acceso a comandos del instalador Skills CLI. |
| GitHub | Archivos, historial, licencia y versiones del repositorio fuente. |
| anthropics/skills | Colección de Anthropic. |
| openai/skills | Colección de OpenAI. |
| vercel-labs/agent-skills | Colección de Vercel. |
| tt-a1i/archify | Skill usado para generar esta guía visual. |
¿Cómo instalar un skill local o globalmente?
Skills CLI es un instalador de terceros. Ejecuta los comandos locales desde la raíz del proyecto; -g cambia el alcance a tu usuario.7
bashnpx skills add tt-a1i/archify --listbashnpx skills add tt-a1i/archify --skill archify --agent claude-code codex bobbashnpx skills add tt-a1i/archify --skill archify --agent claude-code codex bob -g| Opción | Efecto |
|---|---|
Sin -g | Disponible en el proyecto donde ejecutas el comando. |
-g o --global | Disponible para tu usuario en varios proyectos de esa máquina. |
--skill archify | Selecciona un skill del repositorio. |
--agent codex | Elige el agente de destino. Admite varios agentes. |
--copy | Crea copias en lugar de enlaces simbólicos. |
-y | Omite los diálogos del instalador; úsalo tras revisar lo que instalarás. |
Global significa el alcance del skill para tu usuario. No equivale a npm install -g, ni lo instala para todos los usuarios del equipo. El instalador puede usar una copia compartida y enlaces a las rutas de los agentes.7
bashnpx skills list
npx skills list -g
npx skills check
npx skills update
npx skills remove archify