102 puntos por GN⁺ 2026-03-19 | 1 comentarios | Compartir por WhatsApp
  • En Claude Code, Skills es uno de los puntos de extensión más usados, y Anthropic comparte know-how práctico acumulado al operar cientos de skills internamente
  • Un skill no es solo un archivo Markdown, sino una estructura de carpetas que incluye scripts, assets y datos, en una forma que el agente puede explorar y aprovechar
  • Se clasifican en 9 categorías de skills como referencias de librerías, validación de producto, análisis de datos, scaffolding de código y CI/CD, y un buen skill debe encajar claramente en una sola categoría
  • Al escribir skills, las claves son consejos prácticos como la sección de Gotchas, el uso del sistema de archivos, la divulgación progresiva (Progressive Disclosure) y el almacenamiento de datos
  • Al escalar en una organización, se recomienda una estructura para distribuir skills mediante un marketplace interno de plugins y seguir su efectividad con hooks de medición de uso

Qué son Skills

  • Un malentendido común sobre Skills es que “son solo archivos Markdown”, pero en realidad son una estructura de carpetas que incluye scripts, assets, datos y más
  • El agente puede explorar esta carpeta, descubrir su contenido y manipularlo
  • En Claude Code, Skills ofrece diversas opciones de configuración, y también permite registrar hooks dinámicos (dynamic hooks)
  • Los skills más interesantes son los que aprovechan creativamente estas opciones de configuración y la estructura de carpetas

Las 9 categorías de skills

  • Al clasificar todos los skills que usan internamente, estos se agrupan en varias categorías que aparecen de forma recurrente
  • Un buen skill encaja limpiamente en una sola categoría, mientras que un skill confuso abarca varias categorías
  • 1. Library & API Reference

    • Skills que explican cómo usar correctamente librerías, CLI y SDK
    • No solo cubren librerías internas, sino también librerías comunes con las que Claude Code suele equivocarse
    • A menudo incluyen carpetas con snippets de código de referencia y una lista de advertencias (gotchas)
    • Ejemplos: billing-lib (casos límite de una librería interna de pagos), internal-platform-cli (todos los subcomandos y ejemplos de uso de un wrapper CLI interno), frontend-design (mejoras para aplicar el sistema de diseño)
  • 2. Product Verification

    • Skills que describen cómo probar y validar que el código funciona correctamente
    • A menudo se usan en combinación con herramientas externas como Playwright y tmux
    • Son muy útiles para garantizar la precisión de la salida de Claude, y vale la pena que un ingeniero invierta incluso una semana en hacer excelente un skill de validación
    • Se recomienda hacer que Claude grabe en video su salida o forzar assertions programáticos sobre el estado en cada paso
    • Ejemplos: signup-flow-driver (realiza registro → verificación por email → onboarding en un navegador headless), checkout-verifier (ejecuta la UI de pago con tarjetas de prueba de Stripe y luego valida el estado de la factura), tmux-cli-driver (para probar CLIs interactivos que requieren TTY)
  • 3. Data Fetching & Analysis

    • Skills que conectan con stacks de datos y monitoreo
    • Incluyen librerías para traer datos con credenciales, IDs de dashboards específicos y guías de flujos de trabajo comunes
    • Ejemplos: funnel-query (tablas con los eventos necesarios y el canonical user_id para el funnel de registro → activación → pago), cohort-compare (compara retención/tasa de conversión de dos cohortes y marca significancia estadística), grafana (UIDs de data sources, nombres de clústeres y tabla de búsqueda problema → dashboard)
  • 4. Business Process & Team Automation

    • Skills que automatizan flujos de trabajo repetitivos con un solo comando
    • Suelen ser instrucciones relativamente simples, pero pueden tener dependencias complejas de otros skills o MCP
    • Guardar resultados de ejecuciones anteriores en un archivo de log ayuda al modelo a mantener consistencia y reflejar ejecuciones previas
    • Ejemplos: standup-post (standup con formato a partir del ticket tracker, actividad en GitHub y Slack), create-ticket (flujo de trabajo con esquema forzado y pasos posteriores a la creación), weekly-recap (redacta un post resumen con PRs mergeados + tickets cerrados + despliegues)
  • 5. Code Scaffolding & Templates

    • Skills que generan boilerplate de frameworks para funciones específicas dentro del codebase
    • Pueden combinarse con scripts componibles, y son especialmente útiles cuando hay requisitos en lenguaje natural que no se pueden cubrir por completo solo con código
    • Ejemplos: new-framework-workflow (scaffolding de un nuevo servicio/workflow/handler con anotaciones), new-migration (plantilla de archivo de migración y advertencias), create-app (nueva app interna con autenticación, logging y configuración de despliegue ya conectados)
  • 6. Code Quality & Review

    • Skills que hacen cumplir la calidad de código en la organización y ayudan con code review
    • Pueden incluir scripts o herramientas deterministas para máxima robustez
    • También pueden ejecutarse automáticamente como parte de hooks o de una GitHub Action
    • Ejemplos: adversarial-review (un subagente con una nueva perspectiva critica → corrige → repite hasta que las observaciones bajan a nivel de nitpick), code-style (hace cumplir estilos de código que Claude no maneja bien por defecto), testing-practices (cómo escribir tests y qué probar)
  • 7. CI/CD & Deployment

    • Skills para traer, hacer push y desplegar código dentro del codebase
    • Pueden consultar otros skills para reunir datos
    • Ejemplos: babysit-pr (monitorea PR → reintenta CI flaky → resuelve conflictos de merge → activa automerge), deploy-service (build → smoke test → rollout gradual de tráfico → compara tasa de errores → rollback automático si hay regresión), cherry-pick-prod (worktree aislado → cherry-pick → resuelve conflictos → crea PR con plantilla)
  • 8. Runbooks

    • Skills que reciben síntomas (hilos de Slack, alertas, firmas de error, etc.) y realizan investigaciones con múltiples herramientas para generar un reporte estructurado
    • Ejemplos: service-debugging (mapeo de síntoma → herramienta → patrón de query), oncall-runner (trae alertas → revisa causas comunes → da formato a los resultados), log-correlator (reúne logs relacionados de todos los sistemas usando un request ID)
  • 9. Infrastructure Operations

    • Skills que ejecutan procedimientos cotidianos de mantenimiento y operación, incluyendo guardrails para acciones destructivas
    • Ayudan a que los ingenieros sigan buenas prácticas en operaciones críticas
    • Ejemplos: resource-orphans (detecta Pods/volúmenes huérfanos → alerta en Slack → período de espera → confirmación del usuario → limpieza en cascada), dependency-management (flujo de aprobación de dependencias de la organización), cost-investigation (buckets y patrones de query para investigar aumentos repentinos en costos de storage/egress)

Consejos para escribir skills

  • No escribas lo obvio

    • Claude Code ya sabe bastante sobre el codebase y también tiene opiniones básicas sobre programación
    • Si creas un skill centrado en conocimiento, debes enfocarte en información que lo saque de la forma general en que suele razonar Claude
    • El skill frontend-design es un buen ejemplo: fue creado por ingenieros de Anthropic iterando con clientes para mejorar el criterio de diseño de Claude, evitando patrones típicos como la tipografía Inter y gradientes morados
  • Construye una sección de Gotchas

    • En todos los skills, el contenido con mayor valor de señal es la sección de Gotchas
    • Debe construirse a partir de los puntos de fallo que Claude encuentra con frecuencia al usar el skill
    • Lo ideal es seguir actualizando esos gotchas con el tiempo
  • Usa el sistema de archivos y la divulgación progresiva

    • Como un skill es una carpeta, se debe usar todo el sistema de archivos como medio de ingeniería de contexto y divulgación progresiva
    • Si le dices a Claude qué archivos hay en el skill, los leerá en el momento adecuado
    • La forma más simple: separar firmas detalladas de funciones y ejemplos de uso en Markdown aparte, como references/api.md
    • Si la salida final es Markdown, también puedes incluir archivos de plantilla en la carpeta assets/
    • Carpetas con referencias, scripts y ejemplos mejoran la eficiencia de trabajo de Claude
  • No restrinjas demasiado a Claude

    • Claude intenta seguir instrucciones, pero los skills tienen alta reutilización, así que hay que tener cuidado con instrucciones demasiado específicas
    • Debes darle la información necesaria, pero también dejar margen para que se adapte con flexibilidad a la situación
  • Diseña el proceso de configuración (Setup)

    • Algunos skills necesitan una etapa de configuración para recopilar contexto del usuario
    • Por ejemplo: si un skill publica un standup en Slack, debe preguntar en qué canal publicarlo
    • Un buen patrón: guardar la información de configuración en un archivo config.json dentro del directorio del skill, y si no está configurado, el agente le pregunta al usuario
    • Si quieres presentar preguntas estructuradas de opción múltiple, puedes indicar el uso de la herramienta AskUserQuestion
  • El campo Description es para el modelo

    • Cuando Claude Code inicia una sesión, construye una lista de descriptions de todos los skills disponibles
    • Claude revisa esta lista para decidir: “¿hay un skill que encaje con esta solicitud?”
    • Por eso, el campo description no es un resumen, sino una explicación de cuándo debe activarse ese skill
  • Memoria y almacenamiento de datos

    • Un skill puede incluir memoria en forma de datos almacenados
    • Puede ser desde un simple archivo de log en texto o JSON hasta una base de datos SQLite
    • Ejemplo: si el skill standup-post guarda todo el historial de publicaciones en standups.log, en la siguiente ejecución Claude puede leer su historial y detectar cambios desde ayer
    • Los datos guardados en el directorio del skill pueden borrarse al actualizar el skill, así que deben guardarse en una carpeta estable llamada ${CLAUDE_PLUGIN_DATA}
  • Guardar scripts y generar código

    • Una de las herramientas más poderosas que puedes darle a Claude es el propio código
    • Si le das scripts y librerías, Claude puede enfocarse en composición en lugar de reconstruir boilerplate
    • Ejemplo: incluir en un skill de ciencia de datos una librería de funciones helper para traer datos desde una fuente de eventos
    • Claude puede combinar esas funciones y generar scripts al vuelo para análisis complejos como “¿qué pasó el martes?”
  • On Demand Hooks

    • Un skill puede incluir hooks que se activan solo cuando se invoca y persisten solo durante la sesión
    • Son ideales para hooks con opiniones fuertes que serían costosos de ejecutar siempre, pero muy útiles en situaciones concretas
    • Ejemplos:
      • /careful — bloquea rm -rf, DROP TABLE, force-push y kubectl delete con un matcher de PreToolUse, activado solo al trabajar en producción
      • /freeze — bloquea todo Edit/Write fuera de un directorio específico, útil para evitar cambios accidentales durante debugging

Distribución de skills

  • Una de las grandes ventajas de los skills es que se pueden compartir con todo el equipo
  • Hay dos formas de compartirlos:
    • Hacer check-in del skill en el repo (debajo de ./.claude/skills)
    • Convertirlo en un plugin y subirlo al marketplace de Claude Code Plugin, para que los usuarios lo instalen
  • Gestión del marketplace

    • Cuando un equipo pequeño trabaja en pocos repos, conviene hacer check-in en el repo
    • Como los skills versionados así se agregan poco a poco al contexto del modelo, cuando la escala crece conviene más un marketplace interno de plugins
    • No existe un equipo central que decida qué skills entran al marketplace; los más útiles se descubren de forma natural
    • Si hay un skill que quieras probar, súbelo a la carpeta sandbox de GitHub y anúncialo en Slack o canales similares
    • Cuando consigue suficiente tracción, el owner del skill abre un PR para moverlo al marketplace
    • Como es fácil crear skills malos o duplicados, es importante contar con un mecanismo de curaduría antes del release
  • Composición de skills (Composing Skills)

    • Puede haber necesidad de dependencias entre skills (por ejemplo, un skill de subida de archivos + un skill que genera y sube CSV)
    • Aunque el marketplace o los skills no tienen gestión de dependencias nativa, si se hace referencia a otro skill por nombre, el modelo lo invoca si está instalado
  • Medición de skills

    • Para entender el rendimiento de los skills, usan un hook PreToolUse para registrar el uso de skills dentro de la empresa
    • Esto sirve para identificar skills populares o skills que se activan menos de lo esperado

Conclusión

  • Skills es una herramienta muy poderosa y flexible para agentes, pero todavía está en una etapa temprana y todos siguen descubriendo la mejor forma de usarla
  • Este texto no es una guía definitiva, sino una colección de consejos que funcionaron en la práctica
  • La mayoría de los skills empezaron con unas pocas líneas y un gotcha, y la gente los fue ampliando y mejorando continuamente cada vez que Claude encontraba nuevos casos límite

1 comentarios

 
xguru 2026-03-19

Lo que siento últimamente al ver a Anthropic es que sus responsables de desarrollo comparten al máximo lo que han aprendido de su experiencia para impulsar a la gente a usar mejor sus productos.

Parece un caso que muestra en la práctica: "así es como se va construyendo el ecosistema de desarrollo en la era de la IA".