
Skills vs MCP: cuál es la diferencia y cuándo usar cada uno
El desglose fundamental de tools, MCP y skills: empieza aquí si esta guía es tu primera parada.
Guía
Duet
Hace seis meses, "extender Claude" significaba escribir servidores MCP a medida o meter todo en un archivo CLAUDE.md de 5,000 líneas. Luego Anthropic lanzó los skills de Claude Code en octubre de 2025, abrió el código del formato ese diciembre, y en semanas OpenAI ya había adoptado la misma especificación SKILL.md para Codex y ChatGPT. De repente había una forma portátil, invocada por el modelo, de enseñarle a cualquier agente de programación cómo trabaja tu equipo realmente.
Los skills se volvieron, sin hacer ruido, el primitivo más importante de Claude Code. Son la diferencia entre un asistente que necesita que lo lleves de la mano en cada workflow y uno que conoce las convenciones de tu repo, tu checklist de revisión, tu baile de despliegue y otras cien cosas que de otro modo tendrías que repetir en cada prompt. Mejor aún: son baratos. Un skill cuesta unos 100 tokens de contexto hasta que Claude decide que se necesita, lo que significa que puedes tener cincuenta skills instalados y pagar casi nada por los que no estás usando ahora mismo.
Pero el ecosistema avanza rápido, y hay confusión sobre qué son los skills realmente, en qué se diferencian de los servidores MCP y los subagentes, qué va en el archivo SKILL.md y cómo los equipos deberían organizarlos. Esta guía es la respuesta canónica.
Cubriremos qué es un skill de Claude Code, cómo se compara con MCP y los subagentes (con una matriz de decisión real), el formato SKILL.md hasta el frontmatter YAML, la creación concreta de tu primer skill en 5 minutos, las mejores prácticas que separan los skills que la gente de verdad invoca de los que juntan polvo, cómo compartir skills en un equipo para que se compongan en vez de fragmentarse, y dónde encontrar e instalar skills de la comunidad.
Un skill de Claude Code es una carpeta de instrucciones, scripts y recursos que Claude carga bajo demanda para realizar una tarea especializada de forma repetible. Cada skill vive en un directorio que contiene un único archivo SKILL.md con frontmatter YAML (un nombre y una descripción) e instrucciones en markdown que Claude sigue cuando el skill se activa. De manera opcional, scripts auxiliares, archivos de referencia y plantillas pueden estar junto a él.
En una sola frase, un skill es conocimiento procedimental (un reutilizable "cómo hacemos XYZ aquí") empaquetado en un formato que Claude puede descubrir y cargar por su cuenta.

SKILL.md (típicamente menos de 5,000 tokens) en el contexto. No tienes que invocarlo manualmente: los skills son invocados por el modelo por defecto.Esto es lo más importante que hay que entender sobre los skills de Claude Code:
/deploy y Claude lo ejecuta.Por eso el campo de descripción en el frontmatter YAML importa tanto. No es documentación: es el disparador. Claude lee tu descripción en cada turno y se pregunta: "¿La solicitud del usuario coincide con esto?" Una descripción vaga significa un skill que nunca se activa. Una precisa significa que el skill se activa exactamente cuando debe.
Casi cualquier cosa que de otro modo repetirías en un system prompt o pegarías en el chat:
Un skill también puede incluir scripts (Python, Bash, Node, cualquier runtime disponible en el entorno), archivos de referencia que Claude debe leer bajo demanda, e incluso otros skills con los que se compone.
Anthropic publicó la especificación Agent Skills como un estándar abierto en diciembre de 2025. El mismo formato SKILL.md ahora funciona en:
Crea un skill una vez, ejecútalo en cualquier lugar donde tu equipo use un agente. Esta portabilidad es parte de por qué los skills pasaron tan rápido de "función interesante" a "forma por defecto de extender un agente".
La gente confunde estos tres todo el tiempo:
| CLAUDE.md | Skills | Prompts | |
|---|---|---|---|
| Carga | Siempre cargado en cada sesión | Bajo demanda (invocado por el modelo) | Se reingresan cada vez |
| Costo de tokens | Tamaño completo del archivo, cada sesión | ~100 tokens en reposo, ~5K activo | Se paga por mensaje |
| Ideal para | Convenciones globales del proyecto | Workflows repetibles, específicos del contexto | Instrucciones puntuales |
| Alcance | Proyecto o todo el usuario | Una tarea o workflow específico | Una sola conversación |
CLAUDE.md está siempre cargado. Un skill se carga cuando se necesita. Esa distinción es la razón por la que una biblioteca de 50 skills no ralentiza a Claude, pero un CLAUDE.md de 5,000 líneas sí.
Tres cosas convergieron a finales de 2025:
Respuesta corta: usa skills para el cómo hacer algo, MCP para el acceso a sistemas externos, y subagentes para delegar trabajo a un especialista con su propio contexto. La mayoría de las configuraciones de producción usan los tres. El truco está en saber qué mecanismo encaja con qué problema; elegir mal infla el costo de contexto, ralentiza tus sesiones y crea deuda de mantenimiento.
| Skills | Servidores MCP | Subagentes | |
|---|---|---|---|
| Qué hace | Le enseña a Claude cómo realizar una tarea | Conecta a Claude con sistemas externos | Ejecuta trabajo especializado con su propio contexto |
| Costo de contexto | ~100 tokens en reposo, ~5K cuando está activo | ~10K+ por servidor (siempre cargado) | Ventana de contexto propia, separada de la sesión principal |
| Ideal para | Conocimiento procedimental, convenciones de equipo | APIs, bases de datos, navegadores, sistemas de archivos | Trabajo asíncrono, investigación larga, tareas paralelas |
| Ejemplo | Checklist de revisión de PR | GitHub MCP, Postgres, Slack | Agente revisor de código en Sonnet |
| Quién lo invoca | Claude (invocado por el modelo) | Claude (bajo demanda con Tool Search) | Tú o Claude (delegación) |
Elige un skill cuando Claude necesita conocimiento procedimental (una forma de hacer algo) que debe activarse según el contexto.
Buenos casos:
Los skills brillan cuando el mismo workflow se repite en muchas sesiones y no quieres re-explicarlo cada vez.
Elige MCP cuando Claude necesita acceso a un sistema que no puede alcanzar por su cuenta: APIs, bases de datos, herramientas de terceros, tu sistema de archivos por SSH, un navegador.
Buenos casos:
La trampa: MCP es caro en contexto. Una configuración típica de 5 servidores con 58 herramientas se come unos 55,000 tokens antes de que hayas enviado un solo prompt. La función Tool Search de Anthropic recorta esto en ~85% cargando las definiciones de herramientas bajo demanda, pero sigue siendo el más pesado de los tres primitivos. Agrega servidores MCP de forma deliberada, no a la ligera.
Elige un subagente cuando necesitas un especialista con aislamiento: su propia ventana de contexto, sus propias herramientas, a veces un modelo distinto.
Buenos casos:
Los subagentes importan cuando el trabajo debe ocurrir fuera de banda: investigación larga, exploración paralela, cualquier cosa que de otro modo saturaría tu conversación principal.
Cuando no estés seguro de cuál usar, recórrelo en orden:

Digamos que quieres que Claude revise pull requests contra los estándares de tu equipo.

code-review-checklist, las convenciones de revisión del equipo (seguridad, nomenclatura, cobertura de pruebas, formato de la descripción del PR).pr-reviewer, corre en Sonnet, tiene herramientas de solo lectura, contexto aislado. Llama al GitHub MCP para traer el PR, carga el skill code-review-checklist para la metodología, publica comentarios vía MCP y devuelve un resumen a la sesión principal.Tres primitivos, un especialista. Ninguno duplica a los demás.
Los plugins son el formato de distribución. Un plugin puede empaquetar skills, subagentes, configs de servidores MCP, hooks y slash commands en un solo paquete instalable. Si vas a compartir capacidades en un equipo o liberarlas como código abierto para la comunidad, los plugins son la forma de entregarlas.
La mayoría de las configuraciones de Claude Code en producción terminan con:
Si tienes más skills que servidores MCP, probablemente lo estás haciendo bien. Si tienes más servidores MCP que skills, estás pagando un impuesto de contexto por capacidades que podrías expresar de forma más barata.
El frontmatter YAML y la divulgación progresiva explicados
Un archivo SKILL.md tiene dos partes: el frontmatter YAML entre marcadores --- que le dice a Claude cuándo usar el skill, e instrucciones en markdown que le dicen a Claude cómo. Esa es toda la especificación.
Todo lo demás (scripts, referencias, plantillas) es opcional y vive en la misma carpeta.
---
name: my-skill
description: A clear description of what this skill does and when to use it.
---
# My Skill
Instructions Claude follows when this skill is active.
Pon ese archivo en ~/.claude/skills/my-skill/SKILL.md y Claude Code lo recogerá en el próximo arranque.
El frontmatter se ubica entre marcadores --- al inicio del archivo.
| Campo | ¿Requerido? | Qué hace |
|---|---|---|
name | Recomendado | Identificador único. Aparece en las listas de skills y manifiestos de plugins. |
description | Muy recomendado | La señal de disparo. Claude la lee para decidir si carga el skill. |
disable-model-invocation | Opcional | Pon true para exigir invocación explícita. Por defecto: false. |
allowed-tools | Opcional | Restringe qué herramientas puede usar el skill mientras está activo. |
Ejemplo con todos los campos:
---
name: api-error-handler
description: Use when reviewing or writing API endpoints that need consistent error handling. Covers status codes, error envelope format, and retry semantics for our internal services.
disable-model-invocation: false
allowed-tools: Read Grep Edit
---
Cuando se inicia una sesión, Claude escanea el frontmatter de cada skill instalado (nombre + descripción), lo que cuesta aproximadamente 100 tokens por skill. Ese es todo el peso en reposo.
El cuerpo del skill, los scripts y cualquier archivo de referencia no se cargan hasta que Claude decide que el skill es relevante.
Claude toma esa decisión comparando tu prompt con la descripción de cada skill. Así que la descripción tiene dos trabajos:
Una descripción como "Helper for emails" rara vez se activará. Una descripción como "Use when drafting customer-facing email replies. Applies our brand voice (warm, direct, no jargon) and our standard sign-off format." se activará exactamente cuando debe.
Regla práctica: si no puedes leer tu descripción y saber de inmediato cuándo invocar el skill, Claude tampoco podrá.
La divulgación progresiva es el sistema de carga por capas que hace que los skills sean baratos:
| Nivel | Qué se carga | Costo de tokens |
|---|---|---|
| Descubrimiento | name + description del YAML | ~100 tokens/skill |
| Activación | Cuerpo completo del SKILL.md | ~1K–5K tokens |
| Ejecución | Scripts, archivos de referencia, plantillas | Solo lo que la tarea necesita |
Por esto puedes tener 50 skills instalados y apenas notar el overhead. Compáralo con MCP, donde cada servidor conectado paga su costo completo de tokens en cada sesión, lo uses o no.
Una carpeta de skill del mundo real suele verse así:
~/.claude/skills/document-reader/
├── SKILL.md # Main instructions (under 500 lines)
├── examples.md # Usage examples Claude reads on demand
├── reference/
│ └── pdf-quirks.md # Edge cases, loaded only when relevant
└── scripts/
└── convert.py # Helper script the skill calls
En el cuerpo del SKILL.md, referencias los archivos de apoyo por ruta relativa. Claude solo los lee cuando el workflow los necesita, que es justo el punto.
No hay una plantilla obligatoria, pero los skills que mejor funcionan siguen una forma predecible:
---
name: skill-name
description: Specific trigger description
---
# Skill Name
One-paragraph summary of what this skill does and when it applies.
## When to use this skill
- Bullet list of trigger scenarios
## When NOT to use this skill
- Counter-cases that look similar but should use a different approach
## Instructions
Step-by-step procedure Claude should follow.
## Examples
Concrete before/after or input/output examples.
## References
- See `reference/edge-cases.md` for unusual situations
- See `scripts/helper.py` for the conversion utility
La propia guía de Anthropic: mantén el cuerpo del SKILL.md bajo 500 líneas. Si te acercas a ese límite, divide el contenido en archivos de referencia en la misma carpeta y enlázalos desde el cuerpo. El cuerpo es la capa que siempre se carga cuando está activo; los archivos de referencia son la capa bajo demanda.
La forma más rápida de aprender los skills de Claude Code es crear uno. Este recorrido toma unos cinco minutos y te deja un skill funcional, invocado por el modelo, que puedes extender de inmediato. Crearemos un skill commit-message que genera mensajes de commit convencionales a partir de un diff.
Los skills viven en uno de dos lugares:
~/.claude/skills/.claude/skills/ dentro del repoPara este recorrido, iremos a nivel de usuario para que esté disponible en todos los proyectos.
mkdir -p ~/.claude/skills/commit-message
cd ~/.claude/skills/commit-message
touch SKILL.md
Abre SKILL.md en tu editor y pega esto:
---
name: commit-message
description: Use when the user asks for a commit message, asks to commit changes, or wants to summarize a diff. Generates Conventional Commits format (type(scope): subject) with an optional body explaining the why, not the what.
allowed-tools: Bash Read
---
# Commit Message Generator
Generate a Conventional Commits-formatted commit message from the current staged changes.
## When to use this skill
- User says "write a commit message" or "commit this"
- User asks you to summarize a diff
- User wants help drafting a PR title (use the same format)
## When NOT to use this skill
- User wants a free-form changelog or release notes (different format)
- User explicitly asks for a non-Conventional-Commits style
## Instructions
1. Run `git diff --staged` to see the staged changes.
2. If nothing is staged, run `git diff` and warn the user the changes aren't staged yet.
3. Identify the primary change type: `feat`, `fix`, `refactor`, `docs`, `test`, `chore`.
4. Pick a scope from the changed files (e.g. the top-level package or feature folder). Omit if global.
5. Write the subject line: `type(scope): imperative verb + what changed`. Max 72 chars.
6. If the change is non-trivial, add a body after a blank line explaining _why_, not _what_.
7. Output ONLY the commit message — no preamble, no markdown fences.
## Examples
Input: a diff that adds rate limiting to the login endpoint.
Output:
feat(auth): add rate limiting to login endpoint
Brute-force attempts on /login were going unthrottled. Apply the same
sliding-window limiter we use on /signup (5 req/min per IP).
## Notes
- Subject line: imperative mood ("add" not "added"), no period.
- Body: wrap at 72 characters, blank line between paragraphs.
Guarda el archivo.
Abre una sesión de Claude Code en cualquier repo. Deberías ver commit-message listado en el banner de arranque o mediante el comando de lista de skills.
Prepara un cambio en un repo real:
git add some-file.js
Luego, en Claude Code, simplemente di: "Escribe un mensaje de commit para esto."
Claude va a:
git diff --staged, seguir las instrucciones y devolver un mensaje con formato Conventional Commits.No escribiste un slash command. No le recordaste a Claude el formato. El skill se activó solo.
Ajusta el disparador. Si el skill se activa en prompts que no querías, haz la descripción más específica.
Agrega un archivo de referencia. Si tu equipo tiene una guía de estilo más larga, ponla en ~/.claude/skills/commit-message/reference/style-guide.md y referénciala desde el cuerpo.
Agrega un script. Si la lógica se vuelve compleja, escribe un auxiliar en ~/.claude/skills/commit-message/scripts/ y haz que el skill lo llame.
Restringe herramientas. Este skill solo necesita Bash y Read. Configurar allowed-tools: Bash Read le dice a Claude que no escriba archivos desde este skill: una frontera de seguridad pequeña pero útil.
Anthropic incluye un skill oficial skill-creator que arma nuevos skills por ti. Una vez que hayas creado uno a mano, instala skill-creator y deja que Claude maneje el boilerplate la próxima vez:
"Usa skill-creator para hacerme un skill que redacte notas de versión a partir de los PRs fusionados."
El meta-truco de los skills es que se componen entre sí. Un skill puede recomendar otro skill. Un subagente puede llamar a un skill. Una vez que internalizas eso, la pregunta deja de ser "cómo extiendo a Claude" y empieza a ser "cuál es la unidad reutilizable más pequeña que hace este trabajo".
La diferencia entre un skill que la gente de verdad usa y uno que junta polvo se reduce a tres cosas: un nombre que describa lo que hace, un alcance lo bastante acotado para activarse de forma confiable, y una descripción lo bastante precisa para dispararse en los prompts correctos.
El campo name del skill es sobre todo para humanos. Optimízalo para dos cosas:
Nombres fuertes: pr-review-checklist, migration-runner, customer-email-drafter, incident-postmortem.
Nombres débiles: helper, reviewer (¿de qué tipo?), email, utils.
Usa minúsculas con guiones. Evita abreviaturas a menos que sean universales en tu dominio.
El mayor error que cometen los nuevos autores de skills es crear skills que hacen demasiado. Un skill que maneja "todo lo relacionado con PRs" no se activará de forma confiable porque Claude no puede emparejarlo limpiamente con ningún prompt específico.
Regla práctica: si estás usando "y" en la descripción más de una vez, divide el skill.
Malo:
description: Handles PR creation and PR review and PR merging and writing post-mortems for failed deployments.
Bueno (dividido en tres skills):
description: Use when drafting a new pull request title and body...
description: Use when reviewing an open pull request against our checklist...
description: Use when writing a post-mortem for a failed deployment...
Los skills pequeños y afilados se componen. Los skills grandes y desparramados colisionan.
Tu descripción es la única señal que Claude usa para decidir si carga tu skill. Trátala como copy publicitario. El patrón que funciona:
Use when [user action or context]. [What the skill does]. [Disambiguator if needed].
Ejemplos concretos:
Use when reviewing pull requests in our backend repos. Applies our security
checklist, naming conventions, and required test-coverage thresholds. Not for
frontend repos — see frontend-pr-review for those.
Use when drafting outbound sales emails to enterprise prospects. Applies our
voice (direct, no buzzwords), inserts the standard discovery-call CTA, and
respects the do-not-contact list in reference/exclusions.md.
La mayoría de los skills deberían ser invocados por el modelo: Claude decide cuándo cargarlos. Pero hay casos en los que quieres invocación explícita:
Para skills solo explícitos, pon disable-model-invocation: true en el frontmatter. Por defecto, deja que los invoque el modelo.
allowed-toolsPor defecto, un skill puede usar cualquier herramienta que tenga disponible la sesión. Al listar herramientas, restringes lo que el skill puede hacer mientras está activo.
---
name: code-review-checklist
description: Use when reviewing pull requests...
allowed-tools: Read Grep Glob
---
Este skill puede leer archivos y buscarlos, pero no puede editar, escribir ni correr comandos de bash.
Cuándo restringir:
Read Grep Glob.Edit Write.Bash.Restringe por defecto; afloja por excepción. Hace que los skills sean más seguros de compartir.
Cualquier cosa que pongas en SKILL.md se carga en el contexto cada vez que el skill se activa. Los archivos de referencia solo se cargan cuando se le indica a Claude que los lea.
Buena estratificación:
SKILL.md: el procedimiento, escrito de forma compacta. Pasos, ejemplos, reglas de decisión.reference/*.md: casos límite, profundizaciones, ejemplos largos, guías de estilo completas.scripts/*: cualquier cosa procedimental que funcione mejor como código que como prosa.templates/*: boilerplate que Claude puede copiar y modificar.En tu SKILL.md, enlaza los archivos de referencia de forma explícita: "Para tipos de archivo inusuales, lee reference/edge-cases.md." Claude cargará ese archivo solo cuando la situación lo requiera.
Antes de entregar cualquier skill, corre la prueba de disparo:
Si el skill falla en los prompts del grupo 1, la descripción es demasiado estrecha. Si se activa en los prompts del grupo 2, la descripción es demasiado amplia.
allowed-tools para acotar lo que cada skill puede hacer.Un skill en la laptop de un solo desarrollador es útil. El mismo skill instalado en todo un equipo es transformador, porque la mejora de workflow de cada persona se vuelve la mejora de workflow de todos.
Cuando un desarrollador escribe un skill que captura "cómo revisamos los PRs en nuestra empresa", pasan tres cosas:
Ese es el bucle de composición. El valor de un skill no es su contenido; es el ritmo al que mejora. Los skills compartidos en equipo mejoran a velocidad de equipo. Los skills personales mejoran a velocidad de un solo desarrollador.
1. Súbelos al repo (skills a nivel de proyecto)
Pon los skills en .claude/skills/ dentro del repo y súbelos a git.
your-repo/
├── .claude/
│ └── skills/
│ ├── pr-review-checklist/
│ ├── migration-runner/
│ └── commit-message/
├── src/
└── package.json
Pros: versionados con el codebase. Las nuevas contrataciones los obtienen en el primer clone. Los cambios de skills pasan por revisión de código como todo lo demás.
Contras: solo se cargan en ese repo. Los skills entre repos (la voz de tu empresa, tu checklist de seguridad) necesitan otro enfoque.
Ideal para: convenciones específicas del repo, workflows del proyecto, patrones específicos del codebase.
2. Distribúyelos como un plugin
Los plugins empaquetan skills (más subagentes, configs de MCP, hooks y slash commands opcionales) en una sola unidad instalable.
your-team-plugin/
├── .claude-plugin/
│ └── plugin.json
└── skills/
├── pr-review-checklist/
├── company-voice/
└── incident-postmortem/
Pros: un solo comando de instalación, disponible en todos los repos. Versionados de forma independiente. Fácil de actualizar para todos a la vez.
Ideal para: skills entre repos, convenciones de toda la empresa.
3. Compártelos a través de una plataforma gestionada
En vez de que cada desarrollador mantenga su propia carpeta de skills y se acuerde de hacer git pull del plugin de skills del equipo, la plataforma gestiona la distribución de skills de forma centralizada. Las nuevas contrataciones obtienen el conjunto de skills del equipo desde el primer día. Las actualizaciones se envían a todos automáticamente.
Ideal para: equipos en crecimiento donde mantener skills empieza a sentirse como un trabajo de medio tiempo; agencias que comparten skills entre proyectos de clientes.
No todo skill personal debería ser un skill de equipo. Los que se componen en un equipo tienen tres propiedades:
Si un skill cumple las tres, es candidato. Si cumple dos, refínalo antes de compartirlo.
En los equipos que entregan skills de Claude Code en producción, ha surgido un conjunto inicial reconocible:
pr-review-checklist: los estándares de revisión de tu equipocommit-message: Conventional Commits en el estilo de tu casaincident-postmortem: la plantilla + el tono para los retrosfeature-spec: cómo escribir una especificación de función de una páginamigration-safety: chequeos previos para cambios de esquemacode-style: tus convenciones no escritas, ya escritascustomer-comms: voz y plantillas para la escritura de cara al clienteSiete skills. Cada uno captura un procedimiento que solía vivir en una wiki o en la cabeza de un ingeniero senior. Juntos, suben el piso para todo el equipo.
Si tu equipo es pequeño y disciplinado, un repo .claude-plugin más git pull es suficiente. No necesitas una plataforma; necesitas convenciones.
Si tu equipo está creciendo (nuevas contrataciones cada mes, varios repos, skills proliferando, sin un responsable claro), el costo operativo de mantener skills empieza a acumularse. Ese es el punto donde la distribución centralizada, la visibilidad de qué skills se están activando realmente y el contexto de workspace compartido empiezan a justificarse solos.
Duet maneja esa capa. No tienes que usarlo para compartir skills, pero si la proliferación de skills se está volviendo un problema, es la respuesta más limpia que hemos visto.
El punto más importante: sea cual sea el mecanismo de distribución que elijas, entrega los skills como un primitivo de equipo, no personal. Ahí es donde vive la composición.
El ecosistema de skills de Claude Code pasó de ser de base a estándar de la industria en aproximadamente seis meses; ahora hay miles de skills construidos por la comunidad, skills oficiales de Anthropic y bibliotecas de terceros verificadas.
| Fuente | Qué hay ahí | URL |
|---|---|---|
| Anthropic Skills GitHub | Skills oficiales: skill-creator, pdf-reader, claude-api | github.com/anthropics/skills |
| Claude Plugins Marketplace | Plugins curados que empaquetan skills + MCP + subagentes | claude.ai/marketplace |
| Documentación de Anthropic | Especificación del formato, referencia de la API, guías de migración | docs.anthropic.com |
Si un skill existe de forma oficial, usa la versión oficial. Estará mantenida, con revisión de seguridad y será compatible con futuros cambios de formato.
topic:claude-code-skill y topic:agent-skill muestran repos de la comunidad.Estos avanzan más rápido pero varían en calidad. Trátalos como cualquier dependencia de código abierto: lee antes de instalar.
Copia directa (un solo skill)
# User-level install (available everywhere)
cp -r path/to/cloned-skill ~/.claude/skills/
# Project-level install (this repo only)
cp -r path/to/cloned-skill .claude/skills/
Reinicia tu sesión de Claude Code y el skill aparece.
Instalación de plugin
claude plugins install <plugin-name>
claude plugins install github.com/<org>/<repo>
Los plugins empaquetan skills con subagentes, configs de MCP y hooks, así que una sola instalación puede extender tu entorno sustancialmente.
A través de una plataforma gestionada
Si estás en una plataforma gestionada como Duet, la instalación de skills se maneja de forma centralizada: los administradores agregan skills al workspace del equipo, y cada miembro obtiene acceso sin correr comandos de instalación localmente.
Los skills no son contenido pasivo. Son instrucciones que Claude seguirá, a veces con acceso a tu codebase, tu shell y tus credenciales. Trátalos como dependencias.
SKILL.md de principio a fin. Si no puedes leer el procedimiento, no sabes qué hará el skill.allowed-tools. Un skill que pide Bash, Edit y Write hace más que leer.curl <some-url> | sh debería ser un no rotundo..claude/skills/ a nivel de proyecto en un repo desechable antes de promoverlo a nivel de usuario.~/.claude/skills/ y elimina cualquier cosa que no hayas usado en 90 días.README.md en tu carpeta de skills. Documenta qué skills tienes, de dónde vinieron y para qué sirven.Si eres un desarrollador solo, empieza en pequeño: crea un skill para un procedimiento que repites cada semana, instala el skill-creator de Anthropic y deja que tu biblioteca crezca de forma orgánica.
Si eres un equipo, la mayor palanca son los skills compartidos. La forma más rápida de capturar el conocimiento del equipo no es otro doc de Notion: es un skill que se activa en los prompts exactos que tus desarrolladores ya están escribiendo.
Duet le da a tu equipo un workspace compartido donde los skills de Claude Code se instalan una vez y están disponibles para todos, con visibilidad de uso y mantenimiento centralizado incorporados. Sin git pull, sin deriva de skills, sin que las nuevas contrataciones batallen para configurar su entorno.
Mira cómo Duet maneja los skills de equipo →
Los skills de Claude Code son carpetas que contienen un archivo SKILL.md más scripts y archivos de referencia opcionales. Cada skill le enseña a Claude cómo realizar una tarea específica de forma repetible. Los skills son invocados por el modelo: Claude lee el nombre y la descripción de cada skill (~100 tokens por skill) en cada sesión, y luego carga el cuerpo completo del skill (hasta ~5K tokens) solo cuando tu prompt coincide. Esto se llama divulgación progresiva, y es la razón por la que puedes tener docenas de skills instalados sin ralentizar Claude Code.
Usa skills para conocimiento procedimental (cómo hacer algo) y MCP para acceso (conectar Claude con sistemas externos como GitHub, bases de datos o APIs). Una configuración típica usa ambos: un servidor MCP le da a Claude acceso a tu GitHub, y un skill le dice a Claude cómo revisar PRs contra los estándares de tu equipo. MCP es más caro en contexto: una configuración típica de 5 servidores usa ~55,000 tokens antes de que empiece cualquier conversación. Los skills cuestan ~100 tokens por skill hasta que se activan.
Los skills son instrucciones reutilizables cargadas en tu sesión principal de Claude. Los subagentes son especialistas independientes con su propia ventana de contexto, sus herramientas y a veces su propio modelo (Sonnet, Haiku, etc.). Usa un skill cuando quieres que Claude siga un procedimiento. Usa un subagente cuando quieres delegar trabajo a un especialista que corre por separado, como un revisor de código con acceso de solo lectura, o un agente de investigación en Haiku. Los subagentes pueden llamar a skills, que es el patrón más poderoso de Claude Code.
Un buen SKILL.md tiene tres cosas:
El campo más importante de todos es la descripción. Si tu skill no se activa, la descripción está mal, no el cuerpo.
Empieza con el repo oficial de Anthropic en github.com/anthropics/skills para skills de primera mano como skill-creator, pdf-reader y claude-api. El Claude Plugins marketplace tiene plugins curados que empaquetan varios skills. Las fuentes comunitarias incluyen agentskills.io, SkillsMP (skillsmp.com) y repos de GitHub etiquetados con el tema claude-code-skill.
Prácticamente ilimitados. Gracias a la divulgación progresiva, cada skill en reposo cuesta solo ~100 tokens. La mayoría de las configuraciones de producción tienen de 5 a 10 skills adaptados al workflow del equipo. Las configuraciones de usuarios avanzados con más de 30 skills corren sin problemas de contexto: el límite mayor es la carga cognitiva humana (saber qué hay instalado) más que el costo de tokens.
Sí, de tres maneras. Los skills a nivel de proyecto en .claude/skills/ se suben a un repo y viajan con el codebase. Los plugins empaquetan skills (y otros primitivos) en paquetes instalables, ideales para convenciones de empresa entre repos. Las plataformas gestionadas como Duet manejan la distribución de skills de forma centralizada, así que las nuevas contrataciones obtienen la biblioteca de skills del equipo desde el primer día sin configuración local.
Sí. La especificación Agent Skills fue liberada como código abierto por Anthropic en diciembre de 2025 y adoptada por OpenAI para Codex CLI y ChatGPT. El mismo formato SKILL.md también funciona con Gemini CLI, Cursor y otros agentes compatibles. Crea un skill una vez, ejecútalo en cada agente que use tu equipo.
Los slash commands son invocados por el usuario: escribes explícitamente /command-name para activarlos. Los skills son invocados por el modelo: Claude decide cuándo cargarlos según tu prompt y la descripción del skill. Los slash commands son buenos para acciones explícitas y bajo demanda. Los skills son buenos para automatización consciente del contexto que debe ocurrir sin que el usuario tenga que acordarse de un comando.
Sí. Los skills son parte de la especificación Agent Skills y funcionan en Claude Code, Claude.ai y la API de Anthropic. El mismo archivo SKILL.md funciona en los tres: no necesitas reescribir skills para distintas superficies.
Depende de tu método de distribución. Los skills a nivel de proyecto se actualizan mediante el flujo normal de git: commit, push, los compañeros hacen pull. Los skills basados en plugins requieren subir la versión del plugin y un claude plugins update en la máquina de cada desarrollador. Las plataformas gestionadas envían las actualizaciones de forma centralizada: cambias el skill una vez en el workspace y todos lo obtienen al instante.
Sí. Los skills pueden incluir scripts (Python, Bash, Node, cualquier cosa disponible en el runtime) e instruir a Claude para que los llame. Esto es útil para tareas donde las instrucciones en prosa son más débiles que el código real: conversiones de formato de archivos, llamadas a APIs con autenticación compleja, operaciones deterministas. El campo allowed-tools controla qué herramientas puede usar el skill mientras está activo, incluido Bash para acceso a la shell.
Contrata a Duet. Tu compañero de AI siempre activo que ejecuta cada flujo de trabajo.

El desglose fundamental de tools, MCP y skills: empieza aquí si esta guía es tu primera parada.

Profundiza en cómo compartir skills en un equipo, patrones que escalan y la integración de MCP + skills.

Acelera los correos a clientes y los seguimientos de renovación con un sistema de redacción con AI que mantiene la comunicación consistente.

Reduce el reingreso de datos en los carrier portals con AI que extrae datos de formularios ACORD e impulsa envíos automatizados a las aseguradoras entre portales.

Arma workflows con Claude Code que parten de skills y sí se sostienen. CLAUDE.md, comandos, skills y el ciclo Explorar-Planear-Ejecutar-Verificar. Sin programar.

How to set up Duet, the AI workforce platform for founders and small businesses. Onboard, build memory, create skills, schedule relays, and ship apps with AI.