Actualizado 16 de agosto de 2026 13 min de lectura
Senior+ IA

Cómo Crear una Skill de Claude para Gobernanza de Tokens

Contexto - IA, MCP y herramientas

El SKILL.md exacto, la estructura de carpetas y las reglas que usamos para convertir nuestro escaneo y exportación DTCG en una skill real de Claude.

Una skill de Claude (Agent Skill) es una carpeta - SKILL.md más scripts y recursos opcionales - que Claude Code, Claude.ai o la API de Claude cargan automáticamente cuando una tarea coincide con la descripción de la skill. Empaquetamos nuestro propio flujo de escaneo, auditoría de cobertura y contraste, exportación DTCG y sincronización de código en exactamente ese tipo de skill.

Esto no es una lista de skills para instalar. Documenta la función real de Agent Skills que lanzó Anthropic - el formato SKILL.md, cómo Claude descubre y carga una skill, y cómo escribimos una alrededor de la arquitectura de tokens Primitivos → Atoms que ya gobernamos en Figma.

Lectura relacionada: la guía de tokens de diseño para la jerarquía de tokens que esta skill asume, auditoría de cobertura vs valores sin tokenizar y auditoría de contraste para las comprobaciones que la skill aplica, y paridad diseño-código para el pipeline de DTCG a repositorio que verifica.

Qué es realmente una skill de Claude

Las Agent Skills son una función propia de Anthropic, no una convención de la comunidad: una carpeta que Claude carga dinámicamente para mejorar en una tarea especializada y repetible, publicada como patrón abierto en el repositorio anthropics/skills. Cada skill es autocontenida - un archivo SKILL.md más los scripts o archivos de referencia que necesite - y Claude decide por sí mismo cuándo usar una, igual que decide si llama a una herramienta.

Esto está en una capa distinta a los paquetes de reglas en Markdown que cubrimos en Skills de IA para Diseñadores - esas son reglas de tono de UX writing y accesibilidad que Claude Code o Cursor cargan en cada sesión. Una Agent Skill es procedimental: no se carga por defecto, se descubre por su descripción y se invoca para una tarea concreta, y puede llevar scripts ejecutables junto a sus instrucciones. La nuestra no le dice a Claude cómo escribir copy - le dice el orden de operaciones para tocar un componente tokenizado.

Formato SKILL.md: name, description y divulgación progresiva

Toda skill necesita exactamente un archivo obligatorio: SKILL.md, que abre con frontmatter YAML. Dos campos son obligatorios - name (máximo 64 caracteres) y description (máximo 200 caracteres) - y la descripción lo es todo: es lo que Claude lee para decidir si tu skill aplica a la tarea que tiene delante. Si la descripción es demasiado vaga, Claude nunca invoca la skill; si es demasiado amplia, Claude la invoca para la tarea equivocada.

---
name: nombre-de-tu-skill
description: Una descripción clara de qué hace esta skill y cuándo usarla
---

# Nombre de tu Skill

[Añade aquí las instrucciones que Claude seguirá cuando esta skill esté activa]

## Ejemplos
- Ejemplo de uso 1
- Ejemplo de uso 2

## Guías
- Guía 1
- Guía 2

Esa estructura en dos niveles es deliberada. Anthropic la llama divulgación progresiva: al inicio de la sesión, Claude solo mantiene en contexto el name y la description de cada skill - unas pocas docenas de tokens - y lee el cuerpo completo en Markdown solo cuando una tarea coincide. Si el cuerpo apunta entonces a un archivo de recursos o un script, Claude carga ese tercer nivel solo cuando realmente lo necesita. Una skill con un cuerpo largo no cuesta nada hasta el momento en que es relevante.

El flujo de cuatro pasos que empaquetamos como skill

Antes de escribir una línea de SKILL.md, ya teníamos el flujo. Escaneamos archivos de Figma en busca de valores sin tokenizar, ejecutamos una auditoría de cobertura y una auditoría de contraste para confirmar que el archivo está limpio, exportamos el resultado como JSON W3C DTCG y lo sincronizamos con el código. Empaquetar eso como skill no cambió los pasos - cambió quién hace cumplir el orden.

  1. Escanear valores sin tokenizar - encontrar fills, strokes, espaciado y tipografía que aún guardan valores hex o píxeles en bruto en lugar de una variable de Figma vinculada.
  2. Ejecutar la auditoría de cobertura y la auditoría de contraste - confirmar qué porcentaje de propiedades está vinculado a variables, y que cada par texto/fondo sigue cumpliendo el contraste WCAG, antes de exportar.
  3. Exportar JSON DTCG - el formato de token estándar del W3C que Style Dictionary y pipelines equivalentes consumen sin un parser a medida.
  4. Sincronizar con código - generar custom properties de CSS, SCSS, constantes de TypeScript o presets de Tailwind, y llevar la actualización al repositorio mediante sincronización bidireccional.

Cómo escribir SKILL.md para gobernanza de tokens de diseño

El instinto es escribir el cuerpo de la skill como una copia de los cuatro pasos anteriores. Eso es necesario pero no suficiente - esos pasos ya ocurren en Figma, dentro de un plugin, con la cadencia que controla el equipo de diseño. Lo que Claude Code necesita de la skill no es un tutorial para ejecutar una auditoría; es una barrera: qué comprobar en el repositorio antes de generar o editar un componente, y qué debe negarse a hacer si esa comprobación falla.

---
name: design-token-governance
description: Verifica que los tokens DTCG exportados y tokens.css estén actualizados antes de generar o editar componentes. Úsala antes de cualquier cambio que toque colores, espaciado, radios o tipografía.
---

# Gobernanza de Tokens de Diseño

## Cuándo usar esta skill
Invócala antes de escribir o editar código de UI que referencie tokens de diseño, y antes de abrir un PR que toque el estilado de componentes.

## Pasos
1. Lee `tokens/tokens.json` (DTCG) y confirma que se regeneró después de la última auditoría de cobertura y contraste en Figma - compara el timestamp de exportación en la cabecera del archivo con la última entrada de `tokens/CHANGELOG.md`.
2. Ejecuta `scripts/check-dtcg-freshness.sh` y detente si reporta una exportación desactualizada.
3. Cruza cualquier literal nuevo de color, espaciado o radio en el diff contra `tokens/tokens.css`. Si ya existe un token que cubre ese valor, usa el token - no introduzcas un literal nuevo.
4. Si ningún token cubre el valor, márcalo en la descripción del PR en lugar de inventar un nombre `var(--*)` puntual.

## Guías
- Nunca inventes un nombre de token que no esté presente en `tokens/tokens.css`.
- Trata una exportación DTCG desactualizada como un bloqueante, no como una advertencia.
- Prefiere tokens semánticos (`color-surface-elevated`) sobre primitivos (`gray-950`) en el código de componentes.

El script se mantiene deliberadamente pequeño - una comprobación de shell que compara la fecha de modificación del archivo DTCG contra la última nota de auditoría en git, no una reimplementación de la lógica de escaneo de nuestro plugin. Lo guardamos en una carpeta scripts/ junto a SKILL.md. La guía de empaquetado de Anthropic es comprimir la skill con el nombre de la carpeta coincidiendo con el name de la skill, y la propia carpeta como raíz del ZIP, no como subcarpeta:

design-token-governance/
├── SKILL.md
├── scripts/
│   └── check-dtcg-freshness.sh
└── resources/
    └── token-naming-conventions.md

token-naming-conventions.md es el tercer nivel - un archivo de referencia al que apunta el cuerpo de la skill pero que Claude solo abre para un caso límite (una cadena de alias, un nombre de primitivo obsoleto) que de otro modo saturaría las instrucciones principales. Prueba la invocación antes de confiar en esto en un PR real: prueba prompts que deberían activar la skill, lee el razonamiento de Claude para confirmar que realmente la cargó, y ajusta la descripción si no lo hizo.

Agent Skills vs paquetes AGENTS.md vs prompts puntuales

Los equipos de design system ya manejan tres formas de dirigir un asistente de código con IA, y es fácil usar la equivocada. La tabla siguiente es la distinción que importa antes de empaquetar nada.

Agent Skills vs paquetes de reglas AGENTS.md vs prompts puntuales

Skill de Claude (SKILL.md)AGENTS.md + paquetes de reglasPrompt puntual
Qué esUna carpeta que Claude descubre e invoca para una tarea concretaContrato de repo a nivel raíz más reglas de disciplina versionadas en MarkdownInstrucciones escritas en un solo chat
Descubrimientoname + description se leen al inicio de sesión; el cuerpo completo se carga solo cuando es relevanteSe carga automáticamente en cada sesiónNo persiste más allá de la conversación
Ideal paraUn procedimiento repetible y ordenado - escanear, auditar, exportar, sincronizarPolítica de todo el repo - rutas de tokens, nomenclatura, patrones prohibidosUna tarea que no vas a repetir
Puede ejecutar códigoSí - scripts empaquetados junto a las instruccionesNo - solo textoNo
Dónde vive.claude/skills/, Skills de Claude.ai, o un marketplace de plugins de Claude Code.cursor/rules/ o AGENTS.md en la raízEn ningún sitio tras terminar la sesión

Las tres capas no compiten entre sí. AGENTS.md sigue siendo dueño de la política de todo el repo - rutas de tokens, nomenclatura, lo que un PR nunca debe hacer - el mismo terreno que cubrimos en Skills de IA para Diseñadores. Una Agent Skill se sitúa por encima como un procedimiento que Claude invoca para un trabajo recurrente; un prompt es lo que escribes cuando el trabajo no va a pasar dos veces.

Dónde encaja la skill en el pipeline de tokens

Una skill es tan fiable como aquello que comprueba. Si el archivo de Figma detrás de tokens.json todavía tiene fills sin tokenizar, la skill puede confirmar que la exportación está fresca y aun así dar el visto bueno a un componente que referencia un color que nadie vinculó a una variable - la exportación DTCG era correcta, el archivo de Figma no. La gobernanza en Figma tiene que ocurrir antes de que la skill tenga algo fiable que comprobar.

Variables de Figma (Primitivos  semánticos componente)
 escaneo de valores sin tokenizar + auditoría de cobertura / contraste
JSON DTCG  +  tokens.css  (git)

design-token-governance/SKILL.md  (name, description, scripts/check-dtcg-freshness.sh)

Claude Code  (invoca la skill antes de tocar componentes tokenizados)
 opcional: Figma Dev Mode MCP para contexto de selección en vivo

Lee el diagrama como una cadena de dependencia, no como una checklist que se ejecuta una sola vez. Cada vez que cambia la biblioteca de Figma, la exportación tiene que volver a ejecutarse antes de que la comprobación de frescura de la skill signifique algo - por eso mismo la skill comprueba un timestamp en lugar de confiar en que alguien se acordó.

Errores que evitar al empaquetar un flujo como skill

  • Escribir una descripción tan genérica que Claude nunca la invoca - “ayuda con tokens de diseño” no coincide con nada; “verifica que los tokens DTCG exportados estén actualizados antes de editar componentes estilados” coincide con un momento real dentro de un PR.
  • Enviar un script que asume rutas que tu repo no tiene - prueba la skill contra la ubicación real de tokens.json antes de confiar en ella.
  • Saltarte la auditoría de cobertura y contraste en Figma y esperar que la skill detecte una deriva que no puede ver - una skill lee lo que hay en git, no lo que está sin vincular en el lienzo.
  • Construir una skill gigante que intenta cubrir escaneo, exportación y revisión de código a la vez - skills más estrechas que se combinan son más fáciles de elegir correctamente para Claude que una que intenta hacerlo todo.
  • No probar nunca la invocación - prueba varios prompts que deberían activar la skill, lee el razonamiento de Claude para confirmar que se cargó, y luego itera sobre la descripción si no lo hizo.

Veredicto final - Skill de Claude para tokens de diseño

Una skill de Claude no va a arreglar un archivo de Figma donde los colores todavía se escriben como hex - nada invocado después del hecho deshace la gobernanza que te saltaste antes. Lo que hace bien es convertir un flujo que tu equipo ya ejecuta por costumbre - escanear, auditar, exportar, sincronizar - en algo que Claude Code comprueba cada vez, sin que un compañero tenga que acordarse de preguntarlo. Escribe la descripción con precisión, mantén la skill enfocada en un solo trabajo, y prueba la invocación antes de confiar en ella en un PR real.

FAQ

Para la arquitectura de tokens que esta skill asume, empieza por la guía de tokens de diseño. Para los pasos de gobernanza que comprueba, consulta auditoría de cobertura vs valores sin tokenizar y auditoría de contraste. Para la capa de reglas que gobierna cómo Claude escribe código día a día, consulta Skills de IA para Diseñadores. ¿Tienes preguntas generales? Consulta las preguntas frecuentes de Atomize.

Las Agent Skills son la función de Anthropic para empaquetar instrucciones, metadatos y scripts o recursos opcionales en una carpeta - como mínimo un archivo SKILL.md - que Claude carga dinámicamente cuando una tarea coincide con la descripción de la skill. Funcionan en Claude Code, Claude.ai y la API de Claude, y Anthropic ha publicado el patrón como estándar abierto que otras plataformas pueden adoptar. En la documentación oficial de Anthropic en español se traducen como "habilidades", pero en la práctica los desarrolladores hispanohablantes dicen "skills de Claude".
Crea una carpeta con un archivo SKILL.md con frontmatter YAML que incluya name (máximo 64 caracteres) y description (máximo 200 caracteres), y escribe después las instrucciones que Claude debe seguir como cuerpo en Markdown. Añade scripts o archivos de referencia solo si la tarea los necesita, y prueba la skill con prompts que deberían activarla antes de confiar en ella en trabajo real.
En Claude Code, registra un marketplace de skills con un comando como /plugin marketplace add anthropics/skills, y luego instala una skill concreta desde el navegador de plugins. Una skill de proyecto local también funciona: basta con colocar la carpeta SKILL.md dentro del repositorio que Claude Code tiene abierto, sin pasar por ningún marketplace.
AGENTS.md y las reglas al estilo Cursor se cargan en cada sesión y fijan la política de todo el repo - rutas, nomenclatura, lo que un PR nunca debe hacer. Una Agent Skill se descubre por su descripción y se invoca para una tarea concreta y repetible, y puede llevar scripts ejecutables junto a sus instrucciones, algo que un archivo de reglas en Markdown no puede hacer.
Sí. Un archivo SKILL.md puede referenciar código ejecutable - Claude Code y Claude.ai pueden instalar paquetes de PyPI o npm al cargar una skill, y la skill puede apuntar a un script dentro de su propia carpeta. Las Skills basadas en API requieren que las dependencias estén preinstaladas en el contenedor, ya que ahí no se pueden instalar paquetes en tiempo de ejecución.
No - el formato SKILL.md pertenece a Anthropic, no a nosotros. Lo que aportamos es el flujo que merece la pena empaquetar: escanear Figma en busca de valores sin tokenizar, ejecutar auditorías de cobertura y contraste, y exportar JSON DTCG son pasos que ya ejecutamos antes de la sincronización de código, y la skill anterior es cómo convertimos ese orden en algo que Claude comprueba.
Un servidor MCP conecta a Claude con un sistema externo en vivo - el servidor Figma Dev Mode MCP, por ejemplo, transmite contexto de selección en tiempo real desde un archivo abierto. Una Skill no lleva ninguna conexión en vivo: es el patrón propio de Anthropic de instrucciones más scripts, cargado desde una carpeta e invocado por coincidencia de descripción. Las dos se combinan en lugar de competir - la comprobación de frescura de nuestra skill lee un archivo que MCP también podría leer en vivo, y una skill puede llamar a una herramienta MCP como uno de sus pasos si la tarea necesita datos actuales.
Ver todo

Síguenos en todas las plataformas