Cómo escribir tus propios workflows con Codex Skills: de prompts repetidos a SKILL.md reutilizable

Guía práctica para crear workflows personalizados con Codex Skills: cuándo crear un skill, cómo estructurar SKILL.md, cómo escribir la description, cuándo separar references, scripts y assets, y cómo probar y mantener el workflow.

Escribir tu propio workflow con Codex Skills significa convertir esas instrucciones que copias una y otra vez en un SKILL.md reutilizable, descubrible y mantenible.

Si la tarea ocurre una sola vez, basta con escribir un prompt. Un skill vale la pena cuando el flujo se repite, tiene pasos estables, lee archivos parecidos, ejecuta comandos similares o produce salidas parecidas.

Resumen Rápido

Un buen Codex skill suele tener cuatro rasgos:

  1. description explica cuándo usarlo, no solo qué es.
  2. SKILL.md define workflow, límites, entradas, salidas y verificación.
  3. El material largo va en references/; los comandos repetibles en scripts/; las plantillas en assets/.
  4. Después de cada cambio, se prueba con una tarea real para confirmar que se activa cuando debe y no se activa cuando no debe.

Buenos candidatos:

1
2
3
4
5
convertir un post chino en un artículo publicable
convertir logs en un informe diario
revisar un PR por seguridad, regresiones y tests faltantes
ejecutar un flujo de deploy con build, sync, purge y submit
normalizar imágenes de producto

La unidad correcta para un skill no es un tema de conocimiento. Es una forma repetible de trabajar.

Skill, AGENTS.md, Hooks y MCP

Antes de escribir un skill, coloca la regla en el lugar correcto.

Necesidad Mejor lugar
Requisito temporal de esta tarea Prompt actual
Convenciones del repo, comandos de test, reglas de commit AGENTS.md
Workflow reutilizable Skill
Regla mecánica antes o después de herramientas Hook
Sistemas externos, bases de datos, servicios privados MCP server o app connector
Revisiones o informes programados Automation
Paquete instalable de varias capacidades Plugin

“Formatea siempre después de editar” se parece más a un hook. “Revisa PRs por seguridad, bordes y tests faltantes” se parece más a un skill. “Este repo usa pnpm, no npm” pertenece en AGENTS.md.

Estructura Mínima

Un skill mínimo puede tener un solo archivo:

1
2
my-workflow/
  SKILL.md

Uno más completo:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
my-workflow/
  SKILL.md
  references/
    checklist.md
    examples.md
  scripts/
    validate.ps1
    collect-data.py
  assets/
    report-template.md

Roles comunes:

  • SKILL.md: instrucciones de entrada, cuándo usar, cómo ejecutar, cómo verificar.
  • references/: contexto largo, ejemplos, rúbricas, tablas de términos.
  • scripts/: comandos mecánicos y estables.
  • assets/: plantillas, ejemplos, fragmentos de prompt, formatos de informe.

No crees carpetas solo para que parezca más profesional. Empieza pequeño.

Plantilla Básica de SKILL.md

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
---
name: my-workflow
description: Use when the user asks to <specific trigger>. Handles <input>, produces <output>, and verifies <completion criteria>.
---

# My Workflow

## Purpose

Explain what repeated task this skill solves and what it does not solve.

## When To Use

- Use when the user explicitly mentions this task.
- Use when the task needs fixed steps, fixed output, or fixed validation.
- Do not use for ordinary Q&A.

## Inputs

- What must the user provide?
- What can be discovered from the repository?
- What should be assumed or asked if missing?

## Workflow

1. Check current state.
2. Read required files.
3. Perform the core task.
4. Run lightweight validation.
5. Report results and remaining work.

## Constraints

- Which files must not be changed?
- Which commands must not be run?
- Which fields must be preserved?
- How should conflicts be handled?

## Verification

- Check output files.
- Check format.
- Check commands.
- Check residual risks.

## Reporting

Final response should include:

- what changed
- what did not change
- validation result
- risks for the user

No necesitas todos los encabezados, pero el skill debe responder esas preguntas.

Description Es la Línea Más Importante

Mala:

1
description: Help with reports.

Mejor:

1
description: Use when the user asks to turn Git commits, issue updates, or daily work notes into a weekly engineering report with sections for completed work, risks, blockers, and next actions.

Incluye disparador, entrada, salida y límite.

Convierte Prompts en Procedimientos

Prompt de una sola vez:

1
You are a senior engineer. Please review this change and focus on edge cases and tests.

Skill como procedimiento:

1
2
3
4
5
6
7
8
## Workflow

1. Run `git status --short`.
2. Read the relevant diff.
3. Identify behavior changes before style issues.
4. List findings by severity.
5. Prioritize bugs, regressions, security issues, and missing tests.
6. If no issues are found, say so and list residual test gaps.

Los procedimientos son más fáciles de ejecutar y revisar.

Cuándo Separar References

Mueve material largo a references/ cuando incluya:

  • guías de estilo extensas;
  • muchos ejemplos de salida;
  • tablas terminológicas;
  • descripciones de campos API;
  • rúbricas;
  • mapas de traducción;
  • reglas de dominio;
  • contexto que no se necesita siempre.

En SKILL.md, deja solo el enrutamiento:

1
2
3
4
5
## References

- Read `references/report-rubric.md` only when judging report quality.
- Read `assets/weekly-report-template.md` when generating a full report.
- Do not load the full example library for a short summary.

Cuándo Añadir Scripts

Usa scripts si un paso es estable, mecánico y fácil de escribir mal.

Buenos candidatos:

  • generar inventarios de archivos;
  • validar front matter;
  • convertir JSON a tablas Markdown;
  • descargar datos de fuente fija;
  • ejecutar comandos de build;
  • convertir imágenes por lote;
  • revisar enlaces, slugs, fechas o archivos de idioma.

Deja el juicio a Codex. Deja lo mecánico a scripts.

Ejemplo: Skill de Informe Semanal

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
---
name: weekly-report
description: Use when the user asks to create a weekly work report from Git commits, notes, issue updates, or chat summaries. Produces a concise Chinese report with completed work, impact, blockers, and next week plan.
---

# Weekly Report

## Workflow

1. Confirm the report date range. If missing, use the current week.
2. Collect source material from user-provided notes first.
3. If the user asks to include Git work, run `scripts/collect-git-summary.ps1`.
4. Group work by project or theme, not by raw commit order.
5. Produce a concise Chinese report using `assets/weekly-report-template.md`.
6. Mark uncertain items as uncertain instead of inventing progress.

## Constraints

- Do not expose private commit hashes unless the user asks.
- Do not claim shipped work if the source only shows drafts or experiments.
- Keep blockers separate from completed work.

## Reporting

Return the report content and list which sources were used.

El valor está en fijar el proceso.

Ejemplo: Skill de Code Review

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
---
name: focused-code-review
description: Use when the user asks for a code review of the current working tree, a commit, or a pull request. Prioritize bugs, regressions, security risks, and missing tests; do not rewrite code unless asked.
---

# Focused Code Review

## Workflow

1. Inspect `git status --short`.
2. Read the relevant diff.
3. Identify behavior changes before style issues.
4. List findings first, ordered by severity.
5. Include file and line references when possible.
6. If no issues are found, say so directly and mention remaining test gaps.

## Constraints

- Do not make code edits during review.
- Do not focus on formatting unless it can cause a real bug.
- Do not summarize before findings.

Prueba Tu Skill

Comprueba tres cosas.

Primero, si se selecciona:

1
$weekly-report create a report from this week's commits

También con lenguaje natural:

1
Create a weekly report from this week's git commits.

Segundo, si los pasos son claros: archivos correctos, scripts correctos, restricciones respetadas.

Tercero, si evita falsos disparos. Si una pregunta normal lo activa, estrecha la description.

Errores Comunes

Convertirlo en Enciclopedia

Un skill no es una base de conocimiento. Debe decir cómo trabajar. El contexto largo va en references/.

Description Vaga

“Codex, workflow, automation” no basta. Codex debe saber cuándo usarlo, qué entrada maneja y qué salida produce.

Sin Criterio de Finalización

Sin verificación, Codex puede decir que terminó demasiado pronto. Escribe cómo comprobar archivos, comandos, formato o resultados.

Scripts Peligrosos

No pongas eliminación, sobrescritura, publicación, llamadas de pago o renombrados masivos por defecto. Las acciones de alto riesgo requieren confirmación.

Skill Universal

Un skill gigante es difícil de mantener. Divide: escritura, traducción, deploy, SEO, review, informe semanal.

Mantenimiento

Cambia una cosa pequeña por cada fallo:

  • no se activa -> mejora description;
  • se activa pero no sigue bien -> mejora Workflow;
  • formato inestable -> mejora Reporting o plantillas;
  • comando repetido -> muévelo a scripts/;
  • SKILL.md demasiado largo -> mueve contexto a references/.

Resumen

Codex skills no son prompts guardados. Convierten workflows repetibles en activos de proyecto descubiertos, ejecutables y verificables.

Empieza pequeño: description específica, entradas y salidas claras, pasos numerados, límites de riesgo, scripts para lo mecánico y references para material largo.

记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy