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. avaer

    Las habilidades son en su mayoría humo, tal como las usa la gente (la aspiración de descargar kung fu de una celebridad). Hubo un tiempo en que quizá importaban (el año pasado), pero con buenos repos y buenos prompts, los agentes de hoy pueden encontrar exactamente lo que necesitan sin ninguna habilidad. Las "habilidades" como macros de desarrollador pueden ser útiles, pero como mucho son cosas que se comparten con el equipo (en el repo), no algo que descargas de internet. Si tienes tantas habilidades que sientes la necesidad de gestionarlas, eso es un olor a código.

  2. alexhans

    — No encuentro habilidades, las creo.

    — Las mantengo organizadas en repos de software que instalas con symlinks para todos los harnesses de codificación que tengas. La divulgación progresiva basada en el frontmatter hace el resto.

    — Me aseguro de que funcionen con evaluaciones de IA. Piénsalas como pruebas de integración para demostrar el comportamiento. Son útiles para optimizar tus flujos. Intento que mis habilidades sean principalmente una traducción entre lenguaje natural y buenas herramientas pequeñas y rápidas que llaman.

    — Las cambio cuando surge un nuevo problema, no solo porque sí.

    Las habilidades no pueden ser devoradas por las capacidades del modelo si representan un flujo de trabajo que es específico de mi equipo o de mí mismo.

    Escribí sobre un buen modelo mental en el pasado:

    https://alexhans.github.io/posts/series/evals/building-agent...

  3. FailMore

    Me sorprende que no se haya mencionado, pero creo que confiar en https://github.com/vercel-labs/skills es sólido. Maneja instalaciones globales para una amplia gama de agentes de codificación. Si estuviera trabajando en una habilidad solo interna, probablemente usaría la misma base.

  4. srijanshukla18

    Tengo un repositorio de habilidades en GitHub, y tengo una automatización de Hermes para sincronizar el repo de habilidades; esta automatización de Hermes está en todos los dispositivos. Cualquier habilidad que creo sobre la marcha, mi AGENTS.md global tiene instrucciones para actualizar la ruta del repo de habilidades y colocarlas apropiadamente allí.

  5. WatchDog

    No uso ninguna habilidad, ¿qué tipo de habilidades encuentra la gente más útiles?

    Para tareas generales, el modelo parece perfectamente capaz de resolverlo por sí mismo; para tareas específicas de proyecto o entorno, simplemente pongo esa información en el readme o en el archivo agents.md.

  6. jve

    La semana pasada tuve que reutilizar habilidades caseras en diferentes proyectos. Me gustó mucho la solución propuesta por la IA y funciona bastante bien: publícala como un plugin y añade tu repo de git como un marketplace.

    La instalación es sencilla y no tengo que lidiar con symlinks, ya que podría estar trabajando con el mismo código base en diferentes plataformas, lo que haría las cosas... diferentes.

    codex plugin marketplace add "https://path-to-my-git-repo"

    codex plugin add agent-tools@mycompany

    claude plugin marketplace add "https://path-to-my-git-repo"

    claude plugin install agent-tools@mycompany

    Deja que la IA genere los archivos .json para el marketplace.

    Aún no he llegado a esas partes, pero estoy seguro de que funcionarán tan fácil como la instalación.

    claude plugin marketplace update mycompany

    claude plugin update agent-tools@mycompany

  7. shermantanktop

    No le veo mucho sentido a curar intencionalmente un conjunto de habilidades, e invocarlas específicamente por nombre, solo para ver a la IA saltárselas todas y hacerlo mejor simplemente leyendo código y sitios web internos/externos.

  8. maxim-fin

    Hoy en día a menudo creo habilidades yo mismo (o con la ayuda de asistentes de codificación) para cualquier tarea repetitiva. Por ejemplo, uso mi propia habilidad para hacer que Claude CLI envíe el worktree a codex cli para la revisión, luego lea el veredicto y haga cambios.

Más de este día

2026-09-07