Claude Skills: Cómo Construir Custom Agents que Realmente Funcionan en Producción

Programación· 4 min de lectura

El 80% de los Claude Agents en Producción Son Chatbots Glorificados

Le das acceso a Claude a tu codebase. Le conectas tres tools. Y esperas que "funcione como un agente".

No funciona. Te devuelve respuestas genéricas, se pierde en contexto irrelevante, y falla justo cuando más lo necesitas.

El problema real no es Claude. Es que no has definido sus Skills.

Un Claude Skill no es un prompt bonito. Es una capacidad acotada, con inputs/outputs definidos, herramientas específicas y lógica de error explícita. La diferencia entre un chatbot y un custom agent real.

Este artículo te enseña a construir claude skills custom agents que van de prototipo a producción sin romperse.

---

Qué es un Claude Skill y Por Qué Importa

La mayoría de developers piensa que un agent es Claude + muchas tools.

Error. Eso es un modelo confundido con demasiado contexto.

Un Skill es una unidad de comportamiento autónomo:

→ Tiene una responsabilidad única

→ Sabe cuándo usarse y cuándo no

→ Tiene herramientas propias, no compartidas con todo el sistema

→ Falla de forma predecible

El concepto real de claude skills custom agents es: cada Skill es un microservicio cognitivo. Claude orquesta Skills. Los Skills ejecutan trabajo.

La arquitectura real no es Claude haciendo todo. Es Claude delegando en Skills especializados.

---

Arquitectura Base: Skill como Unidad Atómica

Antes de escribir código, define estos tres elementos para cada Skill:

1. Trigger claro: ¿Cuándo se activa este Skill y cuándo no?

2. Herramientas acotadas: Exactamente las tools que necesita, ni una más.

3. Output contractado: Formato de salida predecible que el sistema pueda consumir.

Enfoque común (agent genérico):

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Enfoque correcto (Claude Skill acotado):

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

El Skill de code review no sabe nada de emails. No sabe nada de bases de datos. Eso es precisamente lo que lo hace fiable.

---

Step by Step: Construir tu Primer Claude Skill

Paso 1: Define el Contrato del Skill

Antes de una línea de código, escribe esto:

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Este contrato es el documento de diseño y la validación en runtime. Dos en uno.

Paso 2: Implementa el Tool Use con Manejo de Errores Real

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

El límite de iteraciones no es opcional. Es la diferencia entre un agent que controlas y uno que te factura tokens infinitos.

Paso 3: Compón Skills en un Orquestador

Aquí está el verdadero poder de los claude skills custom agents: la composición.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Usa claude-haiku para routing y claude-opus para ejecución. El routing es simple clasificación — no necesitas el modelo más potente para eso.

---

Los 3 Errores que Arruinan los Custom Agents

Error 1: System prompts genéricos

Un system prompt de 2.000 palabras que intenta cubrir todos los casos posibles. Claude se pierde. El Skill falla silenciosamente.

Corrección: Cada Skill tiene su propio system prompt de máximo 300 palabras. Específico, acotado, sin ambigüedad.

Error 2: Output no estructurado

Claude devuelve texto libre y el sistema intenta parsearlo con regex. Falla en producción el tercer día.

Corrección: Define el schema de output en el system prompt y valídalo con Pydantic antes de que llegue al resto del sistema.

[@portabletext/react] Unknown block type "code", specify a component for it in the `components.types` prop

Error 3: Sin aislamiento entre Skills

Un Skill modifica estado global que otro Skill consume. Condición de carrera en producción. Imposible de debuggear.

Corrección: Cada Skill es stateless. El estado vive en la capa de orquestación, nunca dentro del Skill.

---

Cuándo Usar Claude Skills vs. Un Agent Monolítico

No todo necesita una arquitectura de Skills. Esta es la regla:

Task de menos de 3 pasos: Un agent simple con el modelo directamente.

Task con pasos > 3 o herramientas > 4: Arquitectura de Skills.

Task que se repite con variaciones: Skill reutilizable obligatorio.

Task que necesita auditabilidad: Skill con logging estructurado en cada paso.

La complejidad de la arquitectura debe ser proporcional a la complejidad del problema.

Equipos como los de Anthropic construyendo claude code agent teams usan exactamente este patrón: agentes especializados que se coordinan, no un superagente que lo hace todo.

---

Conclusión: Skills como Unidad de Arquitectura

Los claude skills custom agents no son una feature de Anthropic. Son una decisión de arquitectura que tú tomas.

Lo que más developers necesitan recordar:

→ Un Skill = una responsabilidad. Sin excepciones.

→ Define el contrato primero, el código después.

→ Output estructurado con validación Pydantic en producción siempre.

→ Usa Haiku para routing, Opus para ejecución compleja.

→ Límite de iteraciones en cada agentic loop. Sin negociación.

→ Estado en la capa de orquestación, nunca dentro del Skill.

Los agents que se rompen en producción no fallan por Claude. Fallan porque nadie definió los límites de lo que cada parte del sistema debe hacer.

Define los Skills. El resto se sostiene solo.

Brian Mena

Brian Mena

Ingeniero informatico construyendo productos digitales rentables: SaaS, directorios y agentes de IA. Todo desde cero, todo en produccion.

LinkedIn