Tema

Fuente

Tamaño

Ancho de texto

Interlineado

Acento de los controles

0 de 0 0%
MÓDULO 2.1

Construye una skill con un trabajo claro

Organice archivos, escriba metadatos y pruebe cuándo la skill debe entrar en acción.

Al final: Crear un SKILL.md pequeño, accionable y con pruebas de gatillo.

6 tópicos
60 min estimación con práctica
6 ejercicios comentados
1 verificación final
1

Divide una función en tareas verificables

Marketing Contenido Video → artículo Borrador revisado
Baja por el árbol hasta encontrar una entrega que pueda aceptar un visto bueno propio.

Qué es

Una función como marketing se divide en procesos, y cada proceso en entregas menores. Producir un artículo a partir de un video es una entrega; administrar todo el marketing no lo es. Use el árbol del video como herramienta para encontrar las hojas que tienen un comienzo y un final.

Por qué aprender

Cuando una skill hace investigación, creación, publicación y análisis financiero, una falla se vuelve difícil de localizar. Separar responsabilidades permite probar cada parte y encadenarlas después, con entradas y salidas explícitas.

Conceptos clave

Funciónresponsabilidad amplia.
Procesosecuencia de trabajo.
Tareaentrega delimitada.
Composiciónuna salida alimenta otra tarea.
EJEMPLO COMENTADO · 2.1.1
Función: contenido
├── Planear agenda
├── Convertir video en artículo
├── Revisar artículo
└── Publicar artículo aprobado

✓ Haz así

Separa la publicación cuando exija una decisión diferente.

✗ Evita este error

Crear una skill llamada “hacer-todo” con decenas de gatillos.

Practica antes de revelar

Descompón “cuidar a los clientes” en tres tareas delimitadas.

Ver respuesta comentada

Clasificar una solicitud; redactar una respuesta con base en la política; preparar un resumen semanal de llamados. Cada una puede tener una prueba diferente.

2

Conoce el archivo que guarda el procedimiento

SKILL.md Metadatos YAML Instrucciones Recursos opcionales
El encabezado ayuda a encontrar el procedimiento; el cuerpo explica cómo ejecutarlo.

Qué es

El nombre correcto es SKILL.md, respetando la capitalización. Empieza con metadatos YAML entre líneas de tres guiones y continúa con instrucciones Markdown. Los campos name y description identifican la skill y su situación de uso.

Por qué aprender

Un error en el encabezado puede impedir el descubrimiento o perjudicar la selección. Mantenga el primer ejemplo mínimo y legible. Los campos extra vistos en otras herramientas no deben tratarse como obligatorios en Codex.

Conceptos clave

nameidentificador de la skill.
descriptioncuándo usar y límites.
Markdowninstrucciones ejecutables en lenguaje natural.
Recursos opcionalessolo cuando hacen falta.
EJEMPLO COMENTADO · 2.1.2
---
name: relatorio-semanal
description: Convierte CSV de ventas en reporte semanal local. Úsalo al pedir totales por canal y pendientes; no actualiza CRM.
---

# Reporte semanal
1. Validar la entrada.
2. Calcular totales.
3. Generar reporte y verificar.

Del concepto a la acción

  1. SKILL.md: identificar la condición inicial.
  2. Metadatos YAML: aplicar la decisión descrita.
  3. Instrucciones: verificar el efecto en el ejemplo.
  4. Recursos opcionales: registrar la evidencia de salida.

✓ Haz así

Empieza por los campos confirmados en la documentación oficial.

✗ Evita este error

Copiar argument-hint de otra herramienta como requisito de Codex.

Practica antes de revelar

¿Qué campo necesita mencionar “CSV de ventas” para ayudar a la selección?

Ver respuesta comentada

description. El cuerpo puede profundizar el formato, pero el escenario principal necesita estar claro en los metadatos de descubrimiento.

3

Elige el alcance de la instalación

Proyecto .agents/skills relatorio-semanal SKILL.md
Este camino es relativo a la raíz de tu laboratorio; la carpeta oculta empieza con un punto.

Qué es

Para este laboratorio, coloque la carpeta de la skill en .agents/skills dentro del proyecto. Las skills de usuario pueden quedar en ~/.agents/skills. El alcance del proyecto acompaña ese trabajo; el alcance de usuario pone el procedimiento a disposición en otros proyectos.

Por qué aprender

Una skill específica de un cliente puede causar confusión si se instala globalmente con un gatillo genérico. Evite copias independientes con el mismo nombre: con el tiempo, deja de saber qué versión se está ejecutando.

Conceptos clave

Proyectoprocedimiento compartido con el repositorio.
Usuarioreutilización personal.
Caminhoubicación concreta a inspeccionar.
Duplicaciónriesgo de versiones divergentes.
EJEMPLO COMENTADO · 2.1.3
meu-projeto/
  .agents/
    skills/
      relatorio-semanal/
        SKILL.md
        scripts/
        references/

✓ Haz así

Pide al Codex la ruta de la skill que seleccionó.

✗ Evita este error

Suponer que dos skills con el mismo nombre se fusionan.

Practica antes de revelar

Una skill usa convenciones de un solo proyecto. ¿Dónde ponerla primero?

Ver respuesta comentada

En el alcance del proyecto. Solo generalízala después de separar reglas específicas y probar otros contextos. No es necesario instalarla globalmente para aprender.

4

Escribe gatillos y también no gatillos

Pedido recibido ¿El alcance coincide? Seleccionar Leer instrucciones
Un gatillo es una decisión de enrutamiento; no es una búsqueda ciega por una palabra.

Qué es

La descripción debe responder cuándo usar la skill. Un gatillo explícito es pedirle a la skill por su nombre; uno implícito es describir una tarea compatible. En Codex CLI o extensión, la documentación presenta /skills y la mención con $ para selección explícita.

Por qué aprender

Frases amplias como “siempre que hable de un informe” capturan tareas de más. Pruebe pedidos que deberían activar y pedidos cercanos que no deberían. La ausencia de una prueba negativa oculta colisiones con otras skills.

Conceptos clave

Positivocaso que pertenece al alcance.
Negativotarea parecida, pero diferente.
Ambiguofalta información para decidir.
Explícitoayuda a diagnosticar el descubrimiento.
EJEMPLO COMENTADO · 2.1.4
SÍ: “Resuma este CSV de ventas de la semana.”
NO: “Escriba un reporte de investigación sobre energía.”
AMBIGUO: “Haz mi reporte.” → pedir entrada y objetivo.
EXPLÍCITO: “Usa $relatorio-semanal en este archivo.”

✓ Haz así

Prueba sin citar el nombre de la skill para evaluar el gatillo implícito.

✗ Evita este error

Creer que una prueba explícita prueba la selección automática.

Practica antes de revelar

Crea un pedido negativo con la palabra “vendas”.

Ver respuesta comentada

“Escribe un anuncio para aumentar las ventas.” Comparte vocabulario, pero no pide convertir CSV en un informe; por lo tanto no pertenece al alcance.

5

Distribuye instrucciones, referencias y scripts

Descubrir Leer el procedimiento Consultar el necesario Ejecutar
La carga progresiva preserva el enfoque: cada recurso entra cuando tiene una función en el trabajo.

Qué es

Deje en SKILL.md el camino principal y las condiciones para consultar material adicional. Una referencia puede guardar la rúbrica editorial; un script puede calcular valores. El agente no necesita cargar todos los ejemplos largos para descubrir el propósito de la skill.

Por qué aprender

Esta organización reduce la repetición y hace el mantenimiento más preciso. La descripción no debe convertirse en un manual entero. Al mismo tiempo, ocultar una regla esencial en un archivo que nunca se menciona impide que se aplique.

Conceptos clave

SKILL.mdprocedimiento y enrutamiento.
references/detalles consultados bajo condición.
scripts/operaciones verificables.
assets/modelos y archivos usados en la salida.
EJEMPLO COMENTADO · 2.1.5
En SKILL.md:
“Ejecuta scripts/gerar_relatorio.py para los totales.
Para revisar los comentarios, consulta references/rubrica.md.
Si la entrada es inválida, informa el mensaje del validador.”

Del concepto a la acción

  1. Descubrir: identificar la condición inicial.
  2. Leer el procedimiento: aplicar la decisión descrita.
  3. Consultar lo necesario: verificar el efecto en el ejemplo.
  4. Ejecutar: registrar la evidencia de salida.

✓ Haz así

Diga cuándo y para qué abrir cada referencia.

✗ Evita este error

Mover todo el contrato a un archivo sin enlace ni condición.

Practica antes de revelar

¿Dónde colocar veinte ejemplos largos de reportes?

Ver respuesta comentada

En una referencia dedicada, manteniendo en SKILL.md solo los ejemplos mínimos y la instrucción de consulta. Los datos sensibles deben eliminarse antes de crear esa biblioteca.

6

Ejecuta la primera versión y registra el disparo

Descubrimiento Enrutamiento Ejecución Aceptar
Investiga en este orden: una falla anterior puede explicar todas las posteriores.

Qué es

Abra el proyecto en Codex, pida la tarea con el archivo de ejemplo y verifique qué procedimiento se usó. Si la skill no aparece, revise ruta, nombre, encabezado y descripción. La documentación recomienda reiniciar si una actualización no se detecta.

Por qué aprender

Hay diferencia entre no descubrir la skill y ejecutarla mal. Diagnosticar la fase evita reescribir todo el contenido por un archivo en el lugar incorrecto. Registre pedido, skill seleccionada y artefactos producidos.

Conceptos clave

Descubrimiento ¿la skill aparece?
Enrutamiento ¿se elige?
Ejecución ¿se siguen los pasos?
Aceptar ¿la salida cumple el contrato?
EJEMPLO COMENTADO · 2.1.6
Usa $relatorio-semanal con dados/vendas.csv.
Muestra el camino de la skill usada.
Guarda la salida en saidas/rodada-01/.
Informa las pruebas ejecutadas y las limitaciones observadas.

✓ Haz así

Inspecciona los archivos entregados además del mensaje final.

✗ Evita este error

Considerar “usé la skill” como suficiente para aprobar el resultado.

Practica antes de revelar

El test explícito funciona y el implícito no. ¿Qué revisar primero?

Ver respuesta comentada

La descripción y los pedidos de prueba. El cuerpo ya demostró ser ejecutable; el problema más probable está en la selección. También verifica skills concurrentes con un alcance parecido.

VERIFICACIÓN SIN BLOQUEO

Verifique su comprensión

¿Qué descripción delimita mejor la skill?

¿Qué te llevas de este módulo?

Crear un SKILL.md pequeño, accionable y con pruebas de disparo.

  • Divide una función en tareas verificables.
  • Conoce el archivo que guarda el procedimiento.
  • Elige el alcance de la instalación.
  • Escribe disparadores y también no disparadores.
  • Distribuye instrucciones, referencias y scripts.
  • Ejecuta la primera versión y registra el disparo.

Próxima acción: guarde el ejercicio en su laboratorio y registre lo que todavía necesita revisión.

Referencia de este módulo: transcripción proporcionada y fuentes y notas técnicas del curso.