Communitygithub.com

update-stack-spec

Actualiza el archivo stack-spec.md a las versiones actuales de las herramientas que nombra. Verifica cada línea de versión y afirmación de estabilidad contra fuentes primarias, lee el registro de cambios o la guía de migración de cada nuevo lanzamiento mayor, prueba cada desencadenante de "Revisitar cuando", actualiza los datos con fuentes fechadas y propone (nunca realiza) cambios de decisión. Úsalo cuando se te pida actualizar o refrescar la especificación de la pila, después de un lanzamiento mayor de una herramienta (Astro, TypeScript, Tailwind CSS, Solid, Node.js, Vite, Biome, Vitest, Playwright, KaT).

¿Qué es update-stack-spec?

Este skill automatiza la tarea de mantener actualizado el archivo `stack-spec.md`, que describe la pila tecnológica de un proyecto. Cuando se ejecuta, analiza exhaustivamente el archivo spec en busca de versiones, fechas de lanzamiento, afirmaciones de estabilidad y condiciones de "Revisitar cuando". Luego, contrasta cada dato contra fuentes primarias como registros npm, nixpkgs, páginas de documentación oficiales y registros de cambios. Finalmente, clasifica los hallazgos en hechos que se actualizan automáticamente, razones que se modifican y decisiones que se proponen al autor humano para su aprobación. Está diseñado para plataformas como Claude Code, Cursor, Codex o cualquier agente que pueda editar archivos markdown y ejecutar comandos de terminal. El flujo de trabajo incluye verificación de URLs con `curl`, uso de Jujutsu para commits firmados por tema, y una completa generación de informes. Es útil después de lanzamientos mayores de herramientas como Astro, TypeScript, Tailwind CSS, Solid, Node.js, Vite, Biome, Vitest, Playwright, entre otras.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/flgrubm/website-stack/tree/HEAD/.claude/skills/update-stack-spec

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Actualizar la especificación de la pila

Los hechos (versiones, fechas, mediciones, fuentes) los actualizas. Las decisiones las propones al autor y esperas. Los argumentos, si se proporcionan, nombran las herramientas a verificar; de lo contrario, verifica todas.

1. Inventario

Desde stack-spec.md, enumera:

  • cada fila de §2 con su línea de versión;
  • cada versión, fecha de lanzamiento o afirmación de estabilidad en §3 y §4 ("estable", "candidato a lanzamiento", "alfa", "experimental", un número de versión junto a una herramienta);
  • cada fila de Revisitar cuando, como una condición a probar;
  • la fecha de versión del encabezado.

2. Verificar cada elemento contra fuentes primarias

Registro, notas de lanzamiento, documentación oficial. Nunca de memoria.

  • npm: npm view <pkg> dist-tags time --json. Actual = la versión más reciente con al menos 14 días de antigüedad; enumera las versiones más jóvenes como próximas.
  • herramientas de nixpkgs (Node.js, Biome, nixfmt, Wrangler, navegadores Playwright): nix eval --raw nixpkgs#<pkg>.version en nixos-unstable, más la página de lanzamiento del proyecto.
  • Funcionalidades de plataforma (Cloudflare, soporte de navegadores): la página de documentación oficial y su fecha.

Registra por herramienta: la línea de versión del spec, la versión actual, y si hay un lanzamiento mayor (o un lanzamiento que el spec espera) entre medio.

3. Clasificar cada cambio

Lee cada nuevo registro de cambios mayor o guía de migración completo, y la documentación en la que se basa el spec. Luego clasifica:

  • Hecho (línea de versión, fecha, recuento de paquetes): actualízalo.
  • Razón (una desventaja declarada corregida, una nueva introducida): actualiza el texto de la razón; enumérala en el informe.
  • Decisión (la elección misma, una alternativa ahora mejor, un desencadenante de Revisitar cuando activado): no edites. Informa: qué cambió, fuente, opciones con costos, recomendación. Espera.

4. Editar

  • Mantén el estilo del spec: conciso, regla primero, razón después, fechas ISO; marca el texto de decisión cambiado "Enmendado : …".
  • Nuevo hecho → nueva fuente al final de la lista numerada, con "verificado ". Nunca renumeres las fuentes; elimina una solo cuando nada la cite.
  • Nunca renumeres las secciones. Un nuevo tema se convierte en la siguiente subsección de su sección; pregunta al autor si un sitio ya usa ese número, e informa el número elegido.
  • Actualiza la fecha de versión del encabezado.
  • No nombres ningún sitio, usuario o repositorio que use el spec.

5. Verificar y confirmar

  • Cada URL nueva o cambiada se resuelve: curl -sIL <url>.
  • No se nombra ningún sitio, usuario o repositorio que use el spec.
  • Jujutsu, firmado, un commit por tema (ej. "Registrar Astro 8", "Proponer TypeScript 7"), el mensaje indicando qué cambió, por qué y las fuentes verificadas. No hagas push a menos que se solicite.

6. Informar

Por herramienta: versión del spec → actual. Luego: hechos actualizados, razones cambiadas, decisiones propuestas con recomendaciones, próximos lanzamientos que aún no tienen 14 días de antigüedad.

Skills relacionados