Tutorial de Skills
En esencia, Skills son manuales de instrucciones que enseñan a la IA a hacer las cosas siguiendo un proceso fijo; una vez escritos, se pueden invocar repetidamente como una función.
Podemos considerar Skills comocómo hacer profesionalmente cierto tipo de tareas,empaquetado en un módulo de capacidad reutilizable y de activación automática.
Los Skills existen en forma de archivos Markdown; no ejecutan funciones, sino que, mediante una carga progresiva y bajo demanda, logran una transferencia de experiencia eficiente y reutilizable.
La mayor diferencia entre Skills y los Prompt tradicionales es: carga bajo demanda + divulgación progresiva (solo cuando es necesario se introduce el extenso SOP en el contexto, ahorrando enormemente tokens).
| Elemento de comparación | Prompt normal | Mecanismo de Skills |
|---|---|---|
| Es necesario reescribirlo cada vez | Sí | No (solo se describe una vez) |
| Ocupación de longitud de contexto | Se introduce completo cada vez | Carga progresiva (solo lee el contenido completo cuando se activa) |
| Consistencia | Depende de la calidad del prompt de cada vez | Alta (SOP fijo + plantillas) |
| Reutilización | Copiar y pegar manualmente | Coincidencia automática / comando slash / uso compartido en el proyecto |
| Método de mantenimiento | Cada vez que cambias el prompt tienes que reenviarlo | Modificar el archivo SKILL.md, aplica a nivel global/proyecto |
Por ejemplo, cuando solemos escribir artículos, antes de Skills, teníamos que repetir cada vez los siguientes pasos:
帮我总结文章 → 翻译 → 改成公众号风格 → 加标题 → 输出 Markdown
Con Skills:
Solo necesitas una frase:
使用「技术文章转公众号」Skill
La IA ejecutará automáticamente según los pasos que hayas establecido.
Imagina la IA como unbecario inteligente pero sin experiencia recién graduado:
- Prompt normal= Cada vez tienes que enseñarle desde cero cómo hacer las cosas (hoy se lo enseñas, mañana tienes que volver a enseñárselo)
- Rule / Memoria= Le pegas un "código de conducta de la empresa" en su puesto de trabajo (siempre vigente, pero solo controla actitud y formato)
- MCP / Tools= Le instalas un montón de software y API en su computadora (puede utilizar herramientas externas, pero no sabe cuándo usarlas ni cómo combinarlas)
- Skills= Le das directamente un conjunto completo de"paquete de capacitación para el puesto"(PDF + diagrama de flujo + SOP + plantillas de guiones + scripts comunes), y le dices: "cuando el jefe te pida hacer este tipo de tareas, sigue el método de esta carpeta"
Los principales clientes que actualmente pueden usar Skills:
| Orden | Nombre de la herramienta | ¿Uso gratuito de Skills? | Público recomendado | Ruta de almacenamiento predeterminada de las habilidades | Notas |
|---|---|---|---|---|---|
| 1 | Claude Code | Sí (oficial) | Todos | ~/.claude/skills | Creador de estándares, ecosistema más completo |
| 2 | Cursor | Sí | El más utilizado para escribir código | ~/.cursor/skills | Casi totalmente compatible con Claude Skills |
| 3 | Trae / OpenCode | Sí | Busca buena relación calidad-precio | Depende de la configuración de la herramienta | Principalmente usuarios en China |
| 4 | VS Code + complemento | Soporte parcial | Ya usan VSCode en profundidad | Configurar en la configuración del complemento | Siguiendo rápidamente |
| 5 | Coze / otras plataformas chinas | Soporte parcial | Prefieren la versión web | La plataforma incluye su propio mercado de habilidades | Algunas requieren membresía |
Diferencias entre Skills y MCP:Skills se utilizan parareutilización de conocimiento, MCP se utiliza paraexpansión de capacidades。
Skills
Reutilización de conocimiento
- Compartir conocimiento: experiencias, mejores prácticas, flujos de trabajo
- Basado en archivos Markdown simples, cualquiera puede crearlo
- Carga progresiva, alta eficiencia en el uso de tokens
- No requiere servidor ni configuración de backend
- Apto para Web / Desktop / CLI
MCP
Expansión de capacidades
- Extensión de funciones: conectar API, bases de datos, herramientas externas
- Requiere habilidades de programación y configuración del lado del servidor
- Carga todas las definiciones de herramientas al inicio
- Fuerte capacidad de integración con sistemas externos
- Mayor consumo de tokens y complejidad
La estructura central de un Skill
El núcleo de Skills es:Una carpeta + un archivo SKILL.md。
El archivo SKILL.md contiene:
- Metadatos (al menos nombre y descripción)
- Instrucciones que dicen a la IA cómo completar una tarea específica

Un Skill es esencialmente un archivo Markdown (el nombre de archivo fijo es SKILL.md)
my-skill/ └── SKILL.md (唯一必需)
Plantilla básica de SKILL.md:
--- name: pdf-processing description: 从 PDF 中提取文本和表格,填写表单,并合并文档 --- # PDF 处理 ## 使用场景 当需要对 PDF 文件进行操作时使用,例如: - 提取 PDF 文本或表格数据 - 填写 PDF 表单 - 合并多个 PDF 文件 ## 提取文本 - 使用 `pdfplumber` 提取文本型 PDF 内容 - 扫描版 PDF 需配合 OCR 工具 ## 填写表单 - 读取 PDF 表单字段 - 按输入数据填充并生成新文件
Ejemplo mínimo obligatorio:
--- name: skill-name description: 说明该 Skill 的功能以及适用场景 ---
Ejemplo con campos opcionales:
--- name: pdf-processing description: 从 PDF 中提取文本和表格,填写表单,并合并文档 license: Apache-2.0 metadata: author: example-org version: "1.0" ---
| Campo | Obligatorio | Descripción |
|---|---|---|
| name | Sí | Nombre del Skill, máximo 64 caracteres, solo se permiten letras minúsculas, números y-, y no puede-comenzar o terminar con |
| description | Sí | Descripción de la función y los escenarios de uso, máximo 1024 caracteres, no puede estar vacía |
| license | no | Nombre de la licencia o referencia al archivo de licencia que acompaña al Skill |
| compatibility | no | Descripción del entorno y dependencias (producto, paquetes del sistema, permisos de red, etc.), máximo 500 caracteres |
| metadata | no | Pares clave-valor personalizados para extender metadatos (como autor, versión) |
| allowed-tools | no | Lista de herramientas permitidas (separadas por espacios, función experimental) |
Si necesitas materiales de referencia, ejemplos de referencia o scripts de ejecución, puedes usar una estructura de directorios más compleja para el Skill:
my-skill/ ├── SKILL.md # 必需:指令 + 元数据 ├── scripts/ # 可选:可执行代码 ├── references/ # 可选:文档资料 └── assets/ # 可选:模板、资源
Cómo funcionan los Skills
Los Skills utilizan la carga progresiva para gestionar el contexto de manera eficiente:
- Descubrimiento:Al iniciar, la IA solo carga el nombre y la descripción de cada skill, conservando solo la información de identificación más básica.
- Activación:Cuando una tarea coincide con la descripción de un skill, la IA carga las instrucciones completas de SKILL.md en el contexto.
- Ejecución:La IA ejecuta según las instrucciones, cargando archivos de referencia o ejecutando código según sea necesario.
Este diseño mantiene la IA ágil y, a la vez, permite obtener más información cuando sea necesario.
Claude Code Skills
A continuación, usaremos Claude Code como ejemplo para crear un Skill sencillo.
Claude Code busca y carga Skills en el siguiente orden (cuanto más específica es la ubicación, mayor prioridad):
| Nivel | Ruta | Alcance |
|---|---|---|
| Nivel empresarial | Configurado mediante la consola de administración (managed settings) | Todos los usuarios de la organización |
| Nivel personal | ~/.claude/skills/<skill-name>/SKILL.md |
Todos tus proyectos |
| Nivel de proyecto | .claude/skills/<skill-name>/SKILL.md |
Solo el proyecto actual |
| Nivel de complemento | <plugin>/skills/<skill-name>/SKILL.md |
Entornos donde el complemento está habilitado |
Cada Skill es una carpeta; el nombre de la carpeta es el identificador del skill (se recomienda kebab-case: minúsculas + guiones).
Estructura mínima:
~/.claude/skills/
└── code-comment-expert/ # 技能文件夹名
└── SKILL.md # 唯一必填文件(必须全大写 + .md 小写)
Formato completo de SKILL.md:
--- # YAML frontmatter 开始(顶格) name: code-comment-expert # 必填:技能名(也是 /slash 命令名) description: >- # 必填:最关键一行!Claude 靠它判断是否加载 为代码添加专业、清晰的中英双语注释。 适合缺少文档、可读性差、需要分享审查的代码。 常见触发场景:加注释、注释一下、加文档、explain this、improve readability trigger_keywords: # 强烈推荐(大幅提升自动触发率) - 加注释 - 注释 - 加文档 - explain code - document - comment this - readability version: 1.0 # 可选 author: yourname # 可选 --- # ← YAML 结束 # 这里开始是正文(Markdown)—— Claude 真正执行时的指令 你现在是「专业代码注释专家」。 ## 核心原则 - 只在缺少注释或可读性明显不足处添加 - 优先使用英文 JSDoc / TSDoc 风格 - 复杂逻辑 / 非明显意图处额外加一行中文解释 - 注释精炼,每行不超过 80 字符 - 绝不修改原有逻辑 ## 输出格式(严格遵守) 1. 先输出完整修改后的代码块(用 ```语言 包裹) 2. 再用 diff 形式展示只改动注释的部分 3. 最后说明加了哪些注释、理由 现在直接开始处理用户提供的代码,不要闲聊。
Estructura de archivos avanzada (recomendada cuando el skill se vuelve complejo)
Cuando el skill supera las 500–800 líneas, o necesita plantillas/scripts/materiales de referencia, se recomienda la siguiente organización:
~/.claude/skills/react-component-review/
├── SKILL.md # 核心指令 + 元数据(建议控制在 400 行内)
│
├── templates/ # 常用模板(Claude 按需读取)
│ ├── functional.tsx.md
│ └── class-component.md
│
├── examples/ # 优秀/反例(给 Claude 看标准)
│ ├── good.md
│ └── anti-pattern.md
│
├── references/ # 规范、规则、禁用词表
│ ├── hooks-rules.md
│ └── naming-convention.md
│
└── scripts/ # 可执行脚本(需开启 code execution)
├── validate-props.py
└── check-cycle-deps.sh
Ejemplo de referencia en SKILL.md:
Markdown需要给出标准函数组件时,参考 templates/functional.tsx.md 的结构。
如果违反 Hooks 规则,对照 references/hooks-rules.md 第 3–5 条说明。
如需校验 propTypes,可执行 scripts/validate-props.py "{代码片段}"。Cuando Claude ve la referencia de ruta, carga el archivo correspondiente según sea necesario, en lugar de meterlo todo en el contexto de una vez, ahorrando enormemente tokens.
Tu primer Skill
Olvidemos por ahora el complejo proceso de creación, empecemos porusar un Skill ya existentepara empezar, y siente la comodidad que aporta.
Crear el directorio del Skill
Los Skills se almacenan en~/.claude/skills/(global personal) o en el directorio del proyecto bajo.claude/skills/(específico del proyecto).
En este capítulo probaremos en el directorio del proyecto; primero crea un directorio claude-test:
mkdir claude-test
Entra en ese directorio y crea el directorio y los archivos de skills:
mkdir -p .claude/skills/python-naming-standard
Escribir el archivo de configuración SKILL.md
Crea SKILL.md en el directorio; este es el cerebro del Skill y le indica a Claude cuándo usarlo.
--- name: Python 内部命名规范技能 description: 当用户要求重构、审查或编写 Python 代码时,请参考此规范。 --- ## 指令 1. 所有的内部辅助函数必须以 `_internal_` 前缀命名。 2. 如果发现不符合此规则的代码,请自动提出修改建议。 3. 在执行 `claude commit` 前,必须检查此规范。 ## 参考示例 - 正确:`def _internal_calculate_risk():` - 错误:`def _calculate_risk():`
Requisitos de campos:
- name: Debe usar únicamente letras minúsculas, números y guiones (máximo 64 caracteres)
- description: Breve descripción del Skill y cuándo usarlo (máximo 1024 caracteres)
Una vez creado, la estructura de archivos es la siguiente:

Tu proyecto ahora debería verse así:
my-project/ ├─ src/ │ └─ test.py # 项目源码 ├─ .claude/ │ ├─ skills/ │ │ └─ hello-world/ │ │ ├─ skill.md # Skill 定义(YAML + Instructions,机器可执行) │ │ └─ README.md # Skill 说明(人类阅读,可选) │ └─ config.yml # Claude 项目级配置(可选) ├─ .gitignore └─ README.md # 项目整体说明
A continuación, ejecuta el siguiente comando en la terminal para iniciar Claude Code:
claude
Introduce la tarea:
Ayúdame a escribir una función que calcule el descuento del usuario.
Claude escaneará los Skills instalados, detectará que tu solicitud está relacionada con "escritura de código Python" y coincidirá con python-naming-standard.

Según los requisitos de SKILL.md, generará el siguiente código:
def _internal_get_discount(user_score):
# 计算逻辑...
return discount
Añadir archivos de recursos (opcional)
Además, podemos.claude/skills/añadir los siguientes directorios en:
Añade en la misma carpeta:
examples/: Almacena archivos de ejemplo.references/: Almacena documentos de referencia.scripts/: Almacena scripts ejecutables (por ejemplo, Python para procesar PDFs).
Luego, haz referencia a ellos en SKILL.md:
查看示例 commit:./examples/good-commit.txt 运行脚本:使用工具执行 ./scripts/process.py
Recopilación de recursos relacionados con Agent Skills
| Descripción del recurso | Enlace |
|---|---|
| Portal de agregación de Skills | https://skills.sh/ |
| Mercado de Skills (interfaz en chino) | https://skillsmp.com/zh |
| El mercado de Skills de Tencent | https://skillhub.tencent.com/ |
| Sitio oficial estándar de Agent Skills | https://agentskills.io |
| Artículo oficial de ingeniería de Anthropic (conceptos prácticos de Agent Skills) | https://www.anthropic.com/engineering/equipping-agents-for-the-real-world-with-agent-skills |
| Documentación de Agent Skills de VS Code Copilot | https://code.visualstudio.com/docs/copilot/customization/agent-skills |
| Repositorio oficial de Skills en GitHub de Anthropic | https://github.com/anthropics/skills |
| Lista seleccionada de habilidades de Claude (serie Awesome) | https://github.com/ComposioHQ/awesome-claude-skills |
| Colección de Skills para flujos de trabajo de automatización de desarrollo de software | https://github.com/obra/superpowers |
| Skill que genera Skills automáticamente (ejemplo oficial) | https://github.com/anthropics/skills/tree/main/skills/skill-creator |
Skills recomendados:
| Skill | Función principal | Comando de instalación |
|---|---|---|
| find-skills (vercel-labs) | Centro de búsqueda y recomendación de habilidades | npx skills add vercel-labs/skills |
| vercel-react-best-practices | Especificaciones de optimización de rendimiento para React / Next | npx skills add vercel-labs/agent-skills --skill vercel-react-best-practices |
| frontend-design (anthropics) | Capacidad de diseño de UI de alta calidad | npx skills add anthropics/skills --skill frontend-design |
| web-design-guidelines | Accesibilidad web y estándares de UX | npx skills add vercel-labs/agent-skills --skill web-design-guidelines |
| remotion-best-practices | Mejores prácticas de producción de video con React | npx skills add remotion-dev/skills --skill remotion-best-practices |
| brainstorming (superpowers) | Capacidad de pensamiento estructurado y planificación | npx skills add obra/superpowers --skill brainstorming |
| agent-browser | Automatización y control del navegador | npx skills add vercel-labs/agent-browser |
| browser-use | Interacción con el navegador de alto rendimiento | npx skills add browser-use/browser-use |
| supabase-postgres-best-practices | Optimización de Supabase / PostgreSQL | npx skills add supabase/agent-skills --skill supabase-postgres-best-practices |
| azure-cost-optimization | Optimización de costos en la nube de Azure | npx skills add microsoft/github-copilot-for-azure --skill azure-cost-optimization |
| cloudflare/skills | Prácticas de Workers y computación en el borde | npx skills add cloudflare/skills |
| redis/agent-skills | Patrones avanzados y antipatrones de Redis | npx skills add redis/agent-skills |
| vercel-composition-patterns | Estándares de patrones de composición en React | npx skills add vercel-labs/agent-skills --skill vercel-composition-patterns |
| vercel-react-native-skills | Mejores prácticas oficiales de React Native | npx skills add vercel-labs/agent-skills --skill vercel-react-native-skills |
| sleek-design-mobile-apps | Guía de diseño de apps móviles modernas | npx skills add sleekdotdesign/agent-skills --skill sleek-design-mobile-apps |
| ui-skills | Prácticas de UI e interacción a nivel de diseñador | npx skills add ibelick/ui-skills |
| pdf (anthropics) | Capacidad de generación y análisis de PDF | npx skills add anthropics/skills --skill pdf |
| seo-audit | Auditoría y optimización SEO | npx skills add coreyhaines31/marketingskills --skill seo-audit |
| skill-creator | Capacidad de creación de Skills personalizados | npx skills add anthropics/skills --skill skill-creator |
| code-review-expert | Capacidad de revisión de código de nivel profesional | npx skills add sanyuan0704/code-review-expert |