Y están específicamente enfocados en tareas y lógica de flujo de trabajo, donde CLoT.md se enfoca en directrices de codificación a nivel de repositorio o subdirectorio. Y obviamente son específicos de CLoT o Entropic. Ahora, sabemos que las habilidades son útiles. ¿Significa eso que ahora necesitamos ir a Gemini o a cualquiera de nuestros proveedores de IA favoritos y simplemente crear habilidades para todo? En realidad, voy a recomendarte que no lo hagas. Si vas a Gemini y creas tus propias habilidades, esto significa que las habilidades probablemente son innecesarias, porque el modelo que el agente utiliza ya posee las capacidades para realizar esta tarea. Así que estas habilidades son solo redundantes y llevarán a una sobrecarga de contexto.
Entonces, ¿cómo funcionan las habilidades? Recuerda nuestro bucle de React. Ahora vamos a integrar las habilidades. Así que cada vez que estamos realizando una tarea en particular, imagina que es solo una iteración diferente del bucle de React, miraremos las habilidades disponibles que tenemos y crearemos un resumen de ellas. Esto será solo la lista de las descripciones y los nombres de las habilidades que tenemos disponibles. Vamos a preguntar a los modelos de lenguaje grande qué habilidades son relevantes para esta tarea en particular, y si hay habilidades relevantes, las añadiremos al contexto. Observa cuántas cosas estamos añadiendo al contexto. Por eso digo que debemos ser muy conscientes sobre las habilidades que estamos añadiendo y también la forma en que estamos expandiendo las capacidades del agente con MCP o con CLIs, porque todo termina siendo parte del contexto, y esto es algo por lo que pagamos y algo que puede hacer que el rendimiento del agente disminuya si crece demasiado.
Ahora, construyendo habilidades durante el último año o así, o seis meses, no sé, cuando sea que el diseño abierto, cuando sea que la especificación de habilidades salió, descubrí cinco mejores prácticas para el desarrollo de habilidades de agentes. En primer lugar, lo que necesitamos poner en skill MD. Necesitan ser instrucciones procedimentales. Te mostraré por qué en un momento. En segundo lugar, la optimización del front matter es realmente importante. Divulgación progresiva, para que podamos mantener nuestro skill.md bastante delgado. Scripting de tareas repetitivas y composición de habilidades. Instrucciones procedimentales. Si estás escribiendo documentación para humanos, puedes proporcionar ejemplos, puedes hacer comparaciones entre tu framework y la cocina, digamos. Puedes hacer diferentes analogías, diferentes pros que podrían ser realmente útiles para que el usuario comprenda cómo funciona tu tecnología. Sin embargo, si estás construyendo habilidades, estas habilidades no son para humanos, son para agentes. Y los agentes, no necesitan pros, necesitan instrucciones procedimentales que sean muy claras en describir al agente lo que necesita hacer. Así que en lugar de decir, para ejecutar pruebas, primero verifica si npm está en, para que puedas buscar paquetes y así sucesivamente, en lugar de hacer eso y hacer que sea difícil para el agente seguir pasos individuales y descubrirlos, puedes simplemente decir, primero busca el archivo package.json. Si el registro yaml está presente, ejecuta esto y aquello. Enfócate en una ejecución predecible y repetible. A continuación, si tienes el mejor skill.md posible, aún podría ser relevante si no tienes un buen front matter. Puedes contaminar tu contexto o tu agente podría no ser capaz de descubrir la habilidad en absoluto.
Comments