Ask HN: ¿Cómo gestionas tus archivos de habilidades?

Ask HN: How do you manage skills files?

Estoy buscando una mejor manera de gestionar mis archivos de habilidades: cómo encontrarlas, mantenerlas organizadas y asegurarme de que realmente funcionen. También me pregunto si debería mejorarlas con el tiempo. Creo que las habilidades eventualmente serán absorbidas por las capacidades de los modelos, pero hasta entonces, quiero encontrar un método más eficiente.

Una capacidad de modelo nunca podrá llenar un espacio desconocido que una habilidad personalizada (o cualquier equivalente que tu paradigma soporte) puede. Un modelo podría tener la astucia para hacer whoami y mirar en la carpeta .ssh en busca de claves y evidencia de conexiones pasadas cuando se le pida conectarse a Bob, pero un archivo de habilidades puede simplemente decir: 'Nos conectamos a Bob usando la clave Z y el usuario X', para que la operación se realice sin toda esta innecesaria inferencia, tan lejos en el futuro como la información sea válida. Una habilidad concisa y densa en información siempre dominará en tokens gastados para cualquier tarea que requiera conocimiento interno. Simplemente elimina toda la fase de investigación del trabajo.
Estoy de acuerdo aquí. Mi filosofía es que el agente de codificación de 'propósito general' seguirá mejorando cada vez más, haciendo que las habilidades sean cada vez menos útiles. Y probablemente mejorará a un ritmo mucho mayor que la personalización que la gente puede construir a su alrededor mediante habilidades. Esto, por supuesto, es desde mi propia experiencia escribiendo código, donde los agentes ya son buenos en las convenciones de ingeniería de software. Probablemente esto no se sostenga tan bien para otras tareas, como escribir copy de marketing con una voz única. Por ahora, mantengo las habilidades bastante mínimas: frases de una sola oración que envío todo el tiempo, como 'Elimina toda la poesía slam de los docs en este repo'. También tiendo a compartir a menudo. Todas las habilidades van a un repo al que mi equipo puede acceder. Sin presión, úsalas, modifícalas, añade las tuyas: compartir y participar en cómo hacemos el trabajo es más importante que hacer que todos hagan el trabajo de la misma manera, para mí.
Lo que quería decir con que las habilidades serán absorbidas por los modelos son las habilidades de 'uso general', como crítica de diseño, revisión de código, etc. Pero para habilidades de uso personalizado, por supuesto que ningún modelo podrá reemplazarlas y tampoco es eficiente intentar hacerlo. Para este tipo de habilidades, las creo y mantengo yo mismo; mi pregunta era sobre las habilidades de 'uso general', que están por todas partes en internet, ¿cómo las gestionas?
Tengo una carpeta docs/ que contiene todas las habilidades/documentos que mi aplicación particular necesita. La trato como ADRs, ya que ayuda a la IA a entender las partes del sistema en las que está trabajando.
  1. vkvkakal

    Recientemente revisé por completo la configuración de habilidades de mi repo. Intenté controlar la ejecución de las tareas realizadas por cada proyecto usando claude.md dentro del proyecto, pero claude.md solo se lee al comienzo de cada sesión, así que sentía que las instrucciones no se reflejaban correctamente. Así que revisé la estrategia para gestionar las funciones de uso frecuente en unidades de habilidad. Al hacerlo, en lugar de organizar las habilidades por proyecto, se estructuró para integrarse en las habilidades generales del repo individual. Cuando las habilidades están dispersas en múltiples proyectos y el número aumenta, se vuelve imposible hacer un seguimiento de qué habilidades están disponibles, por lo que terminan sin usarse. También creo que eventualmente, una vez que Claude (el modelo) avance, podrá reemplazar la mayoría de las habilidades, por lo que creo que registrar y gestionar innumerables habilidades en realidad degrada el rendimiento.

  2. osr00

    > ¿Cómo encuentras habilidades?

    Intento mantener mi colección de habilidades de la comunidad corta, usualmente algunos nombres establecidos (mattpocock, mcollina, trailsofbit). Y luego reviso nuevos lanzamientos (o cuando mattpocock publica un video de YouTube, por ejemplo :D).

    > ¿Cómo las mantienes organizadas?

    Para las habilidades que escribo yo mismo, tengo mi propio repositorio privado de GitHub. Uso habilidades como /commands la mayoría del tiempo, así que puedo saber si funcionan de inmediato.

    Para habilidades de la comunidad, un gestor de paquetes realmente ayuda. vercel-labs/skills y withastro/rosie son buenas opciones. También construí uno yo mismo: https://github.com/osrim/ski. Tiene algunas características interesantes como un comando de actualización y un escaneo de seguridad.

  3. joshuanapoli

    Tenemos algunas habilidades gestionadas por la empresa, que ayudan a los agentes de codificación a encontrar las relaciones entre nuestros repos, y nuestras convenciones, arquitectura y otras decisiones de alto nivel. Se supone que son portables entre agentes, por lo que distribuirlas es actualmente incómodo.

    Tenemos un script de arranque para desplegar las habilidades gestionadas por la empresa en las habilidades "personales" de cada desarrollador. Hooks para codex y claude code intentan refrescar las habilidades en cada inicio.

Más de este día

2026-09-07